From c205f223ec9986b70769f38e03d98099141b338e Mon Sep 17 00:00:00 2001 From: xiaoz Date: Thu, 14 Apr 2022 18:20:00 +0800 Subject: [PATCH 1/4] 20220414 --- class/Api.php | 65 +- controller/admin.php | 108 + controller/api.php | 48 + controller/click.php | 35 +- controller/index.php | 14 +- data/update.log | 8 +- db/sql/20220414.sql | 3 + static/js/jquery.min.js | 4 + static/layui/css/layui.css | 1 + static/layui/css/modules/code.css | 1 + .../css/modules/laydate/default/laydate.css | 1 + .../css/modules/layer/default/icon-ext.png | Bin 0 -> 5911 bytes .../layui/css/modules/layer/default/icon.png | Bin 0 -> 11493 bytes .../layui/css/modules/layer/default/layer.css | 1 + .../css/modules/layer/default/loading-0.gif | Bin 0 -> 5793 bytes .../css/modules/layer/default/loading-1.gif | Bin 0 -> 701 bytes .../css/modules/layer/default/loading-2.gif | Bin 0 -> 1787 bytes static/layui/font/iconfont.eot | Bin 0 -> 46684 bytes static/layui/font/iconfont.svg | 554 + static/layui/font/iconfont.ttf | Bin 0 -> 46508 bytes static/layui/font/iconfont.woff | Bin 0 -> 30628 bytes static/layui/font/iconfont.woff2 | Bin 0 -> 25964 bytes static/layui/layui.js | 5 + static/mdui/css/mdui.css | 13559 ++++++++++++++++ static/mdui/css/mdui.css.map | 1 + static/mdui/css/mdui.min.css | 6 + static/mdui/css/mdui.min.css.map | 1 + static/mdui/fonts/roboto/LICENSE.txt | 201 + static/mdui/fonts/roboto/Roboto-Black.woff | Bin 0 -> 90116 bytes static/mdui/fonts/roboto/Roboto-Black.woff2 | Bin 0 -> 65060 bytes .../mdui/fonts/roboto/Roboto-BlackItalic.woff | Bin 0 -> 98896 bytes .../fonts/roboto/Roboto-BlackItalic.woff2 | Bin 0 -> 72612 bytes static/mdui/fonts/roboto/Roboto-Bold.woff | Bin 0 -> 89208 bytes static/mdui/fonts/roboto/Roboto-Bold.woff2 | Bin 0 -> 63596 bytes .../mdui/fonts/roboto/Roboto-BoldItalic.woff | Bin 0 -> 94400 bytes .../mdui/fonts/roboto/Roboto-BoldItalic.woff2 | Bin 0 -> 68556 bytes static/mdui/fonts/roboto/Roboto-Light.woff | Bin 0 -> 89220 bytes static/mdui/fonts/roboto/Roboto-Light.woff2 | Bin 0 -> 64160 bytes .../mdui/fonts/roboto/Roboto-LightItalic.woff | Bin 0 -> 95332 bytes .../fonts/roboto/Roboto-LightItalic.woff2 | Bin 0 -> 69836 bytes static/mdui/fonts/roboto/Roboto-Medium.woff | Bin 0 -> 89724 bytes static/mdui/fonts/roboto/Roboto-Medium.woff2 | Bin 0 -> 64808 bytes .../fonts/roboto/Roboto-MediumItalic.woff | Bin 0 -> 97516 bytes .../fonts/roboto/Roboto-MediumItalic.woff2 | Bin 0 -> 71608 bytes static/mdui/fonts/roboto/Roboto-Regular.woff | Bin 0 -> 89432 bytes static/mdui/fonts/roboto/Roboto-Regular.woff2 | Bin 0 -> 64184 bytes .../fonts/roboto/Roboto-RegularItalic.woff | Bin 0 -> 94580 bytes .../fonts/roboto/Roboto-RegularItalic.woff2 | Bin 0 -> 69276 bytes static/mdui/fonts/roboto/Roboto-Thin.woff | Bin 0 -> 87804 bytes static/mdui/fonts/roboto/Roboto-Thin.woff2 | Bin 0 -> 62824 bytes .../mdui/fonts/roboto/Roboto-ThinItalic.woff | Bin 0 -> 94032 bytes .../mdui/fonts/roboto/Roboto-ThinItalic.woff2 | Bin 0 -> 68140 bytes static/mdui/icons/material-icons/LICENSE.txt | 393 + .../MaterialIcons-Regular.ijmap | 1 + .../material-icons/MaterialIcons-Regular.woff | Bin 0 -> 57620 bytes .../MaterialIcons-Regular.woff2 | Bin 0 -> 44300 bytes static/mdui/js/mdui.esm.js | 5976 +++++++ static/mdui/js/mdui.esm.js.map | 1 + static/mdui/js/mdui.js | 6474 ++++++++ static/mdui/js/mdui.js.map | 1 + static/mdui/js/mdui.min.js | 7 + static/mdui/js/mdui.min.js.map | 1 + templates/admin/click.php | 11 +- templates/admin/footer.php | 4 +- templates/admin/header.php | 2 +- templates/admin/left.php | 16 +- templates/admin/setting/site.php | 63 + templates/admin/setting/theme.php | 64 + templates/admin/setting/theme_detail.php | 29 + templates/admin/setting/transition_page.php | 44 + templates/admin/static/embed.js | 28 + templates/baisuTwo/info.json | 9 + templates/default/index.php | 25 +- templates/default/info.json | 9 + 74 files changed, 27742 insertions(+), 32 deletions(-) create mode 100644 db/sql/20220414.sql create mode 100644 static/js/jquery.min.js create mode 100644 static/layui/css/layui.css create mode 100644 static/layui/css/modules/code.css create mode 100644 static/layui/css/modules/laydate/default/laydate.css create mode 100644 static/layui/css/modules/layer/default/icon-ext.png create mode 100644 static/layui/css/modules/layer/default/icon.png create mode 100644 static/layui/css/modules/layer/default/layer.css create mode 100644 static/layui/css/modules/layer/default/loading-0.gif create mode 100644 static/layui/css/modules/layer/default/loading-1.gif create mode 100644 static/layui/css/modules/layer/default/loading-2.gif create mode 100644 static/layui/font/iconfont.eot create mode 100644 static/layui/font/iconfont.svg create mode 100644 static/layui/font/iconfont.ttf create mode 100644 static/layui/font/iconfont.woff create mode 100644 static/layui/font/iconfont.woff2 create mode 100644 static/layui/layui.js create mode 100644 static/mdui/css/mdui.css create mode 100644 static/mdui/css/mdui.css.map create mode 100644 static/mdui/css/mdui.min.css create mode 100644 static/mdui/css/mdui.min.css.map create mode 100644 static/mdui/fonts/roboto/LICENSE.txt create mode 100644 static/mdui/fonts/roboto/Roboto-Black.woff create mode 100644 static/mdui/fonts/roboto/Roboto-Black.woff2 create mode 100644 static/mdui/fonts/roboto/Roboto-BlackItalic.woff create mode 100644 static/mdui/fonts/roboto/Roboto-BlackItalic.woff2 create mode 100644 static/mdui/fonts/roboto/Roboto-Bold.woff create mode 100644 static/mdui/fonts/roboto/Roboto-Bold.woff2 create mode 100644 static/mdui/fonts/roboto/Roboto-BoldItalic.woff create mode 100644 static/mdui/fonts/roboto/Roboto-BoldItalic.woff2 create mode 100644 static/mdui/fonts/roboto/Roboto-Light.woff create mode 100644 static/mdui/fonts/roboto/Roboto-Light.woff2 create mode 100644 static/mdui/fonts/roboto/Roboto-LightItalic.woff create mode 100644 static/mdui/fonts/roboto/Roboto-LightItalic.woff2 create mode 100644 static/mdui/fonts/roboto/Roboto-Medium.woff create mode 100644 static/mdui/fonts/roboto/Roboto-Medium.woff2 create mode 100644 static/mdui/fonts/roboto/Roboto-MediumItalic.woff create mode 100644 static/mdui/fonts/roboto/Roboto-MediumItalic.woff2 create mode 100644 static/mdui/fonts/roboto/Roboto-Regular.woff create mode 100644 static/mdui/fonts/roboto/Roboto-Regular.woff2 create mode 100644 static/mdui/fonts/roboto/Roboto-RegularItalic.woff create mode 100644 static/mdui/fonts/roboto/Roboto-RegularItalic.woff2 create mode 100644 static/mdui/fonts/roboto/Roboto-Thin.woff create mode 100644 static/mdui/fonts/roboto/Roboto-Thin.woff2 create mode 100644 static/mdui/fonts/roboto/Roboto-ThinItalic.woff create mode 100644 static/mdui/fonts/roboto/Roboto-ThinItalic.woff2 create mode 100644 static/mdui/icons/material-icons/LICENSE.txt create mode 100644 static/mdui/icons/material-icons/MaterialIcons-Regular.ijmap create mode 100644 static/mdui/icons/material-icons/MaterialIcons-Regular.woff create mode 100644 static/mdui/icons/material-icons/MaterialIcons-Regular.woff2 create mode 100644 static/mdui/js/mdui.esm.js create mode 100644 static/mdui/js/mdui.esm.js.map create mode 100644 static/mdui/js/mdui.js create mode 100644 static/mdui/js/mdui.js.map create mode 100644 static/mdui/js/mdui.min.js create mode 100644 static/mdui/js/mdui.min.js.map create mode 100644 templates/admin/setting/site.php create mode 100644 templates/admin/setting/theme.php create mode 100644 templates/admin/setting/theme_detail.php create mode 100644 templates/admin/setting/transition_page.php create mode 100644 templates/baisuTwo/info.json create mode 100644 templates/default/info.json diff --git a/class/Api.php b/class/Api.php index c30d39b..7f638bf 100755 --- a/class/Api.php +++ b/class/Api.php @@ -788,8 +788,16 @@ class Api { } //读取需要更新的SQL内容 try { - //读取一个SQL温江,并将单个SQL文件拆分成单条SQL语句循环执行 - $sql_content = explode(';',file_get_contents($sql_name)); + //读取一个SQL文件,并将单个SQL文件拆分成单条SQL语句循环执行 + switch ($name) { + case '20220414.sql': + $sql_content = explode("\n",file_get_contents($sql_name)); + break; + default: + $sql_content = explode(';',file_get_contents($sql_name)); + break; + } + //计算SQL总数 $num = count($sql_content) - 1; //初始数量设置为0 @@ -828,6 +836,59 @@ class Api { $this->err_msg(-2000,$e->getMessage()); } } + /** + * 更新option + */ + public function set_option($key,$value = '') { + $key = htmlspecialchars(trim($key)); + //如果key是空的 + if( empty($key) ) { + $this->err_msg(-2000,'键不能为空!'); + } + //鉴权 + if( !$this->is_login() ) { + $this->err_msg(-1002,'Authorization failure!'); + } + + $count = $this->db->count("on_options", [ + "key" => $key + ]); + + //如果数量是0,则插入,否则就是更新 + if( $count === 0 ) { + try { + $this->db->insert("on_options",[ + "key" => $key, + "value" => $value + ]); + $data = [ + "code" => 0, + "data" => "设置成功!" + ]; + exit(json_encode($data)); + } catch (\Throwable $th) { + $this->err_msg(-2000,$th); + } + } + //更新数据 + else if( $count === 1 ) { + try { + $this->db->update("on_options",[ + "value" => $value + ],[ + "key" => $key + ]); + $data = [ + "code" => 0, + "data" => "设置已更新!" + ]; + exit(json_encode($data)); + } catch (\Throwable $th) { + $this->err_msg(-2000,$th); + } + } + + } } diff --git a/controller/admin.php b/controller/admin.php index b30ced8..4ab751a 100755 --- a/controller/admin.php +++ b/controller/admin.php @@ -82,6 +82,114 @@ if ( $page == 'imp_link' ) { $category['checked'] = ''; } } +//主题详情页面 +if ( $page == 'setting/theme_detail' ) { + //获取主题名称 + $name = @$_GET['name']; + //主题目录 + $tpl_dir1 = dirname(__DIR__).'/templates/'.$name; + //备用主题目录 + $tps_dir2 = dirname(__DIR__).'/data/templates/'.$name; + if( is_dir($tpl_dir1) ) { + $info = file_get_contents($tpl_dir1.'/info.json'); + } + else{ + $info = file_get_contents($tpl_dir2.'/info.json'); + } + $theme = json_decode($info); + //var_dump($theme); +} + +//主题设置页面 +if( $page == 'setting/theme' ) { + //主题目录 + $tpl_dir1 = dirname(__DIR__).'/templates/'; + //备用主题目录 + $tps_dir2 = dirname(__DIR__).'/data/templates/'; + //声明两个空数组用来存放模板目录列表 + $tpl_one = []; + $tps_two = []; + //遍历第一个目录 + foreach ( scandir($tpl_dir1) as $value) { + //完整的路径 + $path = $tpl_dir1.$value; + //如果是目录,则push到目录列表1 + if( is_dir($path) ) { + switch ($value) { + case '.': + case '..': + case 'admin': + continue; + break; + default: + array_push($tpl_one,$value); + break; + } + + } + else{ + continue; + } + } + //如果第二个目录存在,则遍历 + if( is_dir($tps_dir2) ) { + foreach ( scandir($tpl_dir2) as $value) { + //完整的路径 + $path = $tpl_dir2.$value; + //如果是目录,则push到目录列表1 + if( is_dir($path) ) { + switch ($value) { + case '.': + case '..': + case 'admin': + continue; + break; + default: + array_push($tpl_two,$value); + break; + } + } + else{ + continue; + } + } + } + //合并目录 + //现在$tpl_one是合并后的完整主题列表 + array_merge($tpl_one,$tpl_two); + + //读取主题里面的信息 + //设置一个空数组 + $data = []; + + foreach ($tpl_one as $value) { + + //如果文件存在 + if( $tpl_dir1.$value.'/info.json' ) { + $data[$value]['info'] = json_decode(@file_get_contents( $tpl_dir1.$value.'/info.json' )); + } + else{ + $data[$value]['info'] = json_decode(@file_get_contents( $tpl_dir2.$value.'/info.json' )); + } + } + $themes = $data; + //获取当前主题 + $current_them = $db->get('on_options','value',[ 'key' => "theme" ]); +} + +//站点设置页面 +if( $page == 'setting/site' ) { + //获取当前站点信息 + $site = $db->get('on_options','value',[ 'key' => "s_site" ]); + $site = unserialize($site); +} + +//过渡页设置页面 +if( $page == 'setting/transition_page' ) { + //获取当前站点信息 + $transition_page = $db->get('on_options','value',[ 'key' => "s_transition_page" ]); + $transition_page = unserialize($transition_page); +} //如果是退出 //如果页面是添加链接页面 diff --git a/controller/api.php b/controller/api.php index d8c017a..11cf2bc 100755 --- a/controller/api.php +++ b/controller/api.php @@ -235,4 +235,52 @@ function get_sql_update_list($api){ function exe_sql($api) { $data['name'] = htmlspecialchars(trim($_GET['name'])); $api->exe_sql($data); +} + +//设置options表 +function set_theme($api) { + $key = 'theme'; + $value = htmlspecialchars($_POST['value']); + $api->set_option($key,$value); +} + +//设置站点信息 +function set_site($api) { + //获取传递过来的参数 + //获取网站标题 + $data['title'] = htmlspecialchars($_POST['title']); + //获取网站logo + $data['logo'] = htmlspecialchars($_POST['logo']); + //获取副标题 + $data['subtitle'] = htmlspecialchars($_POST['subtitle']); + //获取关键词 + $data['keywords'] = htmlspecialchars($_POST['keywords']); + //获取描述 + $data['description'] = htmlspecialchars($_POST['description']); + //获取自定义header + $data['custom_header'] = $_POST['custom_header']; + //序列化存储 + $value = serialize($data); + + + $api->set_option('s_site',$value); +} + +//设置过渡页面 +function set_transition_page($api) { + //获取传递过来的参数 + //获取开关 + $data['control'] = htmlspecialchars(trim($_POST['control'])); + //获取游客停留时间 + $data['visitor_stay_time'] = intval($_POST['visitor_stay_time']); + //获取管理员停留时间 + $data['admin_stay_time'] = intval($_POST['admin_stay_time']); + + //序列化存储 + $value = serialize($data); + + + + + $api->set_option('s_transition_page',$value); } \ No newline at end of file diff --git a/controller/click.php b/controller/click.php index 145f784..523d6f3 100755 --- a/controller/click.php +++ b/controller/click.php @@ -34,6 +34,14 @@ if( is_login() ) { $is_login = TRUE; } +//查询过渡页设置 +$transition_page = $db->get('on_options','value',[ 'key' => "s_transition_page" ]); +$transition_page = unserialize($transition_page); + +//获取当前站点信息 +$site = $db->get('on_options','value',[ 'key' => "s_site" ]); +$site = unserialize($site); + //link.id为公有,且category.id为公有 if( ( $link['property'] == 0 ) && ($category['property'] == 0) ){ //增加link.id的点击次数 @@ -46,10 +54,16 @@ if( ( $link['property'] == 0 ) && ($category['property'] == 0) ){ ]); //如果更新成功 if($update) { - //进行header跳转 - //header('location:'.$link['url']); - #加载跳转模板 - require('templates/admin/click.php'); + //判断是否开启过渡页面 + if ( ($transition_page['control'] == 'off') && ( empty($link['url_standby']) ) ){ + //进行header跳转 + header('location:'.$link['url']); + } + //如果备用链接不为空,或者开启了过渡页面 + else if( !empty($link['url_standby']) || ($transition_page['control'] == 'on') ) { + #加载跳转模板 + require('templates/admin/click.php'); + } exit; } } @@ -66,10 +80,15 @@ elseif( is_login() ) { //如果更新成功 if($update) { - //进行header跳转 - //header('location:'.$link['url']); - #加载跳转模板 - require('templates/admin/click.php'); + //判断是否开启过渡页面 + if ( ($transition_page['control'] == 'off') && ( empty($link['url_standby']) ) ){ + //进行header跳转 + header('location:'.$link['url']); + } + else if( !empty($link['url_standby']) || ($transition_page['control'] == 'on') ) { + #加载跳转模板 + require('templates/admin/click.php'); + } exit; } } diff --git a/controller/index.php b/controller/index.php index 14b2807..e9fc113 100755 --- a/controller/index.php +++ b/controller/index.php @@ -118,12 +118,22 @@ else{ // 载入前台首页模板 +//查询主题设置 +$template = $db->get("on_options","value",[ + "key" => "theme" +]); +//获取当前站点信息 +$site = $db->get('on_options','value',[ 'key' => "s_site" ]); +$site = unserialize($site); + //判断文件夹是否存在 -if( is_dir('templates/'.TEMPLATE) ){ +if( is_dir('templates/'.$template) ){ $tpl_dir = 'templates/'; } else{ $tpl_dir = 'data/templates/'; } -require($tpl_dir.TEMPLATE.'/index.php'); + + +require($tpl_dir.$template.'/index.php'); ?> \ No newline at end of file diff --git a/data/update.log b/data/update.log index 9546e5a..567ad5a 100755 --- a/data/update.log +++ b/data/update.log @@ -66,4 +66,10 @@ CREATE INDEX on_options_key_IDX ON on_options ("key"); 20220315 1. 修复一个任意文件漏洞 -2. baisuTwo主题更新 \ No newline at end of file +2. baisuTwo主题更新 + +20220414 +1. 新增:站点信息、主题、过渡页面可直接通过后台设置 +2. 主题新增 info.json 对主题进行描述 +3. 移除自定义Javascript,改用站点设置的自定义header +4. 部分资源已经本地化 \ No newline at end of file diff --git a/db/sql/20220414.sql b/db/sql/20220414.sql new file mode 100644 index 0000000..e5aa82a --- /dev/null +++ b/db/sql/20220414.sql @@ -0,0 +1,3 @@ +INSERT INTO on_options ("key", value, extend) VALUES('theme', 'default', NULL); +INSERT INTO on_options ("key", value, extend) VALUES('s_site', 'a:6:{s:5:"title";s:6:"OneNav";s:4:"logo";s:0:"";s:8:"subtitle";s:24:"开源书签管理程序";s:8:"keywords";s:107:"OneNav,OneNav导航,OneNav书签,开源导航,开源书签,简洁导航,云链接,个人导航,个人书签";s:11:"description";s:319:"OneNav是一款开源免费的书签(导航)管理程序,由xiaoz使用使用PHP + SQLite 3开发,界面简洁,安装简单,使用方便。OneNav可帮助你将浏览器书签集中式管理,解决跨设备、跨平台、跨浏览器之间同步和访问困难问题,做到一处部署,随处访问。";s:13:"custom_header";s:0:"";}', NULL); +INSERT INTO on_options ("key", value, extend) VALUES('s_transition_page', 'a:3:{s:7:"control";s:3:"off";s:17:"visitor_stay_time";i:5;s:15:"admin_stay_time";i:0;}', NULL); diff --git a/static/js/jquery.min.js b/static/js/jquery.min.js new file mode 100644 index 0000000..4024b66 --- /dev/null +++ b/static/js/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v2.2.4 | (c) jQuery Foundation | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="2.2.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isPlainObject:function(a){var b;if("object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype||{},"isPrototypeOf"))return!1;for(b in a);return void 0===b||k.call(a,b)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=d.createElement("script"),b.text=a,d.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:h.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(d=e.call(arguments,2),f=function(){return a.apply(b||this,d.concat(e.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return h.call(b,a)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&f.parentNode&&(this.length=1,this[0]=f),this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?h.call(n(a),this[0]):h.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||n.uniqueSort(e),D.test(a)&&e.reverse()),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.removeEventListener("DOMContentLoaded",J),a.removeEventListener("load",J),n.ready()}n.ready.promise=function(b){return I||(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(n.ready):(d.addEventListener("DOMContentLoaded",J),a.addEventListener("load",J))),I.promise(b)},n.ready.promise();var K=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)K(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},L=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function M(){this.expando=n.expando+M.uid++}M.uid=1,M.prototype={register:function(a,b){var c=b||{};return a.nodeType?a[this.expando]=c:Object.defineProperty(a,this.expando,{value:c,writable:!0,configurable:!0}),a[this.expando]},cache:function(a){if(!L(a))return{};var b=a[this.expando];return b||(b={},L(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[b]=c;else for(d in b)e[d]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=a[this.expando];if(void 0!==f){if(void 0===b)this.register(a);else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in f?d=[b,e]:(d=e,d=d in f?[d]:d.match(G)||[])),c=d.length;while(c--)delete f[d[c]]}(void 0===b||n.isEmptyObject(f))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!n.isEmptyObject(b)}};var N=new M,O=new M,P=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Q=/[A-Z]/g;function R(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Q,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:P.test(c)?n.parseJSON(c):c; +}catch(e){}O.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return O.hasData(a)||N.hasData(a)},data:function(a,b,c){return O.access(a,b,c)},removeData:function(a,b){O.remove(a,b)},_data:function(a,b,c){return N.access(a,b,c)},_removeData:function(a,b){N.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=O.get(f),1===f.nodeType&&!N.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),R(f,d,e[d])));N.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){O.set(this,a)}):K(this,function(b){var c,d;if(f&&void 0===b){if(c=O.get(f,a)||O.get(f,a.replace(Q,"-$&").toLowerCase()),void 0!==c)return c;if(d=n.camelCase(a),c=O.get(f,d),void 0!==c)return c;if(c=R(f,d,void 0),void 0!==c)return c}else d=n.camelCase(a),this.each(function(){var c=O.get(this,d);O.set(this,d,b),a.indexOf("-")>-1&&void 0!==c&&O.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){O.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=N.get(a,b),c&&(!d||n.isArray(c)?d=N.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return N.get(a,c)||N.access(a,c,{empty:n.Callbacks("once memory").add(function(){N.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length",""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};$.optgroup=$.option,$.tbody=$.tfoot=$.colgroup=$.caption=$.thead,$.th=$.td;function _(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function aa(a,b){for(var c=0,d=a.length;d>c;c++)N.set(a[c],"globalEval",!b||N.get(b[c],"globalEval"))}var ba=/<|&#?\w+;/;function ca(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],o=0,p=a.length;p>o;o++)if(f=a[o],f||0===f)if("object"===n.type(f))n.merge(m,f.nodeType?[f]:f);else if(ba.test(f)){g=g||l.appendChild(b.createElement("div")),h=(Y.exec(f)||["",""])[1].toLowerCase(),i=$[h]||$._default,g.innerHTML=i[1]+n.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;n.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",o=0;while(f=m[o++])if(d&&n.inArray(f,d)>-1)e&&e.push(f);else if(j=n.contains(f.ownerDocument,f),g=_(l.appendChild(f),"script"),j&&aa(g),c){k=0;while(f=g[k++])Z.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var da=/^key/,ea=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,fa=/^([^.]*)(?:\.(.+)|)/;function ga(){return!0}function ha(){return!1}function ia(){try{return d.activeElement}catch(a){}}function ja(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ja(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=ha;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return"undefined"!=typeof n&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(G)||[""],j=b.length;while(j--)h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.hasData(a)&&N.get(a);if(r&&(i=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&N.remove(a,"handle events")}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(N.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())a.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!==this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,la=/\s*$/g;function pa(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function qa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function ra(a){var b=na.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function sa(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(N.hasData(a)&&(f=N.access(a),g=N.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}O.hasData(a)&&(h=O.access(a),i=n.extend({},h),O.set(b,i))}}function ta(a,b){var c=b.nodeName.toLowerCase();"input"===c&&X.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function ua(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&ma.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),ua(f,b,c,d)});if(o&&(e=ca(b,a[0].ownerDocument,!1,a,d),g=e.firstChild,1===e.childNodes.length&&(e=g),g||d)){for(h=n.map(_(e,"script"),qa),i=h.length;o>m;m++)j=e,m!==p&&(j=n.clone(j,!0,!0),i&&n.merge(h,_(j,"script"))),c.call(a[m],j,m);if(i)for(k=h[h.length-1].ownerDocument,n.map(h,ra),m=0;i>m;m++)j=h[m],Z.test(j.type||"")&&!N.access(j,"globalEval")&&n.contains(k,j)&&(j.src?n._evalUrl&&n._evalUrl(j.src):n.globalEval(j.textContent.replace(oa,"")))}return a}function va(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(_(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&aa(_(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(ka,"<$1>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=_(h),f=_(a),d=0,e=f.length;e>d;d++)ta(f[d],g[d]);if(b)if(c)for(f=f||_(a),g=g||_(h),d=0,e=f.length;e>d;d++)sa(f[d],g[d]);else sa(a,h);return g=_(h,"script"),g.length>0&&aa(g,!i&&_(a,"script")),h},cleanData:function(a){for(var b,c,d,e=n.event.special,f=0;void 0!==(c=a[f]);f++)if(L(c)){if(b=c[N.expando]){if(b.events)for(d in b.events)e[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);c[N.expando]=void 0}c[O.expando]&&(c[O.expando]=void 0)}}}),n.fn.extend({domManip:ua,detach:function(a){return va(this,a,!0)},remove:function(a){return va(this,a)},text:function(a){return K(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.appendChild(a)}})},prepend:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(_(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return K(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!la.test(a)&&!$[(Y.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(_(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return ua(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(_(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),f=e.length-1,h=0;f>=h;h++)c=h===f?this:this.clone(!0),n(e[h])[b](c),g.apply(d,c.get());return this.pushStack(d)}});var wa,xa={HTML:"block",BODY:"block"};function ya(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function za(a){var b=d,c=xa[a];return c||(c=ya(a,b),"none"!==c&&c||(wa=(wa||n("';break;case 3:delete t.title,delete t.closeBtn,t.icon===-1&&0===t.icon,r.closeAll("loading");break;case 4:f||(t.content=[t.content,"body"]),t.follow=t.content[1],t.content=t.content[0]+'',delete t.title,t.tips="object"==typeof t.tips?t.tips:[t.tips,!0],t.tipsMore||r.closeAll("tips")}if(e.vessel(f,function(n,r,u){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){s.parents("."+l[0])[0]||(s.data("display",s.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+l[0]+a).find("."+l[5]).before(r))}()}():c.append(n[1]),i("#"+l.MOVE)[0]||c.append(o.moveElem=u),e.layero=i("#"+l[0]+a),e.shadeo=i("#"+l.SHADE+a),t.scrollbar||l.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),e.shadeo.css({"background-color":t.shade[1]||"#000",opacity:t.shade[0]||t.shade}),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",s[0]),4==t.type?e.tips():function(){e.offset(),parseInt(o.getStyle(document.getElementById(l.MOVE),"z-index"))||function(){e.layero.css("visibility","hidden"),r.ready(function(){e.offset(),e.layero.css("visibility","visible")})}()}(),t.fixed&&n.on("resize",function(){e.offset(),(/^\d+%$/.test(t.area[0])||/^\d+%$/.test(t.area[1]))&&e.auto(a),4==t.type&&e.tips()}),t.time<=0||setTimeout(function(){r.close(e.index)},t.time),e.move().callback(),l.anim[t.anim]){var u="layer-anim "+l.anim[t.anim];e.layero.addClass(u).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){i(this).removeClass(u)})}t.isOutAnim&&e.layero.data("isOutAnim",!0)}},s.pt.auto=function(e){var t=this,a=t.config,o=i("#"+l[0]+e);""===a.area[0]&&a.maxWidth>0&&(r.ie&&r.ie<8&&a.btn&&o.width(o.innerWidth()),o.outerWidth()>a.maxWidth&&o.width(a.maxWidth));var s=[o.innerWidth(),o.innerHeight()],f=o.find(l[1]).outerHeight()||0,c=o.find("."+l[6]).outerHeight()||0,u=function(e){e=o.find(e),e.height(s[1]-f-c-2*(0|parseFloat(e.css("padding-top"))))};switch(a.type){case 2:u("iframe");break;default:""===a.area[1]?a.maxHeight>0&&o.outerHeight()>a.maxHeight?(s[1]=a.maxHeight,u("."+l[5])):a.fixed&&s[1]>=n.height()&&(s[1]=n.height(),u("."+l[5])):u("."+l[5])}return t},s.pt.offset=function(){var e=this,t=e.config,i=e.layero,a=[i.outerWidth(),i.outerHeight()],o="object"==typeof t.offset;e.offsetTop=(n.height()-a[1])/2,e.offsetLeft=(n.width()-a[0])/2,o?(e.offsetTop=t.offset[0],e.offsetLeft=t.offset[1]||e.offsetLeft):"auto"!==t.offset&&("t"===t.offset?e.offsetTop=0:"r"===t.offset?e.offsetLeft=n.width()-a[0]:"b"===t.offset?e.offsetTop=n.height()-a[1]:"l"===t.offset?e.offsetLeft=0:"lt"===t.offset?(e.offsetTop=0,e.offsetLeft=0):"lb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=0):"rt"===t.offset?(e.offsetTop=0,e.offsetLeft=n.width()-a[0]):"rb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=n.width()-a[0]):e.offsetTop=t.offset),t.fixed||(e.offsetTop=/%$/.test(e.offsetTop)?n.height()*parseFloat(e.offsetTop)/100:parseFloat(e.offsetTop),e.offsetLeft=/%$/.test(e.offsetLeft)?n.width()*parseFloat(e.offsetLeft)/100:parseFloat(e.offsetLeft),e.offsetTop+=n.scrollTop(),e.offsetLeft+=n.scrollLeft()),i.attr("minLeft")&&(e.offsetTop=n.height()-(i.find(l[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},s.pt.tips=function(){var e=this,t=e.config,a=e.layero,o=[a.outerWidth(),a.outerHeight()],r=i(t.follow);r[0]||(r=i("body"));var s={width:r.outerWidth(),height:r.outerHeight(),top:r.offset().top,left:r.offset().left},f=a.find(".layui-layer-TipsG"),c=t.tips[0];t.tips[1]||f.remove(),s.autoLeft=function(){s.left+o[0]-n.width()>0?(s.tipLeft=s.left+s.width-o[0],f.css({right:12,left:"auto"})):s.tipLeft=s.left},s.where=[function(){s.autoLeft(),s.tipTop=s.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left+s.width+10,s.tipTop=s.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){s.autoLeft(),s.tipTop=s.top+s.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left-o[0]-10,s.tipTop=s.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],s.where[c-1](),1===c?s.top-(n.scrollTop()+o[1]+16)<0&&s.where[2]():2===c?n.width()-(s.left+s.width+o[0]+16)>0||s.where[3]():3===c?s.top-n.scrollTop()+s.height+o[1]+16-n.height()>0&&s.where[0]():4===c&&o[0]+16-s.left>0&&s.where[1](),a.find("."+l[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:s.tipLeft-(t.fixed?n.scrollLeft():0),top:s.tipTop-(t.fixed?n.scrollTop():0)})},s.pt.move=function(){var e=this,t=e.config,a=i(document),s=e.layero,l=s.find(t.move),f=s.find(".layui-layer-resize"),c={};return t.move&&l.css("cursor","move"),l.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(s.css("left")),e.clientY-parseFloat(s.css("top"))],o.moveElem.css("cursor","move").show())}),f.on("mousedown",function(e){e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],c.area=[s.outerWidth(),s.outerHeight()],o.moveElem.css("cursor","se-resize").show()}),a.on("mousemove",function(i){if(c.moveStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1],l="fixed"===s.css("position");if(i.preventDefault(),c.stX=l?0:n.scrollLeft(),c.stY=l?0:n.scrollTop(),!t.moveOut){var f=n.width()-s.outerWidth()+c.stX,u=n.height()-s.outerHeight()+c.stY;af&&(a=f),ou&&(o=u)}s.css({left:a,top:o})}if(t.resize&&c.resizeStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1];i.preventDefault(),r.style(e.index,{width:c.area[0]+a,height:c.area[1]+o}),c.isResize=!0,t.resizing&&t.resizing(s)}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd(s)),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},s.pt.callback=function(){function e(){var e=a.cancel&&a.cancel(t.index,n);e===!1||r.close(t.index)}var t=this,n=t.layero,a=t.config;t.openLayer(),a.success&&(2==a.type?n.find("iframe").on("load",function(){a.success(n,t.index,t)}):a.success(n,t.index,t)),6==r.ie&&t.IE6(n),n.find("."+l[6]).children("a").on("click",function(){var e=i(this).index();if(0===e)a.yes?a.yes(t.index,n):a.btn1?a.btn1(t.index,n):r.close(t.index);else{var o=a["btn"+(e+1)]&&a["btn"+(e+1)](t.index,n);o===!1||r.close(t.index)}}),n.find("."+l[7]).on("click",e),a.shadeClose&&t.shadeo.on("click",function(){r.close(t.index)}),n.find(".layui-layer-min").on("click",function(){var e=a.min&&a.min(n,t.index);e===!1||r.min(t.index,a)}),n.find(".layui-layer-max").on("click",function(){i(this).hasClass("layui-layer-maxmin")?(r.restore(t.index),a.restore&&a.restore(n,t.index)):(r.full(t.index,a),setTimeout(function(){a.full&&a.full(n,t.index)},100))}),a.end&&(o.end[t.index]=a.end)},o.reselect=function(){i.each(i("select"),function(e,t){var n=i(this);n.parents("."+l[0])[0]||1==n.attr("layer")&&i("."+l[0]).length<1&&n.removeAttr("layer").show(),n=null})},s.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+l[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},s.pt.openLayer=function(){var e=this;r.zIndex=e.config.zIndex,r.setTop=function(e){var t=function(){r.zIndex++,e.css("z-index",r.zIndex+1)};return r.zIndex=parseInt(e[0].style.zIndex),e.on("mousedown",t),r.zIndex}},o.record=function(e){var t=[e.width(),e.height(),e.position().top,e.position().left+parseFloat(e.css("margin-left"))];e.find(".layui-layer-max").addClass("layui-layer-maxmin"),e.attr({area:t})},o.rescollbar=function(e){l.html.attr("layer-full")==e&&(l.html[0].style.removeProperty?l.html[0].style.removeProperty("overflow"):l.html[0].style.removeAttribute("overflow"),l.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+l[4]).attr("times"),i("#"+l[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+l[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+l[0]+e),a=n.find(l[1]).outerHeight()||0,o=n.find("."+l[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+l[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+l[0]+e),r=a.find(".layui-layer-content"),s=a.attr("type"),f=a.find(l[1]).outerHeight()||0,c=a.find("."+l[6]).outerHeight()||0;a.attr("minLeft");s!==o.type[3]&&s!==o.type[4]&&(n||(parseFloat(t.width)<=260&&(t.width=260),parseFloat(t.height)-f-c<=64&&(t.height=64+f+c)),a.css(t),c=a.find("."+l[6]).outerHeight(),s===o.type[2]?a.find("iframe").css({height:parseFloat(t.height)-f-c}):r.css({height:parseFloat(t.height)-f-c-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom"))}))},r.min=function(e,t){t=t||{};var a=i("#"+l[0]+e),s=i("#"+l.SHADE+e),f=a.find(l[1]).outerHeight()||0,c=a.attr("minLeft")||181*o.minIndex+"px",u=a.css("position"),d={width:180,height:f,position:"fixed",overflow:"hidden"};o.record(a),o.minLeft[0]&&(c=o.minLeft[0],o.minLeft.shift()),t.minStack&&(d.left=c,d.top=n.height()-f,a.attr("minLeft")||o.minIndex++,a.attr("minLeft",c)),a.attr("position",u),r.style(e,d,!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(l[4]).hide(),o.rescollbar(e),s.hide()},r.restore=function(e){var t=i("#"+l[0]+e),n=i("#"+l.SHADE+e),a=t.attr("area").split(",");t.attr("type");r.style(e,{width:parseFloat(a[0]),height:parseFloat(a[1]),top:parseFloat(a[2]),left:parseFloat(a[3]),position:t.attr("position"),overflow:"visible"},!0),t.find(".layui-layer-max").removeClass("layui-layer-maxmin"),t.find(".layui-layer-min").show(),"page"===t.attr("type")&&t.find(l[4]).show(),o.rescollbar(e),n.show()},r.full=function(e){var t,a=i("#"+l[0]+e);o.record(a),l.html.attr("layer-full")||l.html.css("overflow","hidden").attr("layer-full",e),clearTimeout(t),t=setTimeout(function(){var t="fixed"===a.css("position");r.style(e,{top:t?0:n.scrollTop(),left:t?0:n.scrollLeft(),width:n.width(),height:n.height()},!0),a.find(".layui-layer-min").hide()},100)},r.title=function(e,t){var n=i("#"+l[0]+(t||r.index)).find(l[1]);n.html(e)},r.close=function(e,t){var n=i("#"+l[0]+e),a=n.attr("type"),s="layer-anim-close";if(n[0]){var f="layui-layer-wrap",c=function(){if(a===o.type[1]&&"object"===n.attr("conType")){n.children(":not(."+l[5]+")").remove();for(var r=n.find("."+f),s=0;s<2;s++)r.unwrap();r.css("display",r.data("display")).removeClass(f)}else{if(a===o.type[2])try{var c=i("#"+l[4]+e)[0];c.contentWindow.document.write(""),c.contentWindow.close(),n.find("."+l[5])[0].removeChild(c)}catch(u){}n[0].innerHTML="",n.remove()}"function"==typeof o.end[e]&&o.end[e](),delete o.end[e],"function"==typeof t&&t()};n.data("isOutAnim")&&n.addClass("layer-anim "+s),i("#layui-layer-moves, #"+l.SHADE+e).remove(),6==r.ie&&o.reselect(),o.rescollbar(e),n.attr("minLeft")&&(o.minIndex--,o.minLeft.push(n.attr("minLeft"))),r.ie&&r.ie<10||!n.data("isOutAnim")?c():setTimeout(function(){c()},200)}},r.closeAll=function(e,t){"function"==typeof e&&(t=e,e=null);var n=i("."+l[0]);i.each(n,function(a){var o=i(this),s=e?o.attr("type")===e:1;s&&r.close(o.attr("times"),a===n.length-1?t:null),s=null}),0===n.length&&"function"==typeof t&&t()};var f=r.cache||{},c=function(e){return f.skin?" "+f.skin+" "+f.skin+"-"+e:""};r.prompt=function(e,t){var a="";if(e=e||{},"function"==typeof e&&(t=e),e.area){var o=e.area;a='style="width: '+o[0]+"; height: "+o[1]+';"',delete e.area}var s,l=2==e.formType?'":function(){return''}(),f=e.success;return delete e.success,r.open(i.extend({type:1,btn:["确定","取消"],content:l,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(t){s=t.find(".layui-layer-input"),s.val(e.value||"").focus(),"function"==typeof f&&f(t)},resize:!1,yes:function(i){var n=s.val();""===n?s.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",s,{tips:1}):t&&t(n,i,s)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{},n="layui-this",a=e.success;return delete e.success,r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,a="";if(e>0)for(a=''+t[0].title+"";i"+t[i].title+"";return a}(),content:'
    '+function(){var e=t.length,i=1,a="";if(e>0)for(a='
  • '+(t[0].content||"no content")+"
  • ";i'+(t[i].content||"no content")+"";return a}()+"
",success:function(t){var o=t.find(".layui-layer-title").children(),r=t.find(".layui-layer-tabmain").children();o.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var a=i(this),o=a.index();a.addClass(n).siblings().removeClass(n),r.eq(o).show().siblings().hide(),"function"==typeof e.change&&e.change(o)}),"function"==typeof a&&a(t)}},e))},r.photos=function(t,n,a){function o(e,t,i){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,t(n)},void(n.onerror=function(e){n.onerror=null,i(e)}))}var s={};if(t=t||{},t.photos){var l=!("string"==typeof t.photos||t.photos instanceof i),f=l?t.photos:{},u=f.data||[],d=f.start||0;s.imgIndex=(0|d)+1,t.img=t.img||"img";var y=t.success;if(delete t.success,l){if(0===u.length)return r.msg("没有图片")}else{var p=i(t.photos),h=function(){u=[],p.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),u.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(h(),0===u.length)return;if(n||p.on("click",t.img,function(){h();var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:u,tab:t.tab},full:t.full}),!0)}),!n)return}s.imgprev=function(e){s.imgIndex--,s.imgIndex<1&&(s.imgIndex=u.length),s.tabimg(e)},s.imgnext=function(e,t){s.imgIndex++,s.imgIndex>u.length&&(s.imgIndex=1,t)||s.tabimg(e)},s.keyup=function(e){if(!s.end){var t=e.keyCode;e.preventDefault(),37===t?s.imgprev(!0):39===t?s.imgnext(!0):27===t&&r.close(s.index)}},s.tabimg=function(e){if(!(u.length<=1))return f.start=s.imgIndex-1,r.close(s.index),r.photos(t,!0,e)},s.event=function(){s.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),s.imgprev(!0)}),s.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),s.imgnext(!0)}),i(document).on("keyup",s.keyup)},s.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(u[d].src,function(n){r.close(s.loadi),a&&(t.anim=-1),s.index=r.open(i.extend({type:1,id:"layui-layer-photos",area:function(){var a=[n.width,n.height],o=[i(e).width()-100,i(e).height()-100];if(!t.full&&(a[0]>o[0]||a[1]>o[1])){var r=[a[0]/o[0],a[1]/o[1]];r[0]>r[1]?(a[0]=a[0]/r[0],a[1]=a[1]/r[0]):r[0]'+(u[d].alt||'+function(){return u.length>1?'
'+(u[d].alt||"")+""+s.imgIndex+" / "+u.length+"
":""}()+"",success:function(e,i){s.bigimg=e.find(".layui-layer-phimg"),s.imgsee=e.find(".layui-layer-imgbar"),s.event(e),t.tab&&t.tab(u[d],e),"function"==typeof y&&y(e)},end:function(){s.end=!0,i(document).off("keyup",s.keyup)}},t))},function(){r.close(s.loadi),r.msg("当前图片地址异常
是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){u.length>1&&s.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),l.html=i("html"),r.open=function(e){var t=new s(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.$),e.layer=r,t("layer",r)})):"function"==typeof define&&define.amd?define(["jquery"],function(){return o.run(e.jQuery),r}):function(){r.ready(),o.run(e.jQuery)}()}(window);layui.define("jquery",function(e){"use strict";var t=layui.$,i=layui.hint(),n={fixbar:function(e){var i,n,r="layui-fixbar",a="layui-fixbar-top",o=t(document),l=t("body");e=t.extend({showHeight:200},e),e.bar1=e.bar1===!0?"":e.bar1,e.bar2=e.bar2===!0?"":e.bar2,e.bgcolor=e.bgcolor?"background-color:"+e.bgcolor:"";var c=[e.bar1,e.bar2,""],g=t(['
    ',e.bar1?'
  • '+c[0]+"
  • ":"",e.bar2?'
  • '+c[1]+"
  • ":"",'
  • '+c[2]+"
  • ","
"].join("")),u=g.find("."+a),s=function(){var t=o.scrollTop();t>=e.showHeight?i||(u.show(),i=1):i&&(u.hide(),i=0)};t("."+r)[0]||("object"==typeof e.css&&g.css(e.css),l.append(g),s(),g.find("li").on("click",function(){var i=t(this),n=i.attr("lay-type");"top"===n&&t("html,body").animate({scrollTop:0},200),e.click&&e.click.call(this,n)}),o.on("scroll",function(){clearTimeout(n),n=setTimeout(function(){s()},100)}))},countdown:function(e,t,i){var n=this,r="function"==typeof t,a=new Date(e).getTime(),o=new Date(!t||r?(new Date).getTime():t).getTime(),l=a-o,c=[Math.floor(l/864e5),Math.floor(l/36e5)%24,Math.floor(l/6e4)%60,Math.floor(l/1e3)%60];r&&(i=t);var g=setTimeout(function(){n.countdown(e,o+1e3,i)},1e3);return i&&i(l>0?c:[0,0,0,0],t,g),l<=0&&clearTimeout(g),g},timeAgo:function(e,t){var i=this,n=[[],[]],r=(new Date).getTime()-new Date(e).getTime();return r>26784e5?(r=new Date(e),n[0][0]=i.digit(r.getFullYear(),4),n[0][1]=i.digit(r.getMonth()+1),n[0][2]=i.digit(r.getDate()),t||(n[1][0]=i.digit(r.getHours()),n[1][1]=i.digit(r.getMinutes()),n[1][2]=i.digit(r.getSeconds())),n[0].join("-")+" "+n[1].join(":")):r>=864e5?(r/1e3/60/60/24|0)+"\u5929\u524d":r>=36e5?(r/1e3/60/60|0)+"\u5c0f\u65f6\u524d":r>=18e4?(r/1e3/60|0)+"\u5206\u949f\u524d":r<0?"\u672a\u6765":"\u521a\u521a"},digit:function(e,t){var i="";e=String(e),t=t||2;for(var n=e.length;n/g,">").replace(/'/g,"'").replace(/"/g,""")},unescape:function(e){return String(e||"").replace(/\&/g,"&").replace(/\</g,"<").replace(/\>/g,">").replace(/\'/,"'").replace(/\"/,'"')},toVisibleArea:function(e){if(e=t.extend({margin:160,duration:200,type:"y"},e),e.scrollElem[0]&&e.thisElem[0]){var i=e.scrollElem,n=e.thisElem,r="y"===e.type,a=r?"scrollTop":"scrollLeft",o=r?"top":"left",l=i[a](),c=i[r?"height":"width"](),g=i.offset()[o],u=n.offset()[o]-g,s={};(u>c-e.margin||u0&&t.unshift(""),t.join(" ")}()+">"+(a.title||"unnaming")+"";return s[0]?s.before(r):n.append(r),o.append('
'+(a.content||"")+"
"),b.hideTabMore(!0),b.tabAuto(),this},s.prototype.tabDelete=function(t,a){var e=".layui-tab-title",l=i(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.find('>li[lay-id="'+a+'"]');return b.tabDelete(null,s),this},s.prototype.tabChange=function(t,a){var e=".layui-tab-title",l=i(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.find('>li[lay-id="'+a+'"]');return b.tabClick.call(s[0],null,null,s),this},s.prototype.tab=function(t){t=t||{},m.on("click",t.headerElem,function(a){var e=i(this).index();b.tabClick.call(this,a,e,null,t)})},s.prototype.progress=function(t,a){var e="layui-progress",l=i("."+e+"[lay-filter="+t+"]"),n=l.find("."+e+"-bar"),s=n.find("."+e+"-text");return n.css("width",a).attr("lay-percent",a),s.text(a),this};var o=".layui-nav",r="layui-nav-item",c="layui-nav-bar",u="layui-nav-tree",y="layui-nav-child",d="layui-nav-child-c",f="layui-nav-more",h="layui-icon-down",p="layui-anim layui-anim-upbit",b={tabClick:function(t,a,s,o){o=o||{};var r=s||i(this),a=a||r.parent().children("li").index(r),c=o.headerElem?r.parent():r.parents(".layui-tab").eq(0),u=o.bodyElem?i(o.bodyElem):c.children(".layui-tab-content").children(".layui-tab-item"),y=r.find("a"),d="javascript:;"!==y.attr("href")&&"_blank"===y.attr("target"),f="string"==typeof r.attr("lay-unselect"),h=c.attr("lay-filter");d||f||(r.addClass(l).siblings().removeClass(l),u.eq(a).addClass(n).siblings().removeClass(n)),layui.event.call(this,e,"tab("+h+")",{elem:c,index:a})},tabDelete:function(t,a){var n=a||i(this).parent(),s=n.index(),o=n.parents(".layui-tab").eq(0),r=o.children(".layui-tab-content").children(".layui-tab-item"),c=o.attr("lay-filter");n.hasClass(l)&&(n.next()[0]?b.tabClick.call(n.next()[0],null,s+1):n.prev()[0]&&b.tabClick.call(n.prev()[0],null,s-1)),n.remove(),r.eq(s).remove(),setTimeout(function(){b.tabAuto()},50),layui.event.call(this,e,"tabDelete("+c+")",{elem:o,index:s})},tabAuto:function(){var t="layui-tab-more",e="layui-tab-bar",l="layui-tab-close",n=this;i(".layui-tab").each(function(){var s=i(this),o=s.children(".layui-tab-title"),r=(s.children(".layui-tab-content").children(".layui-tab-item"),'lay-stope="tabmore"'),c=i('');if(n===window&&8!=a.ie&&b.hideTabMore(!0),s.attr("lay-allowClose")&&o.find("li").each(function(){var t=i(this);if(!t.find("."+l)[0]){var a=i('');a.on("click",b.tabDelete),t.append(a)}}),"string"!=typeof s.attr("lay-unauto"))if(o.prop("scrollWidth")>o.outerWidth()+1){if(o.find("."+e)[0])return;o.append(c),s.attr("overflow",""),c.on("click",function(i){o[this.title?"removeClass":"addClass"](t),this.title=this.title?"":"\u6536\u7f29"})}else o.find("."+e).remove(),s.removeAttr("overflow")})},hideTabMore:function(t){var a=i(".layui-tab-title");t!==!0&&"tabmore"===i(t.target).attr("lay-stope")||(a.removeClass("layui-tab-more"),a.find(".layui-tab-bar").attr("title",""))},clickThis:function(){var t=i(this),a=t.parents(o),n=a.attr("lay-filter"),s=t.parent(),c=t.siblings("."+y),d="string"==typeof s.attr("lay-unselect");"javascript:;"!==t.attr("href")&&"_blank"===t.attr("target")||d||c[0]||(a.find("."+l).removeClass(l),s.addClass(l)),a.hasClass(u)&&(c.removeClass(p),c[0]&&(s["none"===c.css("display")?"addClass":"removeClass"](r+"ed"),"all"===a.attr("lay-shrink")&&s.siblings().removeClass(r+"ed"))),layui.event.call(this,e,"nav("+n+")",t)},collapse:function(){var t=i(this),a=t.find(".layui-colla-icon"),l=t.siblings(".layui-colla-content"),s=t.parents(".layui-collapse").eq(0),o=s.attr("lay-filter"),r="none"===l.css("display");if("string"==typeof s.attr("lay-accordion")){var c=s.children(".layui-colla-item").children("."+n);c.siblings(".layui-colla-title").children(".layui-colla-icon").html(""),c.removeClass(n)}l[r?"addClass":"removeClass"](n),a.html(r?"":""),layui.event.call(this,e,"collapse("+o+")",{title:t,content:l,show:r})}};s.prototype.init=function(t,e){var l=function(){return e?'[lay-filter="'+e+'"]':""}(),s={tab:function(){b.tabAuto.call({})},nav:function(){var t=200,e={},s={},v={},m="layui-nav-title",C=function(l,o,r){var c=i(this),h=c.find("."+y);if(o.hasClass(u)){if(!h[0]){var b=c.children("."+m);l.css({top:c.offset().top-o.offset().top,height:(b[0]?b:c).outerHeight(),opacity:1})}}else h.addClass(p),h.hasClass(d)&&h.css({left:-(h.outerWidth()-c.width())/2}),h[0]?l.css({left:l.position().left+l.width()/2,width:0,opacity:0}):l.css({left:c.position().left+parseFloat(c.css("marginLeft")),top:c.position().top+c.height()-l.height()}),e[r]=setTimeout(function(){l.css({width:h[0]?0:c.width(),opacity:h[0]?0:1})},a.ie&&a.ie<10?0:t),clearTimeout(v[r]),"block"===h.css("display")&&clearTimeout(s[r]),s[r]=setTimeout(function(){h.addClass(n),c.find("."+f).addClass(f+"d")},300)};i(o+l).each(function(a){var l=i(this),o=i(''),d=l.find("."+r);l.find("."+c)[0]||(l.append(o),(l.hasClass(u)?d.find("dd,>."+m):d).on("mouseenter",function(){C.call(this,o,l,a)}).on("mouseleave",function(){l.hasClass(u)?o.css({height:0,opacity:0}):(clearTimeout(s[a]),s[a]=setTimeout(function(){l.find("."+y).removeClass(n),l.find("."+f).removeClass(f+"d")},300))}),l.on("mouseleave",function(){clearTimeout(e[a]),v[a]=setTimeout(function(){l.hasClass(u)||o.css({width:0,left:o.position().left+o.width()/2,opacity:0})},t)})),d.find("a").each(function(){var t=i(this),a=(t.parent(),t.siblings("."+y));a[0]&&!t.children("."+f)[0]&&t.append(''),t.off("click",b.clickThis).on("click",b.clickThis)})})},breadcrumb:function(){var t=".layui-breadcrumb";i(t+l).each(function(){var t=i(this),a="lay-separator",e=t.attr(a)||"/",l=t.find("a");l.next("span["+a+"]")[0]||(l.each(function(t){t!==l.length-1&&i(this).after(""+e+"")}),t.css("visibility","visible"))})},progress:function(){var t="layui-progress";i("."+t+l).each(function(){var a=i(this),e=a.find(".layui-progress-bar"),l=e.attr("lay-percent");e.css("width",function(){return/^.+\/.+$/.test(l)?100*new Function("return "+l)()+"%":l}()),a.attr("lay-showPercent")&&setTimeout(function(){e.html(''+l+"")},350)})},collapse:function(){var t="layui-collapse";i("."+t+l).each(function(){var t=i(this).find(".layui-colla-item");t.each(function(){var t=i(this),a=t.find(".layui-colla-title"),e=t.find(".layui-colla-content"),l="none"===e.css("display");a.find(".layui-colla-icon").remove(),a.append(''+(l?"":"")+""),a.off("click",b.collapse).on("click",b.collapse)})})}};return s[t]?s[t]():layui.each(s,function(t,i){i()})},s.prototype.render=s.prototype.init;var v=new s,m=i(document);i(function(){v.render()});var C=".layui-tab-title li";m.on("click",C,b.tabClick),m.on("click",b.hideTabMore),i(window).on("resize",b.tabAuto),t(e,v)});layui.define("layer",function(e){"use strict";var t=layui.$,i=layui.layer,n=layui.hint(),o=layui.device(),a={config:{},set:function(e){var i=this;return i.config=t.extend({},i.config,e),i},on:function(e,t){return layui.onevent.call(this,r,e,t)}},l=function(){var e=this;return{upload:function(t){e.upload.call(e,t)},reload:function(t){e.reload.call(e,t)},config:e.config}},r="upload",u="layui-upload-file",c="layui-upload-form",f="layui-upload-iframe",s="layui-upload-choose",p=function(e){var i=this;i.config=t.extend({},i.config,a.config,e),i.render()};p.prototype.config={accept:"images",exts:"",auto:!0,bindAction:"",url:"",field:"file",acceptMime:"",method:"post",data:{},drag:!0,size:0,number:0,multiple:!1},p.prototype.render=function(e){var i=this,e=i.config;e.elem=t(e.elem),e.bindAction=t(e.bindAction),i.file(),i.events()},p.prototype.file=function(){var e=this,i=e.config,n=e.elemFile=t(['"].join("")),a=i.elem.next();(a.hasClass(u)||a.hasClass(c))&&a.remove(),o.ie&&o.ie<10&&i.elem.wrap('
'),e.isFile()?(e.elemFile=i.elem,i.field=i.elem[0].name):i.elem.after(n),o.ie&&o.ie<10&&e.initIE()},p.prototype.initIE=function(){var e=this,i=e.config,n=t(''),o=t(['
',"
"].join(""));t("#"+f)[0]||t("body").append(n),i.elem.next().hasClass(c)||(e.elemFile.wrap(o),i.elem.next("."+c).append(function(){var e=[];return layui.each(i.data,function(t,i){i="function"==typeof i?i():i,e.push('')}),e.join("")}()))},p.prototype.msg=function(e){return i.msg(e,{icon:2,shift:6})},p.prototype.isFile=function(){var e=this.config.elem[0];if(e)return"input"===e.tagName.toLocaleLowerCase()&&"file"===e.type},p.prototype.preview=function(e){var t=this;window.FileReader&&layui.each(t.chooseFiles,function(t,i){var n=new FileReader;n.readAsDataURL(i),n.onload=function(){e&&e(t,i,this.result)}})},p.prototype.upload=function(e,i){var n,a=this,l=a.config,r=a.elemFile[0],u=function(){var i=0,n=0,o=e||a.files||a.chooseFiles||r.files,u=function(){l.multiple&&i+n===a.fileLength&&"function"==typeof l.allDone&&l.allDone({total:a.fileLength,successful:i,aborted:n})};layui.each(o,function(e,o){var r=new FormData;r.append(l.field,o),layui.each(l.data,function(e,t){t="function"==typeof t?t():t,r.append(e,t)});var c={url:l.url,type:"post",data:r,contentType:!1,processData:!1,dataType:"json",headers:l.headers||{},success:function(t){i++,d(e,t),u()},error:function(){n++,a.msg("\u8bf7\u6c42\u4e0a\u4f20\u63a5\u53e3\u51fa\u73b0\u5f02\u5e38"),m(e),u()}};"function"==typeof l.progress&&(c.xhr=function(){var i=t.ajaxSettings.xhr();return i.upload.addEventListener("progress",function(t){if(t.lengthComputable){var i=Math.floor(t.loaded/t.total*100);l.progress(i,l.item?l.item[0]:l.elem[0],t,e)}}),i}),t.ajax(c)})},c=function(){var e=t("#"+f);a.elemFile.parent().submit(),clearInterval(p.timer),p.timer=setInterval(function(){var t,i=e.contents().find("body");try{t=i.text()}catch(n){a.msg("\u83b7\u53d6\u4e0a\u4f20\u540e\u7684\u54cd\u5e94\u4fe1\u606f\u51fa\u73b0\u5f02\u5e38"),clearInterval(p.timer),m()}t&&(clearInterval(p.timer),i.html(""),d(0,t))},30)},d=function(e,t){if(a.elemFile.next("."+s).remove(),r.value="","object"!=typeof t)try{t=JSON.parse(t)}catch(i){return t={},a.msg("\u8bf7\u5bf9\u4e0a\u4f20\u63a5\u53e3\u8fd4\u56de\u6709\u6548JSON")}"function"==typeof l.done&&l.done(t,e||0,function(e){a.upload(e)})},m=function(e){l.auto&&(r.value=""),"function"==typeof l.error&&l.error(e||0,function(e){a.upload(e)})},h=l.exts,v=function(){var t=[];return layui.each(e||a.chooseFiles,function(e,i){t.push(i.name)}),t}(),g={preview:function(e){a.preview(e)},upload:function(e,t){var i={};i[e]=t,a.upload(i)},pushFile:function(){return a.files=a.files||{},layui.each(a.chooseFiles,function(e,t){a.files[e]=t}),a.files},resetFile:function(e,t,i){var n=new File([t],i);a.files=a.files||{},a.files[e]=n}},y=function(){if(!(("choose"===i||l.auto)&&(l.choose&&l.choose(g),"choose"===i)||l.before&&l.before(g)===!1))return o.ie?o.ie>9?u():c():void u()};if(v=0===v.length?r.value.match(/[^\/\\]+\..+/g)||[]||"":v,0!==v.length){switch(l.accept){case"file":if(h&&!RegExp("\\w\\.("+h+")$","i").test(escape(v)))return a.msg("\u9009\u62e9\u7684\u6587\u4ef6\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f"),r.value="";break;case"video":if(!RegExp("\\w\\.("+(h||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(v)))return a.msg("\u9009\u62e9\u7684\u89c6\u9891\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f"),r.value="";break;case"audio":if(!RegExp("\\w\\.("+(h||"mp3|wav|mid")+")$","i").test(escape(v)))return a.msg("\u9009\u62e9\u7684\u97f3\u9891\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f"),r.value="";break;default:if(layui.each(v,function(e,t){RegExp("\\w\\.("+(h||"jpg|png|gif|bmp|jpeg$")+")","i").test(escape(t))||(n=!0)}),n)return a.msg("\u9009\u62e9\u7684\u56fe\u7247\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f"),r.value=""}if(a.fileLength=function(){var t=0,i=e||a.files||a.chooseFiles||r.files;return layui.each(i,function(){t++}),t}(),l.number&&a.fileLength>l.number)return a.msg("\u540c\u65f6\u6700\u591a\u53ea\u80fd\u4e0a\u4f20\u7684\u6570\u91cf\u4e3a\uff1a"+l.number);if(l.size>0&&!(o.ie&&o.ie<10)){var F;if(layui.each(a.chooseFiles,function(e,t){if(t.size>1024*l.size){var i=l.size/1024;i=i>=1?i.toFixed(2)+"MB":l.size+"KB",r.value="",F=i}}),F)return a.msg("\u6587\u4ef6\u4e0d\u80fd\u8d85\u8fc7"+F)}y()}},p.prototype.reload=function(e){e=e||{},delete e.elem,delete e.bindAction;var i=this,e=i.config=t.extend({},i.config,a.config,e),n=e.elem.next();n.attr({name:e.name,accept:e.acceptMime,multiple:e.multiple})},p.prototype.events=function(){var e=this,i=e.config,a=function(t){e.chooseFiles={},layui.each(t,function(t,i){var n=(new Date).getTime();e.chooseFiles[n+"-"+t]=i})},l=function(t,n){var o=e.elemFile,a=(i.item?i.item:i.elem,t.length>1?t.length+"\u4e2a\u6587\u4ef6":(t[0]||{}).name||o[0].value.match(/[^\/\\]+\..+/g)||[]||"");o.next().hasClass(s)&&o.next().remove(),e.upload(null,"choose"),e.isFile()||i.choose||o.after(''+a+"")};i.elem.off("upload.start").on("upload.start",function(){var o=t(this),a=o.attr("lay-data");if(a)try{a=new Function("return "+a)(),e.config=t.extend({},i,a)}catch(l){n.error("Upload element property lay-data configuration item has a syntax error: "+a)}e.config.item=o,e.elemFile[0].click()}),o.ie&&o.ie<10||i.elem.off("upload.over").on("upload.over",function(){var e=t(this);e.attr("lay-over","")}).off("upload.leave").on("upload.leave",function(){var e=t(this);e.removeAttr("lay-over")}).off("upload.drop").on("upload.drop",function(n,o){var r=t(this),u=o.originalEvent.dataTransfer.files||[];r.removeAttr("lay-over"),a(u),i.auto?e.upload(u):l(u)}),e.elemFile.off("upload.change").on("upload.change",function(){var t=this.files||[];a(t),i.auto?e.upload():l(t)}),i.bindAction.off("upload.action").on("upload.action",function(){e.upload()}),i.elem.data("haveEvents")||(e.elemFile.on("change",function(){t(this).trigger("upload.change")}),i.elem.on("click",function(){e.isFile()||t(this).trigger("upload.start")}),i.drag&&i.elem.on("dragover",function(e){e.preventDefault(),t(this).trigger("upload.over")}).on("dragleave",function(e){t(this).trigger("upload.leave")}).on("drop",function(e){e.preventDefault(),t(this).trigger("upload.drop",e)}),i.bindAction.on("click",function(){t(this).trigger("upload.action")}),i.elem.data("haveEvents",!0))},a.render=function(e){var t=new p(e);return l.call(t)},e(r,a)});layui.define(["jquery","laytpl","lay"],function(e){"use strict";var i=layui.$,n=layui.laytpl,t=layui.hint(),a=layui.device(),l=a.mobile?"click":"mousedown",r="dropdown",o="layui_"+r+"_index",u={config:{},index:layui[r]?layui[r].index+1e4:0,set:function(e){var n=this;return n.config=i.extend({},n.config,e),n},on:function(e,i){return layui.onevent.call(this,r,e,i)}},d=function(){var e=this,i=e.config,n=i.id;return d.that[n]=e,{config:i,reload:function(i){e.reload.call(e,i)}}},s="layui-dropdown",m="layui-menu-item-up",c="layui-menu-item-down",p="layui-menu-body-title",y="layui-menu-item-group",f="layui-menu-item-parent",v="layui-menu-item-divider",g="layui-menu-item-checked",h="layui-menu-item-checked2",w="layui-menu-body-panel",C="layui-menu-body-panel-left",V="."+y+">."+p,k=function(e){var n=this;n.index=++u.index,n.config=i.extend({},n.config,u.config,e),n.init()};k.prototype.config={trigger:"click",content:"",className:"",style:"",show:!1,isAllowSpread:!0,isSpreadItem:!0,data:[],delay:300},k.prototype.reload=function(e){var n=this;n.config=i.extend({},n.config,e),n.init(!0)},k.prototype.init=function(e){var n=this,t=n.config,a=t.elem=i(t.elem);if(a.length>1)return layui.each(a,function(){u.render(i.extend({},t,{elem:this}))}),n;if(!e&&a[0]&&a.data(o)){var l=d.getThis(a.data(o));if(!l)return;return l.reload(t)}t.id="id"in t?t.id:n.index,t.show&&n.render(e),n.events()},k.prototype.render=function(e){var t=this,a=t.config,r=i("body"),s=function(){var e=i('
    ');return a.data.length>0?m(e,a.data):e.html('
  • no menu
  • '),e},m=function(e,t){return layui.each(t,function(t,l){var r=l.child&&l.child.length>0,o="isSpreadItem"in l?l.isSpreadItem:a.isSpreadItem,u=l.templet?n(l.templet).render(l):a.templet?n(a.templet).render(l):l.title,d=function(){return r&&(l.type=l.type||"parent"),l.type?{group:"group",parent:"parent","-":"-"}[l.type]||"parent":""}();if("-"===d||l.title||l.id||r){var s=i(["",function(){var e="href"in l?''+u+"":u;return r?'
    '+e+function(){return"parent"===d?'':"group"===d&&a.isAllowSpread?'':""}()+"
    ":'
    '+e+"
    "}(),""].join(""));if(s.data("item",l),r){var c=i('
    '),y=i("
      ");"parent"===d?(c.append(m(y,l.child)),s.append(c)):s.append(m(y,l.child))}e.append(s)}}),e},c=['
      ',"
      "].join("");("contextmenu"===a.trigger||lay.isTopElem(a.elem[0]))&&(e=!0),!e&&a.elem.data(o+"_opened")||(t.elemView=i(c),t.elemView.append(a.content||s()),a.className&&t.elemView.addClass(a.className),a.style&&t.elemView.attr("style",a.style),u.thisId=a.id,t.remove(),r.append(t.elemView),a.elem.data(o+"_opened",!0),t.position(),d.prevElem=t.elemView,d.prevElem.data("prevElem",a.elem),t.elemView.find(".layui-menu").on(l,function(e){layui.stope(e)}),t.elemView.find(".layui-menu li").on("click",function(e){var n=i(this),l=n.data("item")||{},r=l.child&&l.child.length>0;r||"-"===l.type||(t.remove(),"function"==typeof a.click&&a.click(l,n))}),t.elemView.find(V).on("click",function(e){var n=i(this),t=n.parent(),l=t.data("item")||{};"group"===l.type&&a.isAllowSpread&&d.spread(t)}),"mouseenter"===a.trigger&&t.elemView.on("mouseenter",function(){clearTimeout(d.timer)}).on("mouseleave",function(){t.delayRemove()}))},k.prototype.position=function(e){var i=this,n=i.config;lay.position(n.elem[0],i.elemView[0],{position:n.position,e:i.e,clickType:"contextmenu"===n.trigger?"right":null,align:n.align||null})},k.prototype.remove=function(){var e=this,i=(e.config,d.prevElem);i&&(i.data("prevElem")&&i.data("prevElem").data(o+"_opened",!1),i.remove())},k.prototype.delayRemove=function(){var e=this,i=e.config;clearTimeout(d.timer),d.timer=setTimeout(function(){e.remove()},i.delay)},k.prototype.events=function(){var e=this,i=e.config;"hover"===i.trigger&&(i.trigger="mouseenter"),e.prevElem&&e.prevElem.off(i.trigger,e.prevElemCallback),e.prevElem=i.elem,e.prevElemCallback=function(n){clearTimeout(d.timer),e.e=n,e.render(),n.preventDefault(),"function"==typeof i.ready&&i.ready(e.elemView,i.elem,e.e.target)},i.elem.on(i.trigger,e.prevElemCallback),"mouseenter"===i.trigger&&i.elem.on("mouseleave",function(){e.delayRemove()})},d.that={},d.getThis=function(e){var i=d.that[e];return i||t.error(e?r+" instance with ID '"+e+"' not found":"ID argument required"),i},d.spread=function(e){var i=e.children("."+p).find(".layui-icon");e.hasClass(m)?(e.removeClass(m).addClass(c),i.removeClass("layui-icon-down").addClass("layui-icon-up")):(e.removeClass(c).addClass(m),i.removeClass("layui-icon-up").addClass("layui-icon-down"))},!function(){var e=i(window),n=i(document);e.on("resize",function(){if(u.thisId){var e=d.getThis(u.thisId);if(e){if(!e.elemView[0]||!i("."+s)[0])return!1;var n=e.config;"contextmenu"===n.trigger?e.remove():e.position()}}}),n.on(l,function(e){if(u.thisId){var i=d.getThis(u.thisId);if(i){var n=i.config;!lay.isTopElem(n.elem[0])&&"contextmenu"!==n.trigger&&(e.target===n.elem[0]||n.elem.find(e.target)[0]||e.target===i.elemView[0]||i.elemView&&i.elemView.find(e.target)[0])||i.remove()}}});var t=".layui-menu:not(.layui-dropdown-menu) li";n.on("click",t,function(e){var n=i(this),t=n.parents(".layui-menu").eq(0),a=n.hasClass(y)||n.hasClass(f),l=t.attr("lay-filter")||t.attr("id"),o=lay.options(this);n.hasClass(v)||a||(t.find("."+g).removeClass(g),t.find("."+h).removeClass(h),n.addClass(g),n.parents("."+f).addClass(h),layui.event.call(this,r,"click("+l+")",o))}),n.on("click",t+V,function(e){var n=i(this),t=n.parents("."+y+":eq(0)"),a=lay.options(t[0]);"isAllowSpread"in a&&!a.isAllowSpread||d.spread(t)});var a=".layui-menu ."+f;n.on("mouseenter",a,function(n){var t=i(this),a=t.find("."+w);if(a[0]){var l=a[0].getBoundingClientRect();l.right>e.width()&&(a.addClass(C),l=a[0].getBoundingClientRect(),l.left<0&&a.removeClass(C)),l.bottom>e.height()&&a.eq(0).css("margin-top",-(l.bottom-e.height()))}}).on("mouseleave",a,function(e){var n=i(this),t=n.children("."+w);t.removeClass(C),t.css("margin-top",0)})}(),u.reload=function(e,i){var n=d.getThis(e);return n?(n.reload(i),d.call(n)):this},u.render=function(e){var i=new k(e);return d.call(i)},e(r,u)});layui.define("jquery",function(e){"use strict";var i=layui.jquery,t={config:{},index:layui.slider?layui.slider.index+1e4:0,set:function(e){var t=this;return t.config=i.extend({},t.config,e),t},on:function(e,i){return layui.onevent.call(this,n,e,i)}},a=function(){var e=this,i=e.config;return{setValue:function(t,a){return i.value=t,e.slide("set",t,a||0)},config:i}},n="slider",l="layui-disabled",s="layui-slider",r="layui-slider-bar",o="layui-slider-wrap",u="layui-slider-wrap-btn",d="layui-slider-tips",v="layui-slider-input",c="layui-slider-input-txt",p="layui-slider-input-btn",m="layui-slider-hover",f=function(e){var a=this;a.index=++t.index,a.config=i.extend({},a.config,t.config,e),a.render()};f.prototype.config={type:"default",min:0,max:100,value:0,step:1,showstep:!1,tips:!0,input:!1,range:!1,height:200,disabled:!1,theme:"#009688"},f.prototype.render=function(){var e=this,t=e.config;if(t.step<1&&(t.step=1),t.maxt.min?a:t.min,t.value[1]=n>t.min?n:t.min,t.value[0]=t.value[0]>t.max?t.max:t.value[0],t.value[1]=t.value[1]>t.max?t.max:t.value[1];var r=Math.floor((t.value[0]-t.min)/(t.max-t.min)*100),v=Math.floor((t.value[1]-t.min)/(t.max-t.min)*100),p=v-r+"%";r+="%",v+="%"}else{"object"==typeof t.value&&(t.value=Math.min.apply(null,t.value)),t.valuet.max&&(t.value=t.max);var p=Math.floor((t.value-t.min)/(t.max-t.min)*100)+"%"}var m=t.disabled?"#c2c2c2":t.theme,f='
      '+(t.tips?'
      ':"")+'
      '+(t.range?'
      ':"")+"
      ",h=i(t.elem),y=h.next("."+s);if(y[0]&&y.remove(),e.elemTemp=i(f),t.range?(e.elemTemp.find("."+o).eq(0).data("value",t.value[0]),e.elemTemp.find("."+o).eq(1).data("value",t.value[1])):e.elemTemp.find("."+o).data("value",t.value),h.html(e.elemTemp),"vertical"===t.type&&e.elemTemp.height(t.height+"px"),t.showstep){for(var g=(t.max-t.min)/t.step,b="",x=1;x')}e.elemTemp.append(b)}if(t.input&&!t.range){var w=i('
      ');h.css("position","relative"),h.append(w),h.find("."+c).children("input").val(t.value),"vertical"===t.type?w.css({left:0,top:-48}):e.elemTemp.css("margin-right",w.outerWidth()+15)}t.disabled?(e.elemTemp.addClass(l),e.elemTemp.find("."+u).addClass(l)):e.slide(),e.elemTemp.find("."+u).on("mouseover",function(){var a="vertical"===t.type?t.height:e.elemTemp[0].offsetWidth,n=e.elemTemp.find("."+o),l="vertical"===t.type?a-i(this).parent()[0].offsetTop-n.height():i(this).parent()[0].offsetLeft,s=l/a*100,r=i(this).parent().data("value"),u=t.setTips?t.setTips(r):r;e.elemTemp.find("."+d).html(u),"vertical"===t.type?e.elemTemp.find("."+d).css({bottom:s+"%","margin-bottom":"20px",display:"inline-block"}):e.elemTemp.find("."+d).css({left:s+"%",display:"inline-block"})}).on("mouseout",function(){e.elemTemp.find("."+d).css("display","none")})},f.prototype.slide=function(e,t,a){var n=this,l=n.config,s=n.elemTemp,f=function(){return"vertical"===l.type?l.height:s[0].offsetWidth},h=s.find("."+o),y=s.next("."+v),g=y.children("."+c).children("input").val(),b=100/((l.max-l.min)/Math.ceil(l.step)),x=function(e,i){e=Math.ceil(e)*b>100?Math.ceil(e)*b:Math.round(e)*b,e=e>100?100:e,h.eq(i).css("vertical"===l.type?"bottom":"left",e+"%");var t=T(h[0].offsetLeft),a=l.range?T(h[1].offsetLeft):0;"vertical"===l.type?(s.find("."+d).css({bottom:e+"%","margin-bottom":"20px"}),t=T(f()-h[0].offsetTop-h.height()),a=l.range?T(f()-h[1].offsetTop-h.height()):0):s.find("."+d).css("left",e+"%"),t=t>100?100:t,a=a>100?100:a;var n=Math.min(t,a),o=Math.abs(t-a);"vertical"===l.type?s.find("."+r).css({height:o+"%",bottom:n+"%"}):s.find("."+r).css({width:o+"%",left:n+"%"});var u=l.min+Math.round((l.max-l.min)*e/100);if(g=u,y.children("."+c).children("input").val(g),h.eq(i).data("value",u),s.find("."+d).html(l.setTips?l.setTips(u):u),l.range){var v=[h.eq(0).data("value"),h.eq(1).data("value")];v[0]>v[1]&&v.reverse()}l.change&&l.change(l.range?v:u)},T=function(e){var i=e/f()*100/b,t=Math.round(i)*b;return e==f()&&(t=Math.ceil(i)*b),t},w=i(['
      f()&&(r=f());var o=r/f()*100/b;x(o,e),t.addClass(m),s.find("."+d).show(),i.preventDefault()},o=function(){t.removeClass(m),s.find("."+d).hide()};M(r,o)})}),s.on("click",function(e){var t=i("."+u);if(!t.is(event.target)&&0===t.has(event.target).length&&t.length){var a,n="vertical"===l.type?f()-e.clientY+i(this).offset().top:e.clientX-i(this).offset().left;n<0&&(n=0),n>f()&&(n=f());var s=n/f()*100/b;a=l.range?"vertical"===l.type?Math.abs(n-parseInt(i(h[0]).css("bottom")))>Math.abs(n-parseInt(i(h[1]).css("bottom")))?1:0:Math.abs(n-h[0].offsetLeft)>Math.abs(n-h[1].offsetLeft)?1:0:0,x(s,a),e.preventDefault()}}),y.children("."+p).children("i").each(function(e){i(this).on("click",function(){g=y.children("."+c).children("input").val(),g=1==e?g-l.stepl.max?l.max:Number(g)+l.step;var i=(g-l.min)/(l.max-l.min)*100/b;x(i,0)})});var q=function(){var e=this.value;e=isNaN(e)?0:e,e=el.max?l.max:e,this.value=e;var i=(e-l.min)/(l.max-l.min)*100/b;x(i,0)};y.children("."+c).children("input").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),q.call(this))}).on("change",q)},f.prototype.events=function(){var e=this;e.config},t.render=function(e){var i=new f(e);return a.call(i)},e(n,t)});layui.define(["jquery","lay"],function(e){"use strict";var i=layui.jquery,r=layui.lay,o=layui.device(),n=o.mobile?"click":"mousedown",l={config:{},index:layui.colorpicker?layui.colorpicker.index+1e4:0,set:function(e){var r=this;return r.config=i.extend({},r.config,e),r},on:function(e,i){return layui.onevent.call(this,"colorpicker",e,i)}},t=function(){var e=this,i=e.config;return{config:i}},c="colorpicker",a="layui-show",s="layui-colorpicker",f=".layui-colorpicker-main",d="layui-icon-down",u="layui-icon-close",p="layui-colorpicker-trigger-span",g="layui-colorpicker-trigger-i",v="layui-colorpicker-side",h="layui-colorpicker-side-slider",b="layui-colorpicker-basis",k="layui-colorpicker-alpha-bgcolor",y="layui-colorpicker-alpha-slider",m="layui-colorpicker-basis-cursor",x="layui-colorpicker-main-input",P=function(e){var i={h:0,s:0,b:0},r=Math.min(e.r,e.g,e.b),o=Math.max(e.r,e.g,e.b),n=o-r;return i.b=o,i.s=0!=o?255*n/o:0,0!=i.s?e.r==o?i.h=(e.g-e.b)/n:e.g==o?i.h=2+(e.b-e.r)/n:i.h=4+(e.r-e.g)/n:i.h=-1,o==r&&(i.h=0),i.h*=60,i.h<0&&(i.h+=360),i.s*=100/255,i.b*=100/255,i},C=function(e){var e=e.indexOf("#")>-1?e.substring(1):e;if(3==e.length){var i=e.split("");e=i[0]+i[0]+i[1]+i[1]+i[2]+i[2]}e=parseInt(e,16);var r={r:e>>16,g:(65280&e)>>8,b:255&e};return P(r)},B=function(e){var i={},r=e.h,o=255*e.s/100,n=255*e.b/100;if(0==o)i.r=i.g=i.b=n;else{var l=n,t=(255-o)*n/255,c=(l-t)*(r%60)/60;360==r&&(r=0),r<60?(i.r=l,i.b=t,i.g=t+c):r<120?(i.g=l,i.b=t,i.r=l-c):r<180?(i.g=l,i.r=t,i.b=t+c):r<240?(i.b=l,i.r=t,i.g=l-c):r<300?(i.b=l,i.g=t,i.r=t+c):r<360?(i.r=l,i.g=t,i.b=l-c):(i.r=0,i.g=0,i.b=0)}return{r:Math.round(i.r),g:Math.round(i.g),b:Math.round(i.b)}},w=function(e){var r=B(e),o=[r.r.toString(16),r.g.toString(16),r.b.toString(16)];return i.each(o,function(e,i){1==i.length&&(o[e]="0"+i)}),o.join("")},D=function(e){var i=/[0-9]{1,3}/g,r=e.match(i)||[];return{r:r[0],g:r[1],b:r[2]}},j=i(window),E=i(document),F=function(e){var r=this;r.index=++l.index,r.config=i.extend({},r.config,l.config,e),r.render()};F.prototype.config={color:"",size:null,alpha:!1,format:"hex",predefine:!1,colors:["#009688","#5FB878","#1E9FFF","#FF5722","#FFB800","#01AAED","#999","#c00","#ff8c00","#ffd700","#90ee90","#00ced1","#1e90ff","#c71585","rgb(0, 186, 189)","rgb(255, 120, 0)","rgb(250, 212, 0)","#393D49","rgba(0,0,0,.5)","rgba(255, 69, 0, 0.68)","rgba(144, 240, 144, 0.5)","rgba(31, 147, 255, 0.73)"]},F.prototype.render=function(){var e=this,r=e.config,o=i(['
      ',"",'3&&(r.alpha&&"rgb"==r.format||(e="#"+w(P(D(r.color))))),"background: "+e):e}()+'">','',"","","
      "].join("")),n=i(r.elem);r.size&&o.addClass("layui-colorpicker-"+r.size),n.addClass("layui-inline").html(e.elemColorBox=o),e.color=e.elemColorBox.find("."+p)[0].style.background,e.events()},F.prototype.renderPicker=function(){var e=this,r=e.config,o=e.elemColorBox[0],n=e.elemPicker=i(['
      ','
      ','
      ','
      ','
      ','
      ',"
      ",'
      ','
      ',"
      ","
      ",'
      ','
      ','
      ',"
      ","
      ",function(){if(r.predefine){var e=['
      '];return layui.each(r.colors,function(i,r){e.push(['
      ','
      ',"
      "].join(""))}),e.push("
      "),e.join("")}return""}(),'
      ','
      ','',"
      ",'
      ','','',"","
      "].join(""));e.elemColorBox.find("."+p)[0];i(f)[0]&&i(f).data("index")==e.index?e.removePicker(F.thisElemInd):(e.removePicker(F.thisElemInd),i("body").append(n)),F.thisElemInd=e.index,F.thisColor=o.style.background,e.position(),e.pickerEvents()},F.prototype.removePicker=function(e){var r=this;r.config;return i("#layui-colorpicker"+(e||r.index)).remove(),r},F.prototype.position=function(){var e=this,i=e.config;return r.position(e.bindElem||e.elemColorBox[0],e.elemPicker[0],{position:i.position,align:"center"}),e},F.prototype.val=function(){var e=this,i=(e.config,e.elemColorBox.find("."+p)),r=e.elemPicker.find("."+x),o=i[0],n=o.style.backgroundColor;if(n){var l=P(D(n)),t=i.attr("lay-type");if(e.select(l.h,l.s,l.b),"torgb"===t&&r.find("input").val(n),"rgba"===t){var c=D(n);if(3==(n.match(/[0-9]{1,3}/g)||[]).length)r.find("input").val("rgba("+c.r+", "+c.g+", "+c.b+", 1)"),e.elemPicker.find("."+y).css("left",280);else{r.find("input").val(n);var a=280*n.slice(n.lastIndexOf(",")+1,n.length-1);e.elemPicker.find("."+y).css("left",a)}e.elemPicker.find("."+k)[0].style.background="linear-gradient(to right, rgba("+c.r+", "+c.g+", "+c.b+", 0), rgb("+c.r+", "+c.g+", "+c.b+"))"}}else e.select(0,100,100),r.find("input").val(""),e.elemPicker.find("."+k)[0].style.background="",e.elemPicker.find("."+y).css("left",280)},F.prototype.side=function(){var e=this,r=e.config,o=e.elemColorBox.find("."+p),n=o.attr("lay-type"),l=e.elemPicker.find("."+v),t=e.elemPicker.find("."+h),c=e.elemPicker.find("."+b),a=e.elemPicker.find("."+m),s=e.elemPicker.find("."+k),f=e.elemPicker.find("."+y),C=t[0].offsetTop/180*360,w=100-(a[0].offsetTop+3)/180*100,E=(a[0].offsetLeft+3)/260*100,F=Math.round(f[0].offsetLeft/280*100)/100,H=e.elemColorBox.find("."+g),M=e.elemPicker.find(".layui-colorpicker-pre").children("div"),Y=function(i,l,t,c){e.select(i,l,t);var a=B({h:i,s:l,b:t});if(H.addClass(d).removeClass(u),o[0].style.background="rgb("+a.r+", "+a.g+", "+a.b+")","torgb"===n&&e.elemPicker.find("."+x).find("input").val("rgb("+a.r+", "+a.g+", "+a.b+")"),"rgba"===n){var p=0;p=280*c,f.css("left",p),e.elemPicker.find("."+x).find("input").val("rgba("+a.r+", "+a.g+", "+a.b+", "+c+")"),o[0].style.background="rgba("+a.r+", "+a.g+", "+a.b+", "+c+")",s[0].style.background="linear-gradient(to right, rgba("+a.r+", "+a.g+", "+a.b+", 0), rgb("+a.r+", "+a.g+", "+a.b+"))"}r.change&&r.change(e.elemPicker.find("."+x).find("input").val())},I=i(['
      '].join("")),L=function(e){i("#LAY-colorpicker-moving")[0]||i("body").append(I),I.on("mousemove",e),I.on("mouseup",function(){I.remove()}).on("mouseleave",function(){I.remove()})};t.on("mousedown",function(e){var i=this.offsetTop,r=e.clientY,o=function(e){var o=i+(e.clientY-r),n=l[0].offsetHeight;o<0&&(o=0),o>n&&(o=n);var t=o/180*360;C=t,Y(t,E,w,F),e.preventDefault()};L(o),e.preventDefault()}),l.on("click",function(e){var r=e.clientY-i(this).offset().top;r<0&&(r=0),r>this.offsetHeight&&(r=this.offsetHeight);var o=r/180*360;C=o,Y(o,E,w,F),e.preventDefault()}),a.on("mousedown",function(e){var i=this.offsetTop,r=this.offsetLeft,o=e.clientY,n=e.clientX,l=function(e){var l=i+(e.clientY-o),t=r+(e.clientX-n),a=c[0].offsetHeight-3,s=c[0].offsetWidth-3;l<-3&&(l=-3),l>a&&(l=a),t<-3&&(t=-3),t>s&&(t=s);var f=(t+3)/260*100,d=100-(l+3)/180*100;w=d,E=f,Y(C,f,d,F),e.preventDefault()};layui.stope(e),L(l),e.preventDefault()}),c.on("mousedown",function(e){var r=e.clientY-i(this).offset().top-3+j.scrollTop(),o=e.clientX-i(this).offset().left-3+j.scrollLeft();r<-3&&(r=-3),r>this.offsetHeight-3&&(r=this.offsetHeight-3),o<-3&&(o=-3),o>this.offsetWidth-3&&(o=this.offsetWidth-3);var n=(o+3)/260*100,l=100-(r+3)/180*100;w=l,E=n,Y(C,n,l,F),layui.stope(e),e.preventDefault(),a.trigger(e,"mousedown")}),f.on("mousedown",function(e){var i=this.offsetLeft,r=e.clientX,o=function(e){var o=i+(e.clientX-r),n=s[0].offsetWidth;o<0&&(o=0),o>n&&(o=n);var l=Math.round(o/280*100)/100;F=l,Y(C,E,w,l),e.preventDefault()};L(o),e.preventDefault()}),s.on("click",function(e){var r=e.clientX-i(this).offset().left;r<0&&(r=0),r>this.offsetWidth&&(r=this.offsetWidth);var o=Math.round(r/280*100)/100;F=o,Y(C,E,w,o),e.preventDefault()}),M.each(function(){i(this).on("click",function(){i(this).parent(".layui-colorpicker-pre").addClass("selected").siblings().removeClass("selected");var e,r=this.style.backgroundColor,o=P(D(r)),n=r.slice(r.lastIndexOf(",")+1,r.length-1);C=o.h,E=o.s,w=o.b,3==(r.match(/[0-9]{1,3}/g)||[]).length&&(n=1),F=n,e=280*n,Y(o.h,o.s,o.b,n)})})},F.prototype.select=function(e,i,r,o){var n=this,l=(n.config,w({h:e,s:100,b:100})),t=w({h:e,s:i,b:r}),c=e/360*180,a=180-r/100*180-3,s=i/100*260-3;n.elemPicker.find("."+h).css("top",c),n.elemPicker.find("."+b)[0].style.background="#"+l,n.elemPicker.find("."+m).css({top:a,left:s}),"change"!==o&&n.elemPicker.find("."+x).find("input").val("#"+t)},F.prototype.pickerEvents=function(){var e=this,r=e.config,o=e.elemColorBox.find("."+p),n=e.elemPicker.find("."+x+" input"),l={clear:function(i){o[0].style.background="",e.elemColorBox.find("."+g).removeClass(d).addClass(u),e.color="",r.done&&r.done(""),e.removePicker()},confirm:function(i,l){var t=n.val(),c=t,a={};if(t.indexOf(",")>-1){if(a=P(D(t)),e.select(a.h,a.s,a.b),o[0].style.background=c="#"+w(a),(t.match(/[0-9]{1,3}/g)||[]).length>3&&"rgba"===o.attr("lay-type")){var s=280*t.slice(t.lastIndexOf(",")+1,t.length-1);e.elemPicker.find("."+y).css("left",s),o[0].style.background=t,c=t}}else a=C(t),o[0].style.background=c="#"+w(a),e.elemColorBox.find("."+g).removeClass(u).addClass(d);return"change"===l?(e.select(a.h,a.s,a.b,l),void(r.change&&r.change(c))):(e.color=t,r.done&&r.done(t),void e.removePicker())}};e.elemPicker.on("click","*[colorpicker-events]",function(){var e=i(this),r=e.attr("colorpicker-events");l[r]&&l[r].call(this,e)}),n.on("keyup",function(e){var r=i(this);l.confirm.call(this,r,13===e.keyCode?null:"change")})},F.prototype.events=function(){var e=this,r=e.config,o=e.elemColorBox.find("."+p);e.elemColorBox.on("click",function(){e.renderPicker(),i(f)[0]&&(e.val(),e.side())}),r.elem[0]&&!e.elemColorBox[0].eventHandler&&(E.on(n,function(r){if(!i(r.target).hasClass(s)&&!i(r.target).parents("."+s)[0]&&!i(r.target).hasClass(f.replace(/\./g,""))&&!i(r.target).parents(f)[0]&&e.elemPicker){if(e.color){var n=P(D(e.color));e.select(n.h,n.s,n.b)}else e.elemColorBox.find("."+g).removeClass(d).addClass(u);o[0].style.background=e.color||"",e.removePicker()}}),j.on("resize",function(){return!(!e.elemPicker||!i(f)[0])&&void e.position()}),e.elemColorBox[0].eventHandler=!0)},l.render=function(e){var i=new F(e);return t.call(i)},e(c,l)});layui.define("layer",function(e){"use strict";var t=layui.$,i=layui.layer,a=layui.hint(),n=layui.device(),l="form",r=".layui-form",o="layui-this",s="layui-hide",c="layui-disabled",u=function(){this.config={verify:{required:[/[\S]+/,"\u5fc5\u586b\u9879\u4e0d\u80fd\u4e3a\u7a7a"],phone:[/^1\d{10}$/,"\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u624b\u673a\u53f7"],email:[/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,"\u90ae\u7bb1\u683c\u5f0f\u4e0d\u6b63\u786e"],url:[/^(#|(http(s?)):\/\/|\/\/)[^\s]+\.[^\s]+$/,"\u94fe\u63a5\u683c\u5f0f\u4e0d\u6b63\u786e"],number:function(e){if(!e||isNaN(e))return"\u53ea\u80fd\u586b\u5199\u6570\u5b57"},date:[/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/,"\u65e5\u671f\u683c\u5f0f\u4e0d\u6b63\u786e"],identity:[/(^\d{15}$)|(^\d{17}(x|X|\d)$)/,"\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u8eab\u4efd\u8bc1\u53f7"]},autocomplete:null}};u.prototype.set=function(e){var i=this;return t.extend(!0,i.config,e),i},u.prototype.verify=function(e){var i=this;return t.extend(!0,i.config.verify,e),i},u.prototype.on=function(e,t){return layui.onevent.call(this,l,e,t)},u.prototype.val=function(e,i){var a=this,n=t(r+'[lay-filter="'+e+'"]');return n.each(function(e,a){var n=t(this);layui.each(i,function(e,t){var i,a=n.find('[name="'+e+'"]');a[0]&&(i=a[0].type,"checkbox"===i?a[0].checked=t:"radio"===i?a.each(function(){this.value==t&&(this.checked=!0)}):a.val(t))})}),f.render(null,e),a.getValue(e)},u.prototype.getValue=function(e,i){i=i||t(r+'[lay-filter="'+e+'"]').eq(0);var a={},n={},l=i.find("input,select,textarea");return layui.each(l,function(e,i){var l;t(this);if(i.name=(i.name||"").replace(/^\s*|\s*&/,""),i.name){if(/^.*\[\]$/.test(i.name)){var r=i.name.match(/^(.*)\[\]$/g)[0];a[r]=0|a[r],l=i.name.replace(/^(.*)\[\]$/,"$1["+a[r]++ +"]")}/^checkbox|radio$/.test(i.type)&&!i.checked||(n[l||i.name]=i.value)}}),n},u.prototype.render=function(e,i){var n=this,u=n.config,d=t(r+function(){return i?'[lay-filter="'+i+'"]':""}()),f={input:function(){var e=d.find("input,textarea");u.autocomplete&&e.attr("autocomplete",u.autocomplete)},select:function(){var e,i="\u8bf7\u9009\u62e9",a="layui-form-select",n="layui-select-title",r="layui-select-none",u="",f=d.find("select"),v=function(i,l){t(i.target).parent().hasClass(n)&&!l||(t("."+a).removeClass(a+"ed "+a+"up"),e&&u&&e.val(u)),e=null},y=function(i,d,f){var y,p=t(this),m=i.find("."+n),g=m.find("input"),k=i.find("dl"),x=k.children("dd"),b=this.selectedIndex;if(!d){var C=function(){var e=i.offset().top+i.outerHeight()+5-h.scrollTop(),t=k.outerHeight();b=p[0].selectedIndex,i.addClass(a+"ed"),x.removeClass(s),y=null,x.eq(b).addClass(o).siblings().removeClass(o),e+t>h.height()&&e>=t&&i.addClass(a+"up"),T()},w=function(e){i.removeClass(a+"ed "+a+"up"),g.blur(),y=null,e||$(g.val(),function(e){var i=p[0].selectedIndex;e&&(u=t(p[0].options[i]).html(),0===i&&u===g.attr("placeholder")&&(u=""),g.val(u||""))})},T=function(){var e=k.children("dd."+o);if(e[0]){var t=e.position().top,i=k.height(),a=e.height();t>i&&k.scrollTop(t+k.scrollTop()-i+a-5),t<0&&k.scrollTop(t+k.scrollTop()-5)}};m.on("click",function(e){i.hasClass(a+"ed")?w():(v(e,!0),C()),k.find("."+r).remove()}),m.find(".layui-edge").on("click",function(){g.focus()}),g.on("keyup",function(e){var t=e.keyCode;9===t&&C()}).on("keydown",function(e){var t=e.keyCode;9===t&&w();var i=function(t,a){var n,l;e.preventDefault();var r=function(){var e=k.children("dd."+o);if(k.children("dd."+s)[0]&&"next"===t){var i=k.children("dd:not(."+s+",."+c+")"),n=i.eq(0).index();if(n>=0&&n\u65e0\u5339\u914d\u9879

      '):k.find("."+r).remove()},"keyup"),""===t&&k.find("."+r).remove(),void T())};f&&g.on("keyup",q).on("blur",function(i){var a=p[0].selectedIndex;e=g,u=t(p[0].options[a]).html(),0===a&&u===g.attr("placeholder")&&(u=""),setTimeout(function(){$(g.val(),function(e){u||g.val("")},"blur")},200)}),x.on("click",function(){var e=t(this),a=e.attr("lay-value"),n=p.attr("lay-filter");return!e.hasClass(c)&&(e.hasClass("layui-select-tips")?g.val(""):(g.val(e.text()),e.addClass(o)),e.siblings().removeClass(o),p.val(a).removeClass("layui-form-danger"),layui.event.call(this,l,"select("+n+")",{elem:p[0],value:a,othis:i}),w(!0),!1)}),i.find("dl>dt").on("click",function(e){return!1}),t(document).off("click",v).on("click",v)}};f.each(function(e,l){var r=t(this),s=r.next("."+a),u=this.disabled,d=l.value,f=t(l.options[l.selectedIndex]),v=l.options[0];if("string"==typeof r.attr("lay-ignore"))return r.show();var h="string"==typeof r.attr("lay-search"),p=v?v.value?i:v.innerHTML||i:i,m=t(['
      ','
      ','','
      ','
      ',function(e){var a=[];return layui.each(e,function(e,n){0!==e||n.value?"optgroup"===n.tagName.toLowerCase()?a.push("
      "+n.label+"
      "):a.push('
      '+t.trim(n.innerHTML)+"
      "):a.push('
      '+t.trim(n.innerHTML||i)+"
      ")}),0===a.length&&a.push('
      \u6ca1\u6709\u9009\u9879
      '),a.join("")}(r.find("*"))+"
      ","
      "].join(""));s[0]&&s.remove(),r.after(m),y.call(this,m,u,h)})},checkbox:function(){var e={checkbox:["layui-form-checkbox","layui-form-checked","checkbox"],_switch:["layui-form-switch","layui-form-onswitch","switch"]},i=d.find("input[type=checkbox]"),a=function(e,i){var a=t(this);e.on("click",function(){var t=a.attr("lay-filter"),n=(a.attr("lay-text")||"").split("|");a[0].disabled||(a[0].checked?(a[0].checked=!1,e.removeClass(i[1]).find("em").text(n[1])):(a[0].checked=!0,e.addClass(i[1]).find("em").text(n[0])),layui.event.call(a[0],l,i[2]+"("+t+")",{elem:a[0],value:a[0].value,othis:e}))})};i.each(function(i,n){var l=t(this),r=l.attr("lay-skin"),o=(l.attr("lay-text")||"").split("|"),s=this.disabled;"switch"===r&&(r="_"+r);var u=e[r]||e.checkbox;if("string"==typeof l.attr("lay-ignore"))return l.show();var d=l.next("."+u[0]),f=t(['
      ",function(){var e=n.title.replace(/\s/g,""),t={checkbox:[e?""+n.title+"":"",''].join(""),_switch:""+((n.checked?o[0]:o[1])||"")+""};return t[r]||t.checkbox}(),"
      "].join(""));d[0]&&d.remove(),l.after(f),a.call(this,f,u)})},radio:function(){var e="layui-form-radio",i=["",""],a=d.find("input[type=radio]"),n=function(a){var n=t(this),o="layui-anim-scaleSpring";a.on("click",function(){var s=n[0].name,c=n.parents(r),u=n.attr("lay-filter"),d=c.find("input[name="+s.replace(/(\.|#|\[|\])/g,"\\$1")+"]");n[0].disabled||(layui.each(d,function(){var a=t(this).next("."+e);this.checked=!1,a.removeClass(e+"ed"),a.find(".layui-icon").removeClass(o).html(i[1])}),n[0].checked=!0,a.addClass(e+"ed"),a.find(".layui-icon").addClass(o).html(i[0]),layui.event.call(n[0],l,"radio("+u+")",{elem:n[0],value:n[0].value,othis:a}))})};a.each(function(a,l){var r=t(this),o=r.next("."+e),s=this.disabled;if("string"==typeof r.attr("lay-ignore"))return r.show();o[0]&&o.remove();var u=t(['
      ',''+i[l.checked?0:1]+"","
      "+function(){var e=l.title||"";return"string"==typeof r.next().attr("lay-radio")&&(e=r.next().html()),e}()+"
      ","
      "].join(""));r.after(u),n.call(this,u)})}};return e?f[e]?f[e]():a.error('\u4e0d\u652f\u6301\u7684 "'+e+'" \u8868\u5355\u6e32\u67d3'):layui.each(f,function(e,t){t()}),n};var d=function(){var e=null,a=f.config.verify,o="layui-form-danger",s={},c=t(this),u=c.parents(r).eq(0),d=u.find("*[lay-verify]"),h=c.parents("form")[0],y=c.attr("lay-filter");return layui.each(d,function(l,r){var s=t(this),c=s.attr("lay-verify").split("|"),u=s.attr("lay-verType"),d=s.val();if(s.removeClass(o),layui.each(c,function(t,l){var c,f="",h="function"==typeof a[l];if(a[l]){var c=h?f=a[l](d,r):!a[l][0].test(d),y="select"===r.tagName.toLowerCase()||/^checkbox|radio$/.test(r.type);if(f=f||a[l][1],"required"===l&&(f=s.attr("lay-reqText")||f),c)return"tips"===u?i.tips(f,function(){return"string"!=typeof s.attr("lay-ignore")&&y?s.next():s}(),{tips:1}):"alert"===u?i.alert(f,{title:"\u63d0\u793a",shadeClose:!0}):/\bstring|number\b/.test(typeof f)&&i.msg(f,{icon:5,shift:6}),n.mobile?v.scrollTop(function(){try{return(y?s.next():s).offset().top-15}catch(e){return 0}}()):setTimeout(function(){(y?s.next().find("input"):r).focus()},7),s.addClass(o),e=!0}}),e)return e}),!e&&(s=f.getValue(null,u),layui.event.call(this,l,"submit("+y+")",{elem:this,form:h,field:s}))},f=new u,v=t(document),h=t(window);t(function(){f.render()}),v.on("reset",r,function(){var e=t(this).attr("lay-filter");setTimeout(function(){f.render(null,e)},50)}),v.on("submit",r,d).on("click","*[lay-submit]",d),e(l,f)});layui.define("form",function(e){"use strict";var i=layui.$,a=layui.form,n=layui.layer,t="tree",r={config:{},index:layui[t]?layui[t].index+1e4:0,set:function(e){var a=this;return a.config=i.extend({},a.config,e),a},on:function(e,i){return layui.onevent.call(this,t,e,i)}},l=function(){var e=this,i=e.config,a=i.id||e.index;return l.that[a]=e,l.config[a]=i,{config:i,reload:function(i){e.reload.call(e,i)},getChecked:function(){return e.getChecked.call(e)},setChecked:function(i){return e.setChecked.call(e,i)}}},c="layui-hide",d="layui-disabled",s="layui-tree-set",o="layui-tree-iconClick",h="layui-icon-addition",u="layui-icon-subtraction",p="layui-tree-entry",f="layui-tree-main",y="layui-tree-txt",v="layui-tree-pack",C="layui-tree-spread",k="layui-tree-setLineShort",m="layui-tree-showLine",x="layui-tree-lineExtend",b=function(e){var a=this;a.index=++r.index,a.config=i.extend({},a.config,r.config,e),a.render()};b.prototype.config={data:[],showCheckbox:!1,showLine:!0,accordion:!1,onlyIconControl:!1,isJump:!1,edit:!1,text:{defaultNodeName:"\u672a\u547d\u540d",none:"\u65e0\u6570\u636e"}},b.prototype.reload=function(e){var a=this;layui.each(e,function(e,i){"array"===layui._typeof(i)&&delete a.config[e]}),a.config=i.extend(!0,{},a.config,e),a.render()},b.prototype.render=function(){var e=this,a=e.config;e.checkids=[];var n=i('
      ');e.tree(n);var t=a.elem=i(a.elem);if(t[0]){if(e.key=a.id||e.index,e.elem=n,e.elemNone=i('
      '+a.text.none+"
      "),t.html(e.elem),0==e.elem.find(".layui-tree-set").length)return e.elem.append(e.elemNone);a.showCheckbox&&e.renderForm("checkbox"),e.elem.find(".layui-tree-set").each(function(){var e=i(this);e.parent(".layui-tree-pack")[0]||e.addClass("layui-tree-setHide"),!e.next()[0]&&e.parents(".layui-tree-pack").eq(1).hasClass("layui-tree-lineExtend")&&e.addClass(k),e.next()[0]||e.parents(".layui-tree-set").eq(0).next()[0]||e.addClass(k)}),e.events()}},b.prototype.renderForm=function(e){a.render(e,"LAY-tree-"+this.index)},b.prototype.tree=function(e,a){var n=this,t=n.config,r=a||t.data;layui.each(r,function(a,r){var l=r.children&&r.children.length>0,o=i('
      "),h=i(['
      ','
      ','
      ',function(){return t.showLine?l?'':'':''}(),function(){return t.showCheckbox?'':""}(),function(){return t.isJump&&r.href?''+(r.title||r.label||t.text.defaultNodeName)+"":''+(r.title||r.label||t.text.defaultNodeName)+""}(),"
      ",function(){if(!t.edit)return"";var e={add:'',update:'',del:''},i=['
      '];return t.edit===!0&&(t.edit=["update","del"]),"object"==typeof t.edit?(layui.each(t.edit,function(a,n){i.push(e[n]||"")}),i.join("")+"
      "):void 0}(),"
      "].join(""));l&&(h.append(o),n.tree(o,r.children)),e.append(h),h.prev("."+s)[0]&&h.prev().children(".layui-tree-pack").addClass("layui-tree-showLine"),l||h.parent(".layui-tree-pack").addClass("layui-tree-lineExtend"),n.spread(h,r),t.showCheckbox&&(r.checked&&n.checkids.push(r.id),n.checkClick(h,r)),t.edit&&n.operate(h,r)})},b.prototype.spread=function(e,a){var n=this,t=n.config,r=e.children("."+p),l=r.children("."+f),c=r.find("."+o),k=r.find("."+y),m=t.onlyIconControl?c:l,x="";m.on("click",function(i){var a=e.children("."+v),n=m.children(".layui-icon")[0]?m.children(".layui-icon"):m.find(".layui-tree-icon").children(".layui-icon");if(a[0]){if(e.hasClass(C))e.removeClass(C),a.slideUp(200),n.removeClass(u).addClass(h);else if(e.addClass(C),a.slideDown(200),n.addClass(u).removeClass(h),t.accordion){var r=e.siblings("."+s);r.removeClass(C),r.children("."+v).slideUp(200),r.find(".layui-tree-icon").children(".layui-icon").removeClass(u).addClass(h)}}else x="normal"}),k.on("click",function(){var n=i(this);n.hasClass(d)||(x=e.hasClass(C)?t.onlyIconControl?"open":"close":t.onlyIconControl?"close":"open",t.click&&t.click({elem:e,state:x,data:a}))})},b.prototype.setCheckbox=function(e,i,a){var n=this,t=(n.config,a.prop("checked"));if(!a.prop("disabled")){if("object"==typeof i.children||e.find("."+v)[0]){var r=e.find("."+v).find('input[same="layuiTreeCheck"]');r.each(function(){this.disabled||(this.checked=t)})}var l=function(e){if(e.parents("."+s)[0]){var i,a=e.parent("."+v),n=a.parent(),r=a.prev().find('input[same="layuiTreeCheck"]');t?r.prop("checked",t):(a.find('input[same="layuiTreeCheck"]').each(function(){this.checked&&(i=!0)}),i||r.prop("checked",!1)),l(n)}};l(e),n.renderForm("checkbox")}},b.prototype.checkClick=function(e,a){var n=this,t=n.config,r=e.children("."+p),l=r.children("."+f);l.on("click",'input[same="layuiTreeCheck"]+',function(r){layui.stope(r);var l=i(this).prev(),c=l.prop("checked");l.prop("disabled")||(n.setCheckbox(e,a,l),t.oncheck&&t.oncheck({elem:e,checked:c,data:a}))})},b.prototype.operate=function(e,a){var t=this,r=t.config,l=e.children("."+p),d=l.children("."+f);l.children(".layui-tree-btnGroup").on("click",".layui-icon",function(l){layui.stope(l);var f=i(this).data("type"),b=e.children("."+v),g={data:a,type:f,elem:e};if("add"==f){b[0]||(r.showLine?(d.find("."+o).addClass("layui-tree-icon"),d.find("."+o).children(".layui-icon").addClass(h).removeClass("layui-icon-file")):d.find(".layui-tree-iconArrow").removeClass(c),e.append('
      '));var w=r.operate&&r.operate(g),N={};if(N.title=r.text.defaultNodeName,N.id=w,t.tree(e.children("."+v),[N]),r.showLine)if(b[0])b.hasClass(x)||b.addClass(x),e.find("."+v).each(function(){i(this).children("."+s).last().addClass(k)}),b.children("."+s).last().prev().hasClass(k)?b.children("."+s).last().prev().removeClass(k):b.children("."+s).last().removeClass(k),!e.parent("."+v)[0]&&e.next()[0]&&b.children("."+s).last().removeClass(k);else{var T=e.siblings("."+s),L=1,I=e.parent("."+v);layui.each(T,function(e,a){i(a).children("."+v)[0]||(L=0)}),1==L?(T.children("."+v).addClass(m),T.children("."+v).children("."+s).removeClass(k),e.children("."+v).addClass(m),I.removeClass(x),I.children("."+s).last().children("."+v).children("."+s).last().addClass(k)):e.children("."+v).children("."+s).addClass(k)}if(!r.showCheckbox)return;if(d.find('input[same="layuiTreeCheck"]')[0].checked){var A=e.children("."+v).children("."+s).last();A.find('input[same="layuiTreeCheck"]')[0].checked=!0}t.renderForm("checkbox")}else if("update"==f){var F=d.children("."+y).html();d.children("."+y).html(""),d.append(''),d.children(".layui-tree-editInput").val(F).focus();var j=function(e){var i=e.val().trim();i=i?i:r.text.defaultNodeName,e.remove(),d.children("."+y).html(i),g.data.title=i,r.operate&&r.operate(g)};d.children(".layui-tree-editInput").blur(function(){j(i(this))}),d.children(".layui-tree-editInput").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),j(i(this)))})}else n.confirm('\u786e\u8ba4\u5220\u9664\u8be5\u8282\u70b9 "'+(a.title||"")+'" \u5417\uff1f',function(a){if(r.operate&&r.operate(g),g.status="remove",n.close(a),!e.prev("."+s)[0]&&!e.next("."+s)[0]&&!e.parent("."+v)[0])return e.remove(),void t.elem.append(t.elemNone);if(e.siblings("."+s).children("."+p)[0]){if(r.showCheckbox){var l=function(e){if(e.parents("."+s)[0]){var a=e.siblings("."+s).children("."+p),n=e.parent("."+v).prev(),r=n.find('input[same="layuiTreeCheck"]')[0],c=1,d=0;0==r.checked&&(a.each(function(e,a){var n=i(a).find('input[same="layuiTreeCheck"]')[0];0!=n.checked||n.disabled||(c=0),n.disabled||(d=1)}),1==c&&1==d&&(r.checked=!0,t.renderForm("checkbox"),l(n.parent("."+s))))}};l(e)}if(r.showLine){var d=e.siblings("."+s),h=1,f=e.parent("."+v);layui.each(d,function(e,a){i(a).children("."+v)[0]||(h=0)}),1==h?(b[0]||(f.removeClass(x),d.children("."+v).addClass(m),d.children("."+v).children("."+s).removeClass(k)),e.next()[0]?f.children("."+s).last().children("."+v).children("."+s).last().addClass(k):e.prev().children("."+v).children("."+s).last().addClass(k),e.next()[0]||e.parents("."+s)[1]||e.parents("."+s).eq(0).next()[0]||e.prev("."+s).addClass(k)):!e.next()[0]&&e.hasClass(k)&&e.prev().addClass(k)}}else{var y=e.parent("."+v).prev();if(r.showLine){y.find("."+o).removeClass("layui-tree-icon"),y.find("."+o).children(".layui-icon").removeClass(u).addClass("layui-icon-file");var w=y.parents("."+v).eq(0);w.addClass(x),w.children("."+s).each(function(){i(this).children("."+v).children("."+s).last().addClass(k)})}else y.find(".layui-tree-iconArrow").addClass(c);e.parents("."+s).eq(0).removeClass(C),e.parent("."+v).remove()}e.remove()})})},b.prototype.events=function(){var e=this,a=e.config;e.elem.find(".layui-tree-checkedFirst");e.setChecked(e.checkids),e.elem.find(".layui-tree-search").on("keyup",function(){var n=i(this),t=n.val(),r=n.nextAll(),l=[];r.find("."+y).each(function(){var e=i(this).parents("."+p);if(i(this).html().indexOf(t)!=-1){l.push(i(this).parent());var a=function(e){e.addClass("layui-tree-searchShow"),e.parent("."+v)[0]&&a(e.parent("."+v).parent("."+s))};a(e.parent("."+s))}}),r.find("."+p).each(function(){var e=i(this).parent("."+s);e.hasClass("layui-tree-searchShow")||e.addClass(c)}),0==r.find(".layui-tree-searchShow").length&&e.elem.append(e.elemNone),a.onsearch&&a.onsearch({elem:l})}),e.elem.find(".layui-tree-search").on("keydown",function(){i(this).nextAll().find("."+p).each(function(){var e=i(this).parent("."+s);e.removeClass("layui-tree-searchShow "+c)}),i(".layui-tree-emptyText")[0]&&i(".layui-tree-emptyText").remove()})},b.prototype.getChecked=function(){var e=this,a=e.config,n=[],t=[];e.elem.find(".layui-form-checked").each(function(){n.push(i(this).prev()[0].value)});var r=function(e,a){layui.each(e,function(e,t){layui.each(n,function(e,n){if(t.id==n){var l=i.extend({},t);return delete l.children,a.push(l),t.children&&(l.children=[],r(t.children,l.children)),!0}})})};return r(i.extend({},a.data),t),t},b.prototype.setChecked=function(e){var a=this;a.config;a.elem.find("."+s).each(function(a,n){var t=i(this).data("id"),r=i(n).children("."+p).find('input[same="layuiTreeCheck"]'),l=r.next();if("number"==typeof e){if(t==e)return r[0].checked||l.click(),!1}else"object"==typeof e&&layui.each(e,function(e,i){if(i==t&&!r[0].checked)return l.click(),!0})})},l.that={},l.config={},r.reload=function(e,i){var a=l.that[e];return a.reload(i),l.call(a)},r.getChecked=function(e){var i=l.that[e];return i.getChecked()},r.setChecked=function(e,i){var a=l.that[e];return a.setChecked(i)},r.render=function(e){var i=new b(e);return l.call(i)},e(t,r)});layui.define(["laytpl","form"],function(e){"use strict";var a=layui.$,t=layui.laytpl,i=layui.form,n="transfer",l={config:{},index:layui[n]?layui[n].index+1e4:0,set:function(e){var t=this;return t.config=a.extend({},t.config,e),t},on:function(e,a){return layui.onevent.call(this,n,e,a)}},r=function(){var e=this,a=e.config,t=a.id||e.index;return r.that[t]=e,r.config[t]=a,{config:a,reload:function(a){e.reload.call(e,a)},getData:function(){return e.getData.call(e)}}},c="layui-hide",o="layui-btn-disabled",d="layui-none",s="layui-transfer-box",u="layui-transfer-header",h="layui-transfer-search",f="layui-transfer-active",y="layui-transfer-data",p=function(e){return e=e||{},['
      ','
      ','","
      ","{{# if(d.data.showSearch){ }}",'","{{# } }}",'
        ',"
        "].join("")},v=['
        ',p({index:0,checkAllName:"layTransferLeftCheckAll"}),'
        ','",'","
        ",p({index:1,checkAllName:"layTransferRightCheckAll"}),"
        "].join(""),x=function(e){var t=this;t.index=++l.index,t.config=a.extend({},t.config,l.config,e),t.render()};x.prototype.config={title:["\u5217\u8868\u4e00","\u5217\u8868\u4e8c"],width:200,height:360,data:[],value:[],showSearch:!1,id:"",text:{none:"\u65e0\u6570\u636e",searchNone:"\u65e0\u5339\u914d\u6570\u636e"}},x.prototype.reload=function(e){var t=this;t.config=a.extend({},t.config,e),t.render()},x.prototype.render=function(){var e=this,i=e.config,n=e.elem=a(t(v).render({data:i,index:e.index})),l=i.elem=a(i.elem);l[0]&&(i.data=i.data||[],i.value=i.value||[],e.key=i.id||e.index,l.html(e.elem),e.layBox=e.elem.find("."+s),e.layHeader=e.elem.find("."+u),e.laySearch=e.elem.find("."+h),e.layData=n.find("."+y),e.layBtn=n.find("."+f+" .layui-btn"),e.layBox.css({width:i.width,height:i.height}),e.layData.css({height:function(){return i.height-e.layHeader.outerHeight()-e.laySearch.outerHeight()-2}()}),e.renderData(),e.events())},x.prototype.renderData=function(){var e=this,a=(e.config,[{checkName:"layTransferLeftCheck",views:[]},{checkName:"layTransferRightCheck",views:[]}]);e.parseData(function(e){var t=e.selected?1:0,i=["
      • ",'',"
      • "].join("");a[t].views.push(i),delete e.selected}),e.layData.eq(0).html(a[0].views.join("")),e.layData.eq(1).html(a[1].views.join("")),e.renderCheckBtn()},x.prototype.renderForm=function(e){i.render(e,"LAY-transfer-"+this.index)},x.prototype.renderCheckBtn=function(e){var t=this,i=t.config;e=e||{},t.layBox.each(function(n){var l=a(this),r=l.find("."+y),d=l.find("."+u).find('input[type="checkbox"]'),s=r.find('input[type="checkbox"]'),h=0,f=!1;if(s.each(function(){var e=a(this).data("hide");(this.checked||this.disabled||e)&&h++,this.checked&&!e&&(f=!0)}),d.prop("checked",f&&h===s.length),t.layBtn.eq(n)[f?"removeClass":"addClass"](o),!e.stopNone){var p=r.children("li:not(."+c+")").length;t.noneView(r,p?"":i.text.none)}}),t.renderForm("checkbox")},x.prototype.noneView=function(e,t){var i=a('

        '+(t||"")+"

        ");e.find("."+d)[0]&&e.find("."+d).remove(),t.replace(/\s/g,"")&&e.append(i)},x.prototype.setValue=function(){var e=this,t=e.config,i=[];return e.layBox.eq(1).find("."+y+' input[type="checkbox"]').each(function(){var e=a(this).data("hide");e||i.push(this.value)}),t.value=i,e},x.prototype.parseData=function(e){var t=this,i=t.config,n=[];return layui.each(i.data,function(t,l){l=("function"==typeof i.parseData?i.parseData(l):l)||l,n.push(l=a.extend({},l)),layui.each(i.value,function(e,a){a==l.value&&(l.selected=!0)}),e&&e(l)}),i.data=n,t},x.prototype.getData=function(e){var a=this,t=a.config,i=[];return a.setValue(),layui.each(e||t.value,function(e,a){layui.each(t.data,function(e,t){delete t.selected,a==t.value&&i.push(t)})}),i},x.prototype.events=function(){var e=this,t=e.config;e.elem.on("click",'input[lay-filter="layTransferCheckbox"]+',function(){var t=a(this).prev(),i=t[0].checked,n=t.parents("."+s).eq(0).find("."+y);t[0].disabled||("all"===t.attr("lay-type")&&n.find('input[type="checkbox"]').each(function(){this.disabled||(this.checked=i)}),e.renderCheckBtn({stopNone:!0}))}),e.layBtn.on("click",function(){var i=a(this),n=i.data("index"),l=e.layBox.eq(n),r=[];if(!i.hasClass(o)){e.layBox.eq(n).each(function(t){var i=a(this),n=i.find("."+y);n.children("li").each(function(){var t=a(this),i=t.find('input[type="checkbox"]'),n=i.data("hide");i[0].checked&&!n&&(i[0].checked=!1,l.siblings("."+s).find("."+y).append(t.clone()),t.remove(),r.push(i[0].value)),e.setValue()})}),e.renderCheckBtn();var c=l.siblings("."+s).find("."+h+" input");""===c.val()||c.trigger("keyup"),t.onchange&&t.onchange(e.getData(r),n)}}),e.laySearch.find("input").on("keyup",function(){var i=this.value,n=a(this).parents("."+h).eq(0).siblings("."+y),l=n.children("li");l.each(function(){var e=a(this),t=e.find('input[type="checkbox"]'),n=t[0].title.indexOf(i)!==-1;e[n?"removeClass":"addClass"](c),t.data("hide",!n)}),e.renderCheckBtn();var r=l.length===n.children("li."+c).length;e.noneView(n,r?t.text.searchNone:"")})},r.that={},r.config={},l.reload=function(e,a){var t=r.that[e];return t.reload(a),r.call(t)},l.getData=function(e){var a=r.that[e];return a.getData()},l.render=function(e){var a=new x(e);return r.call(a)},e(n,l)});layui.define(["laytpl","laypage","layer","form","util"],function(e){"use strict";var t=layui.$,i=layui.laytpl,a=layui.laypage,l=layui.layer,n=layui.form,o=layui.util,r=layui.hint(),c=layui.device(),d={config:{checkName:"LAY_CHECKED",indexName:"LAY_TABLE_INDEX"},cache:{},index:layui.table?layui.table.index+1e4:0,set:function(e){var i=this;return i.config=t.extend({},i.config,e),i},on:function(e,t){return layui.onevent.call(this,h,e,t)}},s=function(){var e=this,t=e.config,i=t.id||t.index;return i&&(s.that[i]=e,s.config[i]=t),{config:t,reload:function(t,i){e.reload.call(e,t,i)},setColsWidth:function(){e.setColsWidth.call(e)},resize:function(){e.resize.call(e)}}},u=function(e){var t=s.config[e];return t||r.error(e?"The table instance with ID '"+e+"' not found":"ID argument required"),t||null},y=function(e,a,l,n){var r=this.config||{};r.escape&&(a=o.escape(a));var c=e.templet?function(){return"function"==typeof e.templet?e.templet(l):i(t(e.templet).html()||String(a)).render(l)}():a;return n?t("
        "+c+"
        ").text():c},h="table",f=".layui-table",p="layui-hide",v="layui-none",m="layui-table-view",g=".layui-table-tool",b=".layui-table-box",x=".layui-table-init",k=".layui-table-header",C=".layui-table-body",w=".layui-table-main",T=".layui-table-fixed",N=".layui-table-fixed-l",L=".layui-table-fixed-r",_=".layui-table-total",S=".layui-table-page",A=".layui-table-sort",R="layui-table-edit",W="layui-table-hover",z=function(e){var t='{{#if(item2.colspan){}} colspan="{{item2.colspan}}"{{#} if(item2.rowspan){}} rowspan="{{item2.rowspan}}"{{#}}}';return e=e||{},['',"","{{# layui.each(d.data.cols, function(i1, item1){ }}","","{{# layui.each(item1, function(i2, item2){ }}",'{{# if(item2.fixed && item2.fixed !== "right"){ left = true; } }}','{{# if(item2.fixed === "right"){ right = true; } }}',function(){return e.fixed&&"right"!==e.fixed?'{{# if(item2.fixed && item2.fixed !== "right"){ }}':"right"===e.fixed?'{{# if(item2.fixed === "right"){ }}':""}(),"{{# var isSort = !(item2.colGroup) && item2.sort; }}",'",e.fixed?"{{# }; }}":"","{{# }); }}","","{{# }); }}","","
        ','
        ','{{# if(item2.type === "checkbox"){ }}','',"{{# } else { }}",'{{item2.title||""}}',"{{# if(isSort){ }}",'',"{{# } }}","{{# } }}","
        ","
        "].join("")},E=['',"","
        "].join(""),j=['
        ',"{{# if(d.data.toolbar){ }}",'
        ','
        ','
        ',"
        ","{{# } }}",'
        ',"{{# if(d.data.loading){ }}",'
        ','',"
        ","{{# } }}","{{# var left, right; }}",'
        ',z(),"
        ",'
        ',E,"
        ","{{# if(left){ }}",'
        ','
        ',z({fixed:!0}),"
        ",'
        ',E,"
        ","
        ","{{# }; }}","{{# if(right){ }}",'
        ','
        ',z({fixed:"right"}),'
        ',"
        ",'
        ',E,"
        ","
        ","{{# }; }}","
        ","{{# if(d.data.totalRow){ }}",'
        ','','',"
        ","
        ","{{# } }}","{{# if(d.data.page){ }}",'
        ','
        ',"
        ","{{# } }}","","
        "].join(""),F=t(window),I=t(document),H=function(e){var i=this;i.index=++d.index,i.config=t.extend({},i.config,d.config,e),i.render()};H.prototype.config={limit:10,loading:!0,cellMinWidth:60,defaultToolbar:["filter","exports","print"],autoSort:!0,text:{none:"\u65e0\u6570\u636e"}},H.prototype.render=function(){var e=this,a=e.config;if(a.elem=t(a.elem),a.where=a.where||{},a.id=a.id||a.elem.attr("id")||e.index,a.request=t.extend({pageName:"page",limitName:"limit"},a.request),a.response=t.extend({statusName:"code",statusCode:0,msgName:"msg",dataName:"data",totalRowName:"totalRow",countName:"count"},a.response),"object"==typeof a.page&&(a.limit=a.page.limit||a.limit,a.limits=a.page.limits||a.limits,e.page=a.page.curr=a.page.curr||1,delete a.page.elem,delete a.page.jump),!a.elem[0])return e;a.height&&/^full-\d+$/.test(a.height)&&(e.fullHeightGap=a.height.split("-")[1],a.height=F.height()-e.fullHeightGap),e.setInit();var l=a.elem,n=l.next("."+m),o=e.elem=t(i(j).render({VIEW_CLASS:m,data:a,index:e.index}));if(a.index=e.index,e.key=a.id||a.index,n[0]&&n.remove(),l.after(o),e.layTool=o.find(g),e.layBox=o.find(b),e.layHeader=o.find(k),e.layMain=o.find(w),e.layBody=o.find(C),e.layFixed=o.find(T),e.layFixLeft=o.find(N),e.layFixRight=o.find(L),e.layTotal=o.find(_),e.layPage=o.find(S),e.renderToolbar(),e.fullSize(),a.cols.length>1){var r=e.layFixed.find(k).find("th");r.height(e.layHeader.height()-1-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom")))}e.pullData(e.page),e.events()},H.prototype.initOpts=function(e){var t=this,i=(t.config,{checkbox:48,radio:48,space:15,numbers:40});e.checkbox&&(e.type="checkbox"),e.space&&(e.type="space"),e.type||(e.type="normal"),"normal"!==e.type&&(e.unresize=!0,e.width=e.width||i[e.type])},H.prototype.setInit=function(e){var t=this,i=t.config;return i.clientWidth=i.width||function(){var e=function(t){var a,l;t=t||i.elem.parent(),a=t.width();try{l="none"===t.css("display")}catch(n){}return!t[0]||a&&!l?a:e(t.parent())};return e()}(),"width"===e?i.clientWidth:void layui.each(i.cols,function(e,a){layui.each(a,function(l,n){if(!n)return void a.splice(l,1);if(n.key=e+"-"+l,n.hide=n.hide||!1,n.colGroup||n.colspan>1){var o=0;layui.each(i.cols[e+1],function(t,i){i.HAS_PARENT||o>1&&o==n.colspan||(i.HAS_PARENT=!0,i.parentKey=e+"-"+l,o+=parseInt(i.colspan>1?i.colspan:1))}),n.colGroup=!0}t.initOpts(n)})})},H.prototype.renderToolbar=function(){var e=this,a=e.config,l=['
        ','
        ','
        '].join(""),n=e.layTool.find(".layui-table-tool-temp");if("default"===a.toolbar)n.html(l);else if("string"==typeof a.toolbar){var o=t(a.toolbar).html()||"";o&&n.html(i(o).render(a))}var r={filter:{title:"\u7b5b\u9009\u5217",layEvent:"LAYTABLE_COLS",icon:"layui-icon-cols"},exports:{title:"\u5bfc\u51fa",layEvent:"LAYTABLE_EXPORT",icon:"layui-icon-export"},print:{title:"\u6253\u5370",layEvent:"LAYTABLE_PRINT",icon:"layui-icon-print"}},c=[];"object"==typeof a.defaultToolbar&&layui.each(a.defaultToolbar,function(e,t){var i="string"==typeof t?r[t]:t;i&&c.push('
        ')}),e.layTool.find(".layui-table-tool-self").html(c.join(""))},H.prototype.setParentCol=function(e,t){var i=this,a=i.config,l=i.layHeader.find('th[data-key="'+a.index+"-"+t+'"]'),n=parseInt(l.attr("colspan"))||0;if(l[0]){var o=t.split("-"),r=a.cols[o[0]][o[1]];e?n--:n++,l.attr("colspan",n),l[n<1?"addClass":"removeClass"](p),r.colspan=n,r.hide=n<1;var c=l.data("parentkey");c&&i.setParentCol(e,c)}},H.prototype.setColsPatch=function(){var e=this,t=e.config;layui.each(t.cols,function(t,i){layui.each(i,function(t,i){i.hide&&e.setParentCol(i.hide,i.parentKey)})})},H.prototype.setColsWidth=function(){var e=this,t=e.config,i=0,a=0,l=0,n=0,o=e.setInit("width");e.eachCols(function(e,t){t.hide||i++}),o=o-function(){return"line"===t.skin||"nob"===t.skin?2:i+1}()-e.getScrollWidth(e.layMain[0])-1;var r=function(e){layui.each(t.cols,function(i,r){layui.each(r,function(i,c){var d=0,s=c.minWidth||t.cellMinWidth;return c?void(c.colGroup||c.hide||(e?l&&ln&&a&&(l=(o-n)/a)};r(),r(!0),e.autoColNums=a,e.eachCols(function(i,a){var n=a.minWidth||t.cellMinWidth;a.colGroup||a.hide||(0===a.width?e.getCssRule(t.index+"-"+a.key,function(e){e.style.width=Math.floor(l>=n?l:n)+"px"}):/\d+%$/.test(a.width)&&e.getCssRule(t.index+"-"+a.key,function(e){e.style.width=Math.floor(parseFloat(a.width)/100*o)+"px"}))});var c=e.layMain.width()-e.getScrollWidth(e.layMain[0])-e.layMain.children("table").outerWidth();if(e.autoColNums&&c>=-i&&c<=i){var d=function(t){var i;return t=t||e.layHeader.eq(0).find("thead th:last-child"),i=t.data("field"),!i&&t.prev()[0]?d(t.prev()):t},s=d(),u=s.data("key");e.getCssRule(u,function(t){var i=t.style.width||s.outerWidth();t.style.width=parseFloat(i)+c+"px",e.layMain.height()-e.layMain.prop("clientHeight")>0&&(t.style.width=parseFloat(t.style.width)-1+"px")})}e.loading(!0)},H.prototype.resize=function(){var e=this;e.fullSize(),e.setColsWidth(),e.scrollPatch()},H.prototype.reload=function(e,i){var a=this;e=e||{},delete a.haveInit,layui.each(e,function(e,t){"array"===layui._typeof(t)&&delete a.config[e]}),a.config=t.extend(i,{},a.config,e),a.render()},H.prototype.errorView=function(e){var i=this,a=i.layMain.find("."+v),l=t('
        '+(e||"Error")+"
        ");a[0]&&(i.layNone.remove(),a.remove()),i.layFixed.addClass(p),i.layMain.find("tbody").html(""),i.layMain.append(i.layNone=l),d.cache[i.key]=[]},H.prototype.page=1,H.prototype.pullData=function(e){var i=this,a=i.config,l=a.request,n=a.response,o=function(){"object"==typeof a.initSort&&i.sort(a.initSort.field,a.initSort.type)};if(i.startTime=(new Date).getTime(),a.url){var r={};r[l.pageName]=e,r[l.limitName]=a.limit;var c=t.extend(r,a.where);a.contentType&&0==a.contentType.indexOf("application/json")&&(c=JSON.stringify(c)),i.loading(),t.ajax({type:a.method||"get",url:a.url,contentType:a.contentType,data:c,dataType:"json",headers:a.headers||{},success:function(t){"function"==typeof a.parseData&&(t=a.parseData(t)||t),t[n.statusName]!=n.statusCode?(i.renderForm(),i.errorView(t[n.msgName]||'\u8fd4\u56de\u7684\u6570\u636e\u4e0d\u7b26\u5408\u89c4\u8303\uff0c\u6b63\u786e\u7684\u6210\u529f\u72b6\u6001\u7801\u5e94\u4e3a\uff1a"'+n.statusName+'": '+n.statusCode)):(i.renderData(t,e,t[n.countName]),o(),a.time=(new Date).getTime()-i.startTime+" ms"),i.setColsWidth(),"function"==typeof a.done&&a.done(t,e,t[n.countName])},error:function(e,t){i.errorView("\u8bf7\u6c42\u5f02\u5e38\uff0c\u9519\u8bef\u63d0\u793a\uff1a"+t),i.renderForm(),i.setColsWidth(),"function"==typeof a.error&&a.error(e,t)}})}else if("array"===layui._typeof(a.data)){var d={},s=e*a.limit-a.limit;d[n.dataName]=a.data.concat().splice(s,a.limit),d[n.countName]=a.data.length,"object"==typeof a.totalRow&&(d[n.totalRowName]=t.extend({},a.totalRow)),i.renderData(d,e,d[n.countName]),o(),i.setColsWidth(),"function"==typeof a.done&&a.done(d,e,d[n.countName])}},H.prototype.eachCols=function(e){var t=this;return d.eachCols(null,e,t.config.cols),t},H.prototype.renderData=function(e,n,o,r){var c=this,s=c.config,u=e[s.response.dataName]||[],h=e[s.response.totalRowName],f=[],m=[],g=[],b=function(){var e;return!r&&c.sortKey?c.sort(c.sortKey.field,c.sortKey.sort,!0):(layui.each(u,function(a,l){var o=[],u=[],h=[],v=a+s.limit*(n-1)+1;"array"===layui._typeof(l)&&0===l.length||(r||(l[d.config.indexName]=a),c.eachCols(function(n,r){var f=r.field||n,m=s.index+"-"+r.key,g=l[f];if(void 0!==g&&null!==g||(g=""),!r.colGroup){var b=['','
        '+function(){var n=t.extend(!0,{LAY_INDEX:v,LAY_COL:r},l),o=d.config.checkName;switch(r.type){case"checkbox":return'";case"radio":return n[o]&&(e=a),'';case"numbers":return v}return r.toolbar?i(t(r.toolbar).html()||"").render(n):y.call(c,r,g,n)}(),"
        "].join("");o.push(b),r.fixed&&"right"!==r.fixed&&u.push(b),"right"===r.fixed&&h.push(b)}}),f.push(''+o.join("")+""),m.push(''+u.join("")+""),g.push(''+h.join("")+""))}),c.layBody.scrollTop(0),c.layMain.find("."+v).remove(),c.layMain.find("tbody").html(f.join("")),c.layFixLeft.find("tbody").html(m.join("")),c.layFixRight.find("tbody").html(g.join("")),c.renderForm(),"number"==typeof e&&c.setThisRowChecked(e),c.syncCheckAll(),c.haveInit?c.scrollPatch():setTimeout(function(){c.scrollPatch()},50),c.haveInit=!0,l.close(c.tipsIndex),s.HAS_SET_COLS_PATCH||c.setColsPatch(),void(s.HAS_SET_COLS_PATCH=!0))};return d.cache[c.key]=u,c.layPage[0==o||0===u.length&&1==n?"addClass":"removeClass"](p),0===u.length?(c.renderForm(),c.errorView(s.text.none)):(c.layFixed.removeClass(p),r?b():(b(),c.renderTotal(u,h),void(s.page&&(s.page=t.extend({elem:"layui-table-page"+s.index,count:o,limit:s.limit,limits:s.limits||[10,20,30,40,50,60,70,80,90],groups:3,layout:["prev","page","next","skip","count","limit"],prev:'',next:'',jump:function(e,t){t||(c.page=e.curr,s.limit=e.limit,c.pullData(e.curr))}},s.page),s.page.count=o,a.render(s.page)))))},H.prototype.renderTotal=function(e,a){var l=this,n=l.config,o={};if(n.totalRow){layui.each(e,function(e,t){"array"===layui._typeof(t)&&0===t.length||l.eachCols(function(e,i){var a=i.field||e,l=t[a];i.totalRow&&(o[a]=(o[a]||0)+(parseFloat(l)||0))})}),l.dataTotal={};var r=[];l.eachCols(function(e,c){var d=c.field||e,s=function(){var e,t=c.totalRowText||"",i=parseFloat(o[d]).toFixed(2),n={};return n[d]=i,e=c.totalRow?y.call(l,c,i,n)||t:t,a?a[c.field]||e:e}(),u=['','
        '+function(){var e=c.totalRow||n.totalRow;return"string"==typeof e?i(e).render(t.extend({TOTAL_NUMS:s},c)):s}(),"
        "].join("");c.field&&(l.dataTotal[d]=s),r.push(u)}),l.layTotal.find("tbody").html(""+r.join("")+"")}},H.prototype.getColElem=function(e,t){var i=this,a=i.config;return e.eq(0).find(".laytable-cell-"+(a.index+"-"+t)+":eq(0)")},H.prototype.renderForm=function(e){n.render(e,"LAY-table-"+this.index)},H.prototype.setThisRowChecked=function(e){var t=this,i=(t.config,"layui-table-click"),a=t.layBody.find('tr[data-index="'+e+'"]');a.addClass(i).siblings("tr").removeClass(i)},H.prototype.sort=function(e,i,a,l){var n,o,c=this,s={},u=c.config,y=u.elem.attr("lay-filter"),f=d.cache[c.key];"string"==typeof e&&(n=e,c.layHeader.find("th").each(function(i,a){var l=t(this),o=l.data("field");if(o===e)return e=l,n=o,!1}));try{var n=n||e.data("field"),p=e.data("key");if(c.sortKey&&!a&&n===c.sortKey.field&&i===c.sortKey.sort)return;var v=c.layHeader.find("th .laytable-cell-"+p).find(A);c.layHeader.find("th").find(A).removeAttr("lay-sort"),v.attr("lay-sort",i||null),c.layFixed.find("th")}catch(m){r.error("Table modules: sort field '"+n+"' not matched")}c.sortKey={field:n,sort:i},u.autoSort&&("asc"===i?o=layui.sort(f,n):"desc"===i?o=layui.sort(f,n,!0):(o=layui.sort(f,d.config.indexName),delete c.sortKey)),s[u.response.dataName]=o||f,c.renderData(s,c.page,c.count,!0),l&&layui.event.call(e,h,"sort("+y+")",{field:n,type:i})},H.prototype.loading=function(e){var i=this,a=i.config;a.loading&&(e?(i.layInit&&i.layInit.remove(),delete i.layInit,i.layBox.find(x).remove()):(i.layInit=t(['
        ','',"
        "].join("")),i.layBox.append(i.layInit)))},H.prototype.setCheckData=function(e,t){var i=this,a=i.config,l=d.cache[i.key];l[e]&&"array"!==layui._typeof(l[e])&&(l[e][a.checkName]=t)},H.prototype.syncCheckAll=function(){var e=this,t=e.config,i=e.layHeader.find('input[name="layTableCheckbox"]'),a=function(i){return e.eachCols(function(e,a){"checkbox"===a.type&&(a[t.checkName]=i)}),i};i[0]&&(d.checkStatus(e.key).isAll?(i[0].checked||(i.prop("checked",!0),e.renderForm("checkbox")),a(!0)):(i[0].checked&&(i.prop("checked",!1),e.renderForm("checkbox")),a(!1)))},H.prototype.getCssRule=function(e,t){var i=this,a=i.elem.find("style")[0],l=a.sheet||a.styleSheet||{},n=l.cssRules||l.rules;layui.each(n,function(i,a){if(a.selectorText===".laytable-cell-"+e)return t(a),!0})},H.prototype.fullSize=function(){var e,t=this,i=t.config,a=i.height;t.fullHeightGap&&(a=F.height()-t.fullHeightGap,a<135&&(a=135),t.elem.css("height",a)),a&&(e=parseFloat(a)-(t.layHeader.outerHeight()||38),i.toolbar&&(e-=t.layTool.outerHeight()||50),i.totalRow&&(e-=t.layTotal.outerHeight()||40),i.page&&(e-=t.layPage.outerHeight()||41),t.layMain.css("height",e-2))},H.prototype.getScrollWidth=function(e){var t=0;return e?t=e.offsetWidth-e.clientWidth:(e=document.createElement("div"),e.style.width="100px",e.style.height="100px",e.style.overflowY="scroll",document.body.appendChild(e),t=e.offsetWidth-e.clientWidth,document.body.removeChild(e)),t},H.prototype.scrollPatch=function(){var e=this,i=e.layMain.children("table"),a=e.layMain.width()-e.layMain.prop("clientWidth"),l=e.layMain.height()-e.layMain.prop("clientHeight"),n=(e.getScrollWidth(e.layMain[0]),i.outerWidth()-e.layMain.width()),o=function(e){if(a&&l){if(e=e.eq(0),!e.find(".layui-table-patch")[0]){var i=t('
        ');i.find("div").css({width:a}),e.find("tr").append(i)}}else e.find(".layui-table-patch").remove()};o(e.layHeader),o(e.layTotal);var r=e.layMain.height(),c=r-l;e.layFixed.find(C).css("height",i.height()>=c?c:"auto"),e.layFixRight[n>0?"removeClass":"addClass"](p),e.layFixRight.css("right",a-1)},H.prototype.events=function(){var e,i=this,a=i.config,o=t("body"),r={},s=i.layHeader.find("th"),u=".layui-table-cell",f=a.elem.attr("lay-filter");i.layTool.on("click","*[lay-event]",function(e){var o=t(this),r=o.attr("lay-event"),s=function(e){var l=t(e.list),n=t('
          ');n.html(l),a.height&&n.css("max-height",a.height-(i.layTool.outerHeight()||50)),o.find(".layui-table-tool-panel")[0]||o.append(n),i.renderForm(),n.on("click",function(e){layui.stope(e)}),e.done&&e.done(n,l)};switch(layui.stope(e),I.trigger("table.tool.panel.remove"),l.close(i.tipsIndex),r){case"LAYTABLE_COLS":s({list:function(){var e=[];return i.eachCols(function(t,i){i.field&&"normal"==i.type&&e.push('
        • ')}),e.join("")}(),done:function(){n.on("checkbox(LAY_TABLE_TOOL_COLS)",function(e){var l=t(e.elem),n=this.checked,o=l.data("key"),r=l.data("parentkey");layui.each(a.cols,function(e,t){layui.each(t,function(t,l){if(e+"-"+t===o){var c=l.hide;l.hide=!n,i.elem.find('*[data-key="'+a.index+"-"+o+'"]')[n?"removeClass":"addClass"](p),c!=l.hide&&i.setParentCol(!n,r),i.resize()}})})})}});break;case"LAYTABLE_EXPORT":c.ie?l.tips("\u5bfc\u51fa\u529f\u80fd\u4e0d\u652f\u6301 IE\uff0c\u8bf7\u7528 Chrome \u7b49\u9ad8\u7ea7\u6d4f\u89c8\u5668\u5bfc\u51fa",this,{tips:3}):s({list:function(){return['
        • \u5bfc\u51fa\u5230 Csv \u6587\u4ef6
        • ','
        • \u5bfc\u51fa\u5230 Excel \u6587\u4ef6
        • '].join("")}(),done:function(e,l){l.on("click",function(){var e=t(this).data("type");d.exportFile.call(i,a.id,null,e)})}});break;case"LAYTABLE_PRINT":var u=window.open("\u6253\u5370\u7a97\u53e3","_blank"),y=[""].join(""),v=t(i.layHeader.html());v.append(i.layMain.find("table").html()),v.append(i.layTotal.find("table").html()),v.find("th.layui-table-patch").remove(),v.find(".layui-table-col-special").remove(),u.document.write(y+v.prop("outerHTML")),u.document.close(),u.print(),u.close()}layui.event.call(this,h,"toolbar("+f+")",t.extend({event:r,config:a},{}))}),s.on("mousemove",function(e){var i=t(this),a=i.offset().left,l=e.clientX-a;i.data("unresize")||r.resizeStart||(r.allowResize=i.width()-l<=10,o.css("cursor",r.allowResize?"col-resize":""))}).on("mouseleave",function(){t(this);r.resizeStart||o.css("cursor","")}).on("mousedown",function(e){var l=t(this);if(r.allowResize){var n=l.data("key");e.preventDefault(),r.resizeStart=!0,r.offset=[e.clientX,e.clientY],i.getCssRule(n,function(e){var t=e.style.width||l.outerWidth();r.rule=e,r.ruleWidth=parseFloat(t),r.minWidth=l.data("minwidth")||a.cellMinWidth})}}),I.on("mousemove",function(t){if(r.resizeStart){if(t.preventDefault(),r.rule){var a=r.ruleWidth+t.clientX-r.offset[0];a');return n[0].value=i.data("content")||l.text(),i.find("."+R)[0]||i.append(n),n.focus(),void layui.stope(e)}}).on("mouseenter","td",function(){b.call(this)}).on("mouseleave","td",function(){b.call(this,"hide")});var g="layui-table-grid-down",b=function(e){var i=t(this),a=i.children(u);if(!i.data("off"))if(e)i.find(".layui-table-grid-down").remove();else if(a.prop("scrollWidth")>a.outerWidth()){if(a.find("."+g)[0])return;i.append('
          ')}};i.layBody.on("click","."+g,function(e){var n=t(this),o=n.parent(),r=o.children(u);i.tipsIndex=l.tips(['
          ',r.html(),"
          ",''].join(""),r[0],{tips:[3,""],time:-1,anim:-1,maxWidth:c.ios||c.android?300:i.elem.width()/2,isOutAnim:!1,skin:"layui-table-tips",success:function(e,t){e.find(".layui-table-tips-c").on("click",function(){l.close(t)})}}),layui.stope(e)}),i.layBody.on("click","*[lay-event]",function(){var e=t(this),a=e.parents("tr").eq(0).data("index");layui.event.call(this,h,"tool("+f+")",v.call(this,{event:e.attr("lay-event")})),i.setThisRowChecked(a)}),i.layMain.on("scroll",function(){var e=t(this),a=e.scrollLeft(),n=e.scrollTop();i.layHeader.scrollLeft(a),i.layTotal.scrollLeft(a),i.layFixed.find(C).scrollTop(n),l.close(i.tipsIndex)}),F.on("resize",function(){i.resize()})},function(){I.on("click",function(){I.trigger("table.remove.tool.panel")}),I.on("table.remove.tool.panel",function(){t(".layui-table-tool-panel").remove()})}(),d.init=function(e,i){i=i||{};var a=this,l=t(e?'table[lay-filter="'+e+'"]':f+"[lay-data]"),n="Table element property lay-data configuration item has a syntax error: ";return l.each(function(){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(o){r.error(n+l,"error")}var c=[],s=t.extend({elem:this,cols:[],data:[],skin:a.attr("lay-skin"),size:a.attr("lay-size"),even:"string"==typeof a.attr("lay-even")},d.config,i,l);e&&a.hide(),a.find("thead>tr").each(function(e){s.cols[e]=[],t(this).children().each(function(i){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(o){return r.error(n+l)}var d=t.extend({title:a.text(),colspan:a.attr("colspan")||0,rowspan:a.attr("rowspan")||0},l);d.colspan<2&&c.push(d),s.cols[e].push(d)})}),a.find("tbody>tr").each(function(e){var i=t(this),a={};i.children("td").each(function(e,i){var l=t(this),n=l.data("field");if(n)return a[n]=l.html()}),layui.each(c,function(e,t){var l=i.children("td").eq(e);a[t.field]=l.html()}),s.data[e]=a}),d.render(s)}),a},s.that={},s.config={},d.eachCols=function(e,i,a){var l=s.config[e]||{},n=[],o=0;a=t.extend(!0,[],a||l.cols),layui.each(a,function(e,t){layui.each(t,function(t,i){if(i.colGroup){var l=0;o++,i.CHILD_COLS=[],layui.each(a[e+1],function(e,t){t.PARENT_COL_INDEX||l>1&&l==i.colspan||(t.PARENT_COL_INDEX=o,i.CHILD_COLS.push(t),l+=parseInt(t.colspan>1?t.colspan:1))})}i.PARENT_COL_INDEX||n.push(i)})});var r=function(e){layui.each(e||n,function(e,t){return t.CHILD_COLS?r(t.CHILD_COLS):void("function"==typeof i&&i(e,t))})};r()},d.checkStatus=function(e){var t=0,i=0,a=[],l=d.cache[e]||[];return layui.each(l,function(e,l){return"array"===layui._typeof(l)?void i++:void(l[d.config.checkName]&&(t++,a.push(d.clearCacheKey(l))))}),{data:a,isAll:!!l.length&&t===l.length-i}},d.getData=function(e){var t=[],i=d.cache[e]||[];return layui.each(i,function(e,i){"array"!==layui._typeof(i)&&t.push(d.clearCacheKey(i))}),t},d.exportFile=function(e,t,i){var a=this;t=t||d.clearCacheKey(d.cache[e]),i=i||"csv";var l=s.that[e],n=s.config[e]||{},o={csv:"text/csv",xls:"application/vnd.ms-excel"}[i],u=document.createElement("a");return c.ie?r.error("IE_NOT_SUPPORT_EXPORTS"):(u.href="data:"+o+";charset=utf-8,\ufeff"+encodeURIComponent(function(){var i=[],n=[],o=[];return layui.each(t,function(t,a){var o=[];"object"==typeof e?(layui.each(e,function(e,a){0==t&&i.push(a||"")}),layui.each(d.clearCacheKey(a),function(e,t){o.push('"'+(t||"")+'"')})):d.eachCols(e,function(e,n){if(n.field&&"normal"==n.type&&!n.hide){var r=a[n.field];void 0!==r&&null!==r||(r=""),0==t&&i.push(n.title||""),o.push('"'+y.call(l,n,r,a,"text")+'"')}}),n.push(o.join(","))}),layui.each(a.dataTotal,function(e,t){o.push(t)}),i.join(",")+"\r\n"+n.join("\r\n")+"\r\n"+o.join(",")}()),u.download=(n.title||"table_"+(n.index||""))+"."+i,document.body.appendChild(u),u.click(),void document.body.removeChild(u))},d.resize=function(e){if(e){var t=u(e);if(!t)return;s.that[e].resize()}else layui.each(s.that,function(){ +this.resize()})},d.reload=function(e,t,i){var a=u(e);if(a){var l=s.that[e];return l.reload(t,i),s.call(l)}},d.render=function(e){var t=new H(e);return s.call(t)},d.clearCacheKey=function(e){return e=t.extend({},e),delete e[d.config.checkName],delete e[d.config.indexName],e},t(function(){d.init()}),e(h,d)});layui.define("jquery",function(e){"use strict";var i=layui.$,n=(layui.hint(),layui.device(),{config:{},set:function(e){var n=this;return n.config=i.extend({},n.config,e),n},on:function(e,i){return layui.onevent.call(this,t,e,i)}}),t="carousel",a="layui-this",l=">*[carousel-item]>*",o="layui-carousel-left",r="layui-carousel-right",d="layui-carousel-prev",s="layui-carousel-next",u="layui-carousel-arrow",c="layui-carousel-ind",m=function(e){var t=this;t.config=i.extend({},t.config,n.config,e),t.render()};m.prototype.config={width:"600px",height:"280px",full:!1,arrow:"hover",indicator:"inside",autoplay:!0,interval:3e3,anim:"",trigger:"click",index:0},m.prototype.render=function(){var e=this,n=e.config;n.elem=i(n.elem),n.elem[0]&&(e.elemItem=n.elem.find(l),n.index<0&&(n.index=0),n.index>=e.elemItem.length&&(n.index=e.elemItem.length-1),n.interval<800&&(n.interval=800),n.full?n.elem.css({position:"fixed",width:"100%",height:"100%",zIndex:9999}):n.elem.css({width:n.width,height:n.height}),n.elem.attr("lay-anim",n.anim),e.elemItem.eq(n.index).addClass(a),e.elemItem.length<=1||(e.indicator(),e.arrow(),e.autoplay(),e.events()))},m.prototype.reload=function(e){var n=this;clearInterval(n.timer),n.config=i.extend({},n.config,e),n.render()},m.prototype.prevIndex=function(){var e=this,i=e.config,n=i.index-1;return n<0&&(n=e.elemItem.length-1),n},m.prototype.nextIndex=function(){var e=this,i=e.config,n=i.index+1;return n>=e.elemItem.length&&(n=0),n},m.prototype.addIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index+e,n.index>=i.elemItem.length&&(n.index=0)},m.prototype.subIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index-e,n.index<0&&(n.index=i.elemItem.length-1)},m.prototype.autoplay=function(){var e=this,i=e.config;i.autoplay&&(clearInterval(e.timer),e.timer=setInterval(function(){e.slide()},i.interval))},m.prototype.arrow=function(){var e=this,n=e.config,t=i(['",'"].join(""));n.elem.attr("lay-arrow",n.arrow),n.elem.find("."+u)[0]&&n.elem.find("."+u).remove(),n.elem.append(t),t.on("click",function(){var n=i(this),t=n.attr("lay-type");e.slide(t)})},m.prototype.indicator=function(){var e=this,n=e.config,t=e.elemInd=i(['
            ',function(){var i=[];return layui.each(e.elemItem,function(e){i.push("")}),i.join("")}(),"
          "].join(""));n.elem.attr("lay-indicator",n.indicator),n.elem.find("."+c)[0]&&n.elem.find("."+c).remove(),n.elem.append(t),"updown"===n.anim&&t.css("margin-top",-(t.height()/2)),t.find("li").on("hover"===n.trigger?"mouseover":n.trigger,function(){var t=i(this),a=t.index();a>n.index?e.slide("add",a-n.index):al.length&&(l.value=l.length),parseInt(l.value)!==l.value&&(l.half||(l.value=Math.ceil(l.value)-l.value<.5?Math.ceil(l.value):Math.floor(l.value)));for(var n='
            ",s=1;s<=l.length;s++){var r='
          • ";l.half&&parseInt(l.value)!==l.value&&s==Math.ceil(l.value)?n=n+'
          • ":n+=r}n+="
          "+(l.text?''+l.value+"\u661f":"")+"";var c=l.elem,f=c.next("."+t);f[0]&&f.remove(),e.elemTemp=a(n),l.span=e.elemTemp.next("span"),l.setText&&l.setText(l.value),c.html(e.elemTemp),c.addClass("layui-inline"),l.readonly||e.action()},v.prototype.setvalue=function(e){var a=this,l=a.config;l.value=e,a.render()},v.prototype.action=function(){var e=this,l=e.config,i=e.elemTemp,n=i.find("i").width();i.children("li").each(function(e){var t=e+1,v=a(this);v.on("click",function(e){if(l.value=t,l.half){var o=e.pageX-a(this).offset().left;o<=n/2&&(l.value=l.value-.5)}l.text&&i.next("span").text(l.value+"\u661f"),l.choose&&l.choose(l.value),l.setText&&l.setText(l.value)}),v.on("mousemove",function(e){if(i.find("i").each(function(){a(this).addClass(o).removeClass(r)}),i.find("i:lt("+t+")").each(function(){a(this).addClass(u).removeClass(f)}),l.half){var c=e.pageX-a(this).offset().left;c<=n/2&&v.children("i").addClass(s).removeClass(u)}}),v.on("mouseleave",function(){i.find("i").each(function(){a(this).addClass(o).removeClass(r)}),i.find("i:lt("+Math.floor(l.value)+")").each(function(){a(this).addClass(u).removeClass(f)}),l.half&&parseInt(l.value)!==l.value&&i.children("li:eq("+Math.floor(l.value)+")").children("i").addClass(s).removeClass(c)})})},v.prototype.events=function(){var e=this;e.config},l.render=function(e){var a=new v(e);return i.call(a)},e(n,l)});layui.define("jquery",function(e){"use strict";var l=layui.$,o=function(e){},t='';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var m=l(e.elem);if(m[0]){var f=l(e.scrollElem||document),u=e.mb||50,s=!("isAuto"in e)||e.isAuto,y=e.end||"\u6ca1\u6709\u66f4\u591a\u4e86",v=e.scrollElem&&e.scrollElem!==document,d="\u52a0\u8f7d\u66f4\u591a",h=l('");m.find(".layui-flow-more")[0]||m.append(h);var p=function(e,t){e=l(e),h.before(e),t=0==t||null,t?h.html(y):h.find("a").html(d),i=t,o=null,n&&n()},g=function(){o=!0,h.find("a").html(t),"function"==typeof e.done&&e.done(++c,p)};if(g(),h.find("a").on("click",function(){l(this);i||o||g()}),e.isLazyimg)var n=a.lazyimg({elem:e.elem+" img",scrollElem:e.scrollElem});return s?(f.on("scroll",function(){var e=l(this),t=e.scrollTop();r&&clearTimeout(r),!i&&m.width()&&(r=setTimeout(function(){var i=v?e.height():l(window).height(),n=v?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=u&&(o||g())},100))}),a):a}},o.prototype.lazyimg=function(e){var o,t=this,i=0;e=e||{};var n=l(e.scrollElem||document),r=e.elem||"img",a=e.scrollElem&&e.scrollElem!==document,c=function(e,l){var o=n.scrollTop(),r=o+l,c=a?function(){return e.offset().top-n.offset().top+o}():e.offset().top;if(c>=o&&c<=r&&e.attr("lay-src")){var f=e.attr("lay-src");layui.img(f,function(){var l=t.lazyimg.elem.eq(i);e.attr("src",f).removeAttr("lay-src"),l[0]&&m(l),i++},function(){t.lazyimg.elem.eq(i);e.removeAttr("lay-src")})}},m=function(e,o){var m=a?(o||n).height():l(window).height(),f=n.scrollTop(),u=f+m;if(t.lazyimg.elem=l(r),e)c(e,m);else for(var s=0;su)break}};if(m(),!o){var f;n.on("scroll",function(){var e=l(this);f&&clearTimeout(f),f=setTimeout(function(){m(null,e)},50)}),o=!0}return m},e("flow",new o)});layui.define(["layer","form"],function(t){"use strict";var e=layui.$,i=layui.layer,a=layui.form,l=(layui.hint(),layui.device()),n="layedit",o="layui-show",r="layui-disabled",c=function(){var t=this;t.index=0,t.config={tool:["strong","italic","underline","del","|","left","center","right","|","link","unlink","face","image"],hideTool:[],height:280}};c.prototype.set=function(t){var i=this;return e.extend(!0,i.config,t),i},c.prototype.on=function(t,e){return layui.onevent(n,t,e)},c.prototype.build=function(t,i){i=i||{};var a=this,n=a.config,r="layui-layedit",c=e("string"==typeof t?"#"+t:t),u="LAY_layedit_"+ ++a.index,d=c.next("."+r),y=e.extend({},n,i),f=function(){var t=[],e={};return layui.each(y.hideTool,function(t,i){e[i]=!0}),layui.each(y.tool,function(i,a){C[a]&&!e[a]&&t.push(C[a])}),t.join("")}(),m=e(['
          ','
          '+f+"
          ",'
          ','',"
          ","
          "].join(""));return l.ie&&l.ie<8?c.removeClass("layui-hide").addClass(o):(d[0]&&d.remove(),s.call(a,m,c[0],y),c.addClass("layui-hide").after(m),a.index)},c.prototype.getContent=function(t){var e=u(t);if(e[0])return d(e[0].document.body.innerHTML)},c.prototype.getText=function(t){var i=u(t);if(i[0])return e(i[0].document.body).text()},c.prototype.setContent=function(t,i,a){var l=u(t);l[0]&&(a?e(l[0].document.body).append(i):e(l[0].document.body).html(i),layedit.sync(t))},c.prototype.sync=function(t){var i=u(t);if(i[0]){var a=e("#"+i[1].attr("textarea"));a.val(d(i[0].document.body.innerHTML))}},c.prototype.getSelection=function(t){var e=u(t);if(e[0]){var i=m(e[0].document);return document.selection?i.text:i.toString()}};var s=function(t,i,a){var l=this,n=t.find("iframe");n.css({height:a.height}).on("load",function(){var o=n.contents(),r=n.prop("contentWindow"),c=o.find("head"),s=e([""].join("")),u=o.find("body");c.append(s),u.attr("contenteditable","true").css({"min-height":a.height}).html(i.value||""),y.apply(l,[r,n,i,a]),g.call(l,r,t,a)})},u=function(t){var i=e("#LAY_layedit_"+t),a=i.prop("contentWindow");return[a,i]},d=function(t){return 8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),t},y=function(t,a,n,o){var r=t.document,c=e(r.body);c.on("keydown",function(t){var e=t.keyCode;if(13===e){var a=m(r),l=p(a),n=l.parentNode;if("pre"===n.tagName.toLowerCase()){if(t.shiftKey)return;return i.msg("\u8bf7\u6682\u65f6\u7528shift+enter"),!1}r.execCommand("formatBlock",!1,"

          ")}}),e(n).parents("form").on("submit",function(){var t=c.html();8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),n.value=t}),c.on("paste",function(e){r.execCommand("formatBlock",!1,"

          "),setTimeout(function(){f.call(t,c),n.value=c.html()},100)})},f=function(t){var i=this;i.document;t.find("*[style]").each(function(){var t=this.style.textAlign;this.removeAttribute("style"),e(this).css({"text-align":t||""})}),t.find("table").addClass("layui-table"),t.find("script,link").remove()},m=function(t){return t.selection?t.selection.createRange():t.getSelection().getRangeAt(0)},p=function(t){return t.endContainer||t.parentElement().childNodes[0]},v=function(t,i,a){var l=this.document,n=document.createElement(t);for(var o in i)n.setAttribute(o,i[o]);if(n.removeAttribute("text"),l.selection){var r=a.text||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.pasteHTML(e(n).prop("outerHTML")),a.select()}else{var r=a.toString()||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.deleteContents(),a.insertNode(n)}},h=function(t,i){var a=this.document,l="layedit-tool-active",n=p(m(a)),o=function(e){return t.find(".layedit-tool-"+e)};i&&i[i.hasClass(l)?"removeClass":"addClass"](l),t.find(">i").removeClass(l),o("unlink").addClass(r),e(n).parents().each(function(){var t=this.tagName.toLowerCase(),e=this.style.textAlign;"b"!==t&&"strong"!==t||o("b").addClass(l),"i"!==t&&"em"!==t||o("i").addClass(l),"u"===t&&o("u").addClass(l),"strike"===t&&o("d").addClass(l),"p"===t&&("center"===e?o("center").addClass(l):"right"===e?o("right").addClass(l):o("left").addClass(l)),"a"===t&&(o("link").addClass(l),o("unlink").removeClass(r))})},g=function(t,a,l){var n=t.document,o=e(n.body),c={link:function(i){var a=p(i),l=e(a).parent();b.call(o,{href:l.attr("href"),target:l.attr("target")},function(e){var a=l[0];"A"===a.tagName?a.href=e.url:v.call(t,"a",{target:e.target,href:e.url,text:e.url},i)})},unlink:function(t){n.execCommand("unlink")},face:function(e){x.call(this,function(i){v.call(t,"img",{src:i.src,alt:i.alt},e)})},image:function(a){var n=this;layui.use("upload",function(o){var r=l.uploadImage||{};o.render({url:r.url,method:r.type,elem:e(n).find("input")[0],done:function(e){0==e.code?(e.data=e.data||{},v.call(t,"img",{src:e.data.src,alt:e.data.title},a)):i.msg(e.msg||"\u4e0a\u4f20\u5931\u8d25")}})})},code:function(e){k.call(o,function(i){v.call(t,"pre",{text:i.code,"lay-lang":i.lang},e)})},help:function(){i.open({type:2,title:"\u5e2e\u52a9",area:["600px","380px"],shadeClose:!0,shade:.1,skin:"layui-layer-msg",content:["","no"]})}},s=a.find(".layui-layedit-tool"),u=function(){var i=e(this),a=i.attr("layedit-event"),l=i.attr("lay-command");if(!i.hasClass(r)){o.focus();var u=m(n);u.commonAncestorContainer;l?(n.execCommand(l),/justifyLeft|justifyCenter|justifyRight/.test(l)&&n.execCommand("formatBlock",!1,"

          "),setTimeout(function(){o.focus()},10)):c[a]&&c[a].call(this,u),h.call(t,s,i)}},d=/image/;s.find(">i").on("mousedown",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)||u.call(this)}).on("click",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)&&u.call(this)}),o.on("click",function(){h.call(t,s),i.close(x.index)})},b=function(t,e){var l=this,n=i.open({type:1,id:"LAY_layedit_link",area:"350px",shade:.05,shadeClose:!0,moveType:1,title:"\u8d85\u94fe\u63a5",skin:"layui-layer-msg",content:['

            ','
          • ','','
            ','',"
            ","
          • ",'
          • ','','
            ','",'","
            ","
          • ",'
          • ','','',"
          • ","
          "].join(""),success:function(t,n){var o="submit(layedit-link-yes)";a.render("radio"),t.find(".layui-btn-primary").on("click",function(){i.close(n),l.focus()}),a.on(o,function(t){i.close(b.index),e&&e(t.field)})}});b.index=n},x=function(t){var a=function(){var t=["[\u5fae\u7b11]","[\u563b\u563b]","[\u54c8\u54c8]","[\u53ef\u7231]","[\u53ef\u601c]","[\u6316\u9f3b]","[\u5403\u60ca]","[\u5bb3\u7f9e]","[\u6324\u773c]","[\u95ed\u5634]","[\u9119\u89c6]","[\u7231\u4f60]","[\u6cea]","[\u5077\u7b11]","[\u4eb2\u4eb2]","[\u751f\u75c5]","[\u592a\u5f00\u5fc3]","[\u767d\u773c]","[\u53f3\u54fc\u54fc]","[\u5de6\u54fc\u54fc]","[\u5618]","[\u8870]","[\u59d4\u5c48]","[\u5410]","[\u54c8\u6b20]","[\u62b1\u62b1]","[\u6012]","[\u7591\u95ee]","[\u998b\u5634]","[\u62dc\u62dc]","[\u601d\u8003]","[\u6c57]","[\u56f0]","[\u7761]","[\u94b1]","[\u5931\u671b]","[\u9177]","[\u8272]","[\u54fc]","[\u9f13\u638c]","[\u6655]","[\u60b2\u4f24]","[\u6293\u72c2]","[\u9ed1\u7ebf]","[\u9634\u9669]","[\u6012\u9a82]","[\u4e92\u7c89]","[\u5fc3]","[\u4f24\u5fc3]","[\u732a\u5934]","[\u718a\u732b]","[\u5154\u5b50]","[ok]","[\u8036]","[good]","[NO]","[\u8d5e]","[\u6765]","[\u5f31]","[\u8349\u6ce5\u9a6c]","[\u795e\u9a6c]","[\u56e7]","[\u6d6e\u4e91]","[\u7ed9\u529b]","[\u56f4\u89c2]","[\u5a01\u6b66]","[\u5965\u7279\u66fc]","[\u793c\u7269]","[\u949f]","[\u8bdd\u7b52]","[\u8721\u70db]","[\u86cb\u7cd5]"],e={};return layui.each(t,function(t,i){e[i]=layui.cache.dir+"images/face/"+t+".gif"}),e}();return x.hide=x.hide||function(t){"face"!==e(t.target).attr("layedit-event")&&i.close(x.index)},x.index=i.tips(function(){var t=[];return layui.each(a,function(e,i){t.push('
        • '+e+'
        • ')}),'
            '+t.join("")+"
          "}(),this,{tips:1,time:0,skin:"layui-box layui-util-face",maxWidth:500,success:function(l,n){l.css({marginTop:-4,marginLeft:-10}).find(".layui-clear>li").on("click",function(){t&&t({src:a[this.title],alt:this.title}),i.close(n)}),e(document).off("click",x.hide).on("click",x.hide)}})},k=function(t){var e=this,l=i.open({type:1,id:"LAY_layedit_code",area:"550px",shade:.05,shadeClose:!0,moveType:1,title:"\u63d2\u5165\u4ee3\u7801",skin:"layui-layer-msg",content:['
            ','
          • ','','
            ','","
            ","
          • ",'
          • ','','
            ','',"
            ","
          • ",'
          • ','','',"
          • ","
          "].join(""),success:function(l,n){var o="submit(layedit-code-yes)";a.render("select"),l.find(".layui-btn-primary").on("click",function(){i.close(n),e.focus()}),a.on(o,function(e){i.close(k.index),t&&t(e.field)})}});k.index=l},C={html:'',strong:'',italic:'',underline:'',del:'',"|":'',left:'',center:'',right:'',link:'',unlink:'',face:'',image:'',code:'',help:''},L=new c;t(n,L)});layui.define("jquery",function(a){"use strict";var e=layui.$;a("code",function(a){var l=[];a=a||{},a.elem=e(a.elem||".layui-code"),a.lang="lang"in a?a.lang:"code",a.elem.each(function(){l.push(this)}),layui.each(l.reverse(),function(l,i){var t=e(i),c=t.html();(t.attr("lay-encode")||a.encode)&&(c=c.replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")),t.html('
          1. '+c.replace(/[\r\t\n]+/g,"
          2. ")+"
          "),t.find(">.layui-code-h3")[0]||t.prepend('

          '+(t.attr("lay-title")||a.title||"</>")+''+(t.attr("lay-lang")||a.lang||"")+"

          ");var n=t.find(">.layui-code-ol");t.addClass("layui-box layui-code-view"),(t.attr("lay-skin")||a.skin)&&t.addClass("layui-code-"+(t.attr("lay-skin")||a.skin)),(n.find("li").length/100|0)>0&&n.css("margin-left",(n.find("li").length/100|0)+"px"),(t.attr("lay-height")||a.height)&&n.css("max-height",t.attr("lay-height")||a.height)})})}).addcss("modules/code.css?v=2","skincodecss"); \ No newline at end of file diff --git a/static/mdui/css/mdui.css b/static/mdui/css/mdui.css new file mode 100644 index 0000000..5151e30 --- /dev/null +++ b/static/mdui/css/mdui.css @@ -0,0 +1,13559 @@ +/*! + * mdui 1.0.1 (https://mdui.org) + * Copyright 2016-2020 zdhxiong + * Licensed under MIT + *//*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers. + */ + +body { + margin: 0; +} + +/** + * Render the `main` element consistently in IE. + */ + +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + -webkit-box-sizing: content-box; + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Remove the gray background on active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10. + */ + +img { + border-style: none; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + -webkit-box-sizing: border-box; + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + +[type="checkbox"], +[type="radio"] { + -webkit-box-sizing: border-box; + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ + +/** + * Add the correct display in IE 10+. + */ + +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ + +[hidden] { + display: none; +} + +/** + * ============================================================================= + * ************ 公共样式 ************ + * ============================================================================= + */ +* { + -webkit-tap-highlight-color: transparent; +} +body { + color: rgba(0, 0, 0, 0.87); + font-size: 14px; + font-family: Roboto, Noto, Helvetica, Arial, sans-serif; + background-color: #fff; +} +@media (min-width: 600px) { + body { + font-size: 14.5px; + } +} +@media (min-width: 1024px) { + body { + font-size: 15px; + } +} +body *::-webkit-scrollbar { + width: 5px; + height: 5px; + background: transparent; +} +@media (min-width: 1024px) { + body *::-webkit-scrollbar { + width: 8px; + height: 8px; + } +} +body *::-webkit-scrollbar-thumb { + background: rgba(0, 0, 0, 0.2); +} +/* 锁定屏幕 */ +body.mdui-locked { + overflow: hidden; +} +/* 遮罩层 */ +.mdui-overlay { + position: fixed; + top: -5000px; + right: -5000px; + bottom: -5000px; + left: -5000px; + z-index: 2000; + background: rgba(0, 0, 0, 0.4); + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + visibility: hidden; + opacity: 0; + -webkit-transition-duration: 0.3s; + transition-duration: 0.3s; + -webkit-transition-property: opacity, visibility; + transition-property: opacity, visibility; + will-change: opacity; +} +/* 显示遮罩层 */ +.mdui-overlay-show { + visibility: visible; + opacity: 1; +} +/* 取消 transition 过渡效果 */ +.mdui-no-transition { + -webkit-transition-property: none !important; + transition-property: none !important; +} +/** + * ============================================================================= + * ************ Global dark ************ + * ============================================================================= + */ +.mdui-theme-layout-dark { + color: #fff; + background-color: #303030; +} +.mdui-theme-layout-dark *::-webkit-scrollbar { + width: 5px; + height: 5px; + background: transparent; +} +@media (min-width: 1024px) { + .mdui-theme-layout-dark *::-webkit-scrollbar { + width: 8px; + height: 8px; + } +} +.mdui-theme-layout-dark *::-webkit-scrollbar-thumb { + background: rgba(255, 255, 255, 0.3); +} +@media (prefers-color-scheme: dark) { + .mdui-theme-layout-auto { + color: #fff; + background-color: #303030; + } + .mdui-theme-layout-auto *::-webkit-scrollbar { + width: 5px; + height: 5px; + background: transparent; + } + .mdui-theme-layout-auto *::-webkit-scrollbar-thumb { + background: rgba(255, 255, 255, 0.3); + } +} +@media (prefers-color-scheme: dark) and (min-width: 1024px) { + .mdui-theme-layout-auto *::-webkit-scrollbar { + width: 8px; + height: 8px; + } +} +/** + * ============================================================================= + * ************ Color 颜色 ************ + * ============================================================================= + */ +/** + * .mdui-theme-primary-[color] .mdui-color-theme + * .mdui-theme-primary-[color] .mdui-color-theme-[degree] + */ +.mdui-theme-primary-amber .mdui-color-theme { + background-color: #FFC107 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-amber .mdui-color-theme-50 { + background-color: #FFF8E1 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-amber .mdui-color-theme-100 { + background-color: #FFECB3 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-amber .mdui-color-theme-200 { + background-color: #FFE082 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-amber .mdui-color-theme-300 { + background-color: #FFD54F !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-amber .mdui-color-theme-400 { + background-color: #FFCA28 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-amber .mdui-color-theme-500 { + background-color: #FFC107 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-amber .mdui-color-theme-600 { + background-color: #FFB300 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-amber .mdui-color-theme-700 { + background-color: #FFA000 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-amber .mdui-color-theme-800 { + background-color: #FF8F00 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-amber .mdui-color-theme-900 { + background-color: #FF6F00 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-blue .mdui-color-theme { + background-color: #2196F3 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-blue .mdui-color-theme-50 { + background-color: #E3F2FD !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-blue .mdui-color-theme-100 { + background-color: #BBDEFB !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-blue .mdui-color-theme-200 { + background-color: #90CAF9 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-blue .mdui-color-theme-300 { + background-color: #64B5F6 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-blue .mdui-color-theme-400 { + background-color: #42A5F5 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-blue .mdui-color-theme-500 { + background-color: #2196F3 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-blue .mdui-color-theme-600 { + background-color: #1E88E5 !important; + color: #ffffff !important; +} +.mdui-theme-primary-blue .mdui-color-theme-700 { + background-color: #1976D2 !important; + color: #ffffff !important; +} +.mdui-theme-primary-blue .mdui-color-theme-800 { + background-color: #1565C0 !important; + color: #ffffff !important; +} +.mdui-theme-primary-blue .mdui-color-theme-900 { + background-color: #0D47A1 !important; + color: #ffffff !important; +} +.mdui-theme-primary-blue-grey .mdui-color-theme { + background-color: #607D8B !important; + color: #ffffff !important; +} +.mdui-theme-primary-blue-grey .mdui-color-theme-50 { + background-color: #ECEFF1 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-blue-grey .mdui-color-theme-100 { + background-color: #CFD8DC !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-blue-grey .mdui-color-theme-200 { + background-color: #B0BEC5 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-blue-grey .mdui-color-theme-300 { + background-color: #90A4AE !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-blue-grey .mdui-color-theme-400 { + background-color: #78909C !important; + color: #ffffff !important; +} +.mdui-theme-primary-blue-grey .mdui-color-theme-500 { + background-color: #607D8B !important; + color: #ffffff !important; +} +.mdui-theme-primary-blue-grey .mdui-color-theme-600 { + background-color: #546E7A !important; + color: #ffffff !important; +} +.mdui-theme-primary-blue-grey .mdui-color-theme-700 { + background-color: #455A64 !important; + color: #ffffff !important; +} +.mdui-theme-primary-blue-grey .mdui-color-theme-800 { + background-color: #37474F !important; + color: #ffffff !important; +} +.mdui-theme-primary-blue-grey .mdui-color-theme-900 { + background-color: #263238 !important; + color: #ffffff !important; +} +.mdui-theme-primary-brown .mdui-color-theme { + background-color: #795548 !important; + color: #ffffff !important; +} +.mdui-theme-primary-brown .mdui-color-theme-50 { + background-color: #EFEBE9 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-brown .mdui-color-theme-100 { + background-color: #D7CCC8 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-brown .mdui-color-theme-200 { + background-color: #BCAAA4 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-brown .mdui-color-theme-300 { + background-color: #A1887F !important; + color: #ffffff !important; +} +.mdui-theme-primary-brown .mdui-color-theme-400 { + background-color: #8D6E63 !important; + color: #ffffff !important; +} +.mdui-theme-primary-brown .mdui-color-theme-500 { + background-color: #795548 !important; + color: #ffffff !important; +} +.mdui-theme-primary-brown .mdui-color-theme-600 { + background-color: #6D4C41 !important; + color: #ffffff !important; +} +.mdui-theme-primary-brown .mdui-color-theme-700 { + background-color: #5D4037 !important; + color: #ffffff !important; +} +.mdui-theme-primary-brown .mdui-color-theme-800 { + background-color: #4E342E !important; + color: #ffffff !important; +} +.mdui-theme-primary-brown .mdui-color-theme-900 { + background-color: #3E2723 !important; + color: #ffffff !important; +} +.mdui-theme-primary-cyan .mdui-color-theme { + background-color: #00BCD4 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-cyan .mdui-color-theme-50 { + background-color: #E0F7FA !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-cyan .mdui-color-theme-100 { + background-color: #B2EBF2 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-cyan .mdui-color-theme-200 { + background-color: #80DEEA !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-cyan .mdui-color-theme-300 { + background-color: #4DD0E1 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-cyan .mdui-color-theme-400 { + background-color: #26C6DA !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-cyan .mdui-color-theme-500 { + background-color: #00BCD4 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-cyan .mdui-color-theme-600 { + background-color: #00ACC1 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-cyan .mdui-color-theme-700 { + background-color: #0097A7 !important; + color: #ffffff !important; +} +.mdui-theme-primary-cyan .mdui-color-theme-800 { + background-color: #00838F !important; + color: #ffffff !important; +} +.mdui-theme-primary-cyan .mdui-color-theme-900 { + background-color: #006064 !important; + color: #ffffff !important; +} +.mdui-theme-primary-deep-orange .mdui-color-theme { + background-color: #FF5722 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-deep-orange .mdui-color-theme-50 { + background-color: #FBE9E7 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-deep-orange .mdui-color-theme-100 { + background-color: #FFCCBC !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-deep-orange .mdui-color-theme-200 { + background-color: #FFAB91 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-deep-orange .mdui-color-theme-300 { + background-color: #FF8A65 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-deep-orange .mdui-color-theme-400 { + background-color: #FF7043 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-deep-orange .mdui-color-theme-500 { + background-color: #FF5722 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-deep-orange .mdui-color-theme-600 { + background-color: #F4511E !important; + color: #ffffff !important; +} +.mdui-theme-primary-deep-orange .mdui-color-theme-700 { + background-color: #E64A19 !important; + color: #ffffff !important; +} +.mdui-theme-primary-deep-orange .mdui-color-theme-800 { + background-color: #D84315 !important; + color: #ffffff !important; +} +.mdui-theme-primary-deep-orange .mdui-color-theme-900 { + background-color: #BF360C !important; + color: #ffffff !important; +} +.mdui-theme-primary-deep-purple .mdui-color-theme { + background-color: #673AB7 !important; + color: #ffffff !important; +} +.mdui-theme-primary-deep-purple .mdui-color-theme-50 { + background-color: #EDE7F6 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-deep-purple .mdui-color-theme-100 { + background-color: #D1C4E9 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-deep-purple .mdui-color-theme-200 { + background-color: #B39DDB !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-deep-purple .mdui-color-theme-300 { + background-color: #9575CD !important; + color: #ffffff !important; +} +.mdui-theme-primary-deep-purple .mdui-color-theme-400 { + background-color: #7E57C2 !important; + color: #ffffff !important; +} +.mdui-theme-primary-deep-purple .mdui-color-theme-500 { + background-color: #673AB7 !important; + color: #ffffff !important; +} +.mdui-theme-primary-deep-purple .mdui-color-theme-600 { + background-color: #5E35B1 !important; + color: #ffffff !important; +} +.mdui-theme-primary-deep-purple .mdui-color-theme-700 { + background-color: #512DA8 !important; + color: #ffffff !important; +} +.mdui-theme-primary-deep-purple .mdui-color-theme-800 { + background-color: #4527A0 !important; + color: #ffffff !important; +} +.mdui-theme-primary-deep-purple .mdui-color-theme-900 { + background-color: #311B92 !important; + color: #ffffff !important; +} +.mdui-theme-primary-green .mdui-color-theme { + background-color: #4CAF50 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-green .mdui-color-theme-50 { + background-color: #E8F5E9 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-green .mdui-color-theme-100 { + background-color: #C8E6C9 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-green .mdui-color-theme-200 { + background-color: #A5D6A7 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-green .mdui-color-theme-300 { + background-color: #81C784 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-green .mdui-color-theme-400 { + background-color: #66BB6A !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-green .mdui-color-theme-500 { + background-color: #4CAF50 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-green .mdui-color-theme-600 { + background-color: #43A047 !important; + color: #ffffff !important; +} +.mdui-theme-primary-green .mdui-color-theme-700 { + background-color: #388E3C !important; + color: #ffffff !important; +} +.mdui-theme-primary-green .mdui-color-theme-800 { + background-color: #2E7D32 !important; + color: #ffffff !important; +} +.mdui-theme-primary-green .mdui-color-theme-900 { + background-color: #1B5E20 !important; + color: #ffffff !important; +} +.mdui-theme-primary-grey .mdui-color-theme { + background-color: #9E9E9E !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-grey .mdui-color-theme-50 { + background-color: #FAFAFA !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-grey .mdui-color-theme-100 { + background-color: #F5F5F5 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-grey .mdui-color-theme-200 { + background-color: #EEEEEE !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-grey .mdui-color-theme-300 { + background-color: #E0E0E0 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-grey .mdui-color-theme-400 { + background-color: #BDBDBD !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-grey .mdui-color-theme-500 { + background-color: #9E9E9E !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-grey .mdui-color-theme-600 { + background-color: #757575 !important; + color: #ffffff !important; +} +.mdui-theme-primary-grey .mdui-color-theme-700 { + background-color: #616161 !important; + color: #ffffff !important; +} +.mdui-theme-primary-grey .mdui-color-theme-800 { + background-color: #424242 !important; + color: #ffffff !important; +} +.mdui-theme-primary-grey .mdui-color-theme-900 { + background-color: #212121 !important; + color: #ffffff !important; +} +.mdui-theme-primary-indigo .mdui-color-theme { + background-color: #3F51B5 !important; + color: #ffffff !important; +} +.mdui-theme-primary-indigo .mdui-color-theme-50 { + background-color: #E8EAF6 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-indigo .mdui-color-theme-100 { + background-color: #C5CAE9 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-indigo .mdui-color-theme-200 { + background-color: #9FA8DA !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-indigo .mdui-color-theme-300 { + background-color: #7986CB !important; + color: #ffffff !important; +} +.mdui-theme-primary-indigo .mdui-color-theme-400 { + background-color: #5C6BC0 !important; + color: #ffffff !important; +} +.mdui-theme-primary-indigo .mdui-color-theme-500 { + background-color: #3F51B5 !important; + color: #ffffff !important; +} +.mdui-theme-primary-indigo .mdui-color-theme-600 { + background-color: #3949AB !important; + color: #ffffff !important; +} +.mdui-theme-primary-indigo .mdui-color-theme-700 { + background-color: #303F9F !important; + color: #ffffff !important; +} +.mdui-theme-primary-indigo .mdui-color-theme-800 { + background-color: #283593 !important; + color: #ffffff !important; +} +.mdui-theme-primary-indigo .mdui-color-theme-900 { + background-color: #1A237E !important; + color: #ffffff !important; +} +.mdui-theme-primary-light-blue .mdui-color-theme { + background-color: #03A9F4 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-light-blue .mdui-color-theme-50 { + background-color: #E1F5FE !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-light-blue .mdui-color-theme-100 { + background-color: #B3E5FC !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-light-blue .mdui-color-theme-200 { + background-color: #81D4FA !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-light-blue .mdui-color-theme-300 { + background-color: #4FC3F7 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-light-blue .mdui-color-theme-400 { + background-color: #29B6F6 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-light-blue .mdui-color-theme-500 { + background-color: #03A9F4 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-light-blue .mdui-color-theme-600 { + background-color: #039BE5 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-light-blue .mdui-color-theme-700 { + background-color: #0288D1 !important; + color: #ffffff !important; +} +.mdui-theme-primary-light-blue .mdui-color-theme-800 { + background-color: #0277BD !important; + color: #ffffff !important; +} +.mdui-theme-primary-light-blue .mdui-color-theme-900 { + background-color: #01579B !important; + color: #ffffff !important; +} +.mdui-theme-primary-light-green .mdui-color-theme { + background-color: #8BC34A !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-light-green .mdui-color-theme-50 { + background-color: #F1F8E9 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-light-green .mdui-color-theme-100 { + background-color: #DCEDC8 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-light-green .mdui-color-theme-200 { + background-color: #C5E1A5 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-light-green .mdui-color-theme-300 { + background-color: #AED581 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-light-green .mdui-color-theme-400 { + background-color: #9CCC65 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-light-green .mdui-color-theme-500 { + background-color: #8BC34A !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-light-green .mdui-color-theme-600 { + background-color: #7CB342 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-light-green .mdui-color-theme-700 { + background-color: #689F38 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-light-green .mdui-color-theme-800 { + background-color: #558B2F !important; + color: #ffffff !important; +} +.mdui-theme-primary-light-green .mdui-color-theme-900 { + background-color: #33691E !important; + color: #ffffff !important; +} +.mdui-theme-primary-lime .mdui-color-theme { + background-color: #CDDC39 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-lime .mdui-color-theme-50 { + background-color: #F9FBE7 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-lime .mdui-color-theme-100 { + background-color: #F0F4C3 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-lime .mdui-color-theme-200 { + background-color: #E6EE9C !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-lime .mdui-color-theme-300 { + background-color: #DCE775 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-lime .mdui-color-theme-400 { + background-color: #D4E157 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-lime .mdui-color-theme-500 { + background-color: #CDDC39 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-lime .mdui-color-theme-600 { + background-color: #C0CA33 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-lime .mdui-color-theme-700 { + background-color: #AFB42B !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-lime .mdui-color-theme-800 { + background-color: #9E9D24 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-lime .mdui-color-theme-900 { + background-color: #827717 !important; + color: #ffffff !important; +} +.mdui-theme-primary-orange .mdui-color-theme { + background-color: #FF9800 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-orange .mdui-color-theme-50 { + background-color: #FFF3E0 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-orange .mdui-color-theme-100 { + background-color: #FFE0B2 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-orange .mdui-color-theme-200 { + background-color: #FFCC80 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-orange .mdui-color-theme-300 { + background-color: #FFB74D !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-orange .mdui-color-theme-400 { + background-color: #FFA726 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-orange .mdui-color-theme-500 { + background-color: #FF9800 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-orange .mdui-color-theme-600 { + background-color: #FB8C00 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-orange .mdui-color-theme-700 { + background-color: #F57C00 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-orange .mdui-color-theme-800 { + background-color: #EF6C00 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-orange .mdui-color-theme-900 { + background-color: #E65100 !important; + color: #ffffff !important; +} +.mdui-theme-primary-pink .mdui-color-theme { + background-color: #E91E63 !important; + color: #ffffff !important; +} +.mdui-theme-primary-pink .mdui-color-theme-50 { + background-color: #FCE4EC !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-pink .mdui-color-theme-100 { + background-color: #F8BBD0 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-pink .mdui-color-theme-200 { + background-color: #F48FB1 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-pink .mdui-color-theme-300 { + background-color: #F06292 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-pink .mdui-color-theme-400 { + background-color: #EC407A !important; + color: #ffffff !important; +} +.mdui-theme-primary-pink .mdui-color-theme-500 { + background-color: #E91E63 !important; + color: #ffffff !important; +} +.mdui-theme-primary-pink .mdui-color-theme-600 { + background-color: #D81B60 !important; + color: #ffffff !important; +} +.mdui-theme-primary-pink .mdui-color-theme-700 { + background-color: #C2185B !important; + color: #ffffff !important; +} +.mdui-theme-primary-pink .mdui-color-theme-800 { + background-color: #AD1457 !important; + color: #ffffff !important; +} +.mdui-theme-primary-pink .mdui-color-theme-900 { + background-color: #880E4F !important; + color: #ffffff !important; +} +.mdui-theme-primary-purple .mdui-color-theme { + background-color: #9C27B0 !important; + color: #ffffff !important; +} +.mdui-theme-primary-purple .mdui-color-theme-50 { + background-color: #F3E5F5 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-purple .mdui-color-theme-100 { + background-color: #E1BEE7 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-purple .mdui-color-theme-200 { + background-color: #CE93D8 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-purple .mdui-color-theme-300 { + background-color: #BA68C8 !important; + color: #ffffff !important; +} +.mdui-theme-primary-purple .mdui-color-theme-400 { + background-color: #AB47BC !important; + color: #ffffff !important; +} +.mdui-theme-primary-purple .mdui-color-theme-500 { + background-color: #9C27B0 !important; + color: #ffffff !important; +} +.mdui-theme-primary-purple .mdui-color-theme-600 { + background-color: #8E24AA !important; + color: #ffffff !important; +} +.mdui-theme-primary-purple .mdui-color-theme-700 { + background-color: #7B1FA2 !important; + color: #ffffff !important; +} +.mdui-theme-primary-purple .mdui-color-theme-800 { + background-color: #6A1B9A !important; + color: #ffffff !important; +} +.mdui-theme-primary-purple .mdui-color-theme-900 { + background-color: #4A148C !important; + color: #ffffff !important; +} +.mdui-theme-primary-red .mdui-color-theme { + background-color: #F44336 !important; + color: #ffffff !important; +} +.mdui-theme-primary-red .mdui-color-theme-50 { + background-color: #FFEBEE !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-red .mdui-color-theme-100 { + background-color: #FFCDD2 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-red .mdui-color-theme-200 { + background-color: #EF9A9A !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-red .mdui-color-theme-300 { + background-color: #E57373 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-red .mdui-color-theme-400 { + background-color: #EF5350 !important; + color: #ffffff !important; +} +.mdui-theme-primary-red .mdui-color-theme-500 { + background-color: #F44336 !important; + color: #ffffff !important; +} +.mdui-theme-primary-red .mdui-color-theme-600 { + background-color: #E53935 !important; + color: #ffffff !important; +} +.mdui-theme-primary-red .mdui-color-theme-700 { + background-color: #D32F2F !important; + color: #ffffff !important; +} +.mdui-theme-primary-red .mdui-color-theme-800 { + background-color: #C62828 !important; + color: #ffffff !important; +} +.mdui-theme-primary-red .mdui-color-theme-900 { + background-color: #B71C1C !important; + color: #ffffff !important; +} +.mdui-theme-primary-teal .mdui-color-theme { + background-color: #009688 !important; + color: #ffffff !important; +} +.mdui-theme-primary-teal .mdui-color-theme-50 { + background-color: #E0F2F1 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-teal .mdui-color-theme-100 { + background-color: #B2DFDB !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-teal .mdui-color-theme-200 { + background-color: #80CBC4 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-teal .mdui-color-theme-300 { + background-color: #4DB6AC !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-teal .mdui-color-theme-400 { + background-color: #26A69A !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-teal .mdui-color-theme-500 { + background-color: #009688 !important; + color: #ffffff !important; +} +.mdui-theme-primary-teal .mdui-color-theme-600 { + background-color: #00897B !important; + color: #ffffff !important; +} +.mdui-theme-primary-teal .mdui-color-theme-700 { + background-color: #00796B !important; + color: #ffffff !important; +} +.mdui-theme-primary-teal .mdui-color-theme-800 { + background-color: #00695C !important; + color: #ffffff !important; +} +.mdui-theme-primary-teal .mdui-color-theme-900 { + background-color: #004D40 !important; + color: #ffffff !important; +} +.mdui-theme-primary-yellow .mdui-color-theme { + background-color: #FFEB3B !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-yellow .mdui-color-theme-50 { + background-color: #FFFDE7 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-yellow .mdui-color-theme-100 { + background-color: #FFF9C4 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-yellow .mdui-color-theme-200 { + background-color: #FFF59D !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-yellow .mdui-color-theme-300 { + background-color: #FFF176 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-yellow .mdui-color-theme-400 { + background-color: #FFEE58 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-yellow .mdui-color-theme-500 { + background-color: #FFEB3B !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-yellow .mdui-color-theme-600 { + background-color: #FDD835 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-yellow .mdui-color-theme-700 { + background-color: #FBC02D !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-yellow .mdui-color-theme-800 { + background-color: #F9A825 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-primary-yellow .mdui-color-theme-900 { + background-color: #F57F17 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +/** + * .mdui-theme-accent-[color] .mdui-color-theme-accent + * .mdui-theme-accent-[color] .mdui-color-theme-[degree] + */ +.mdui-theme-accent-amber .mdui-color-theme-accent { + background-color: #FFD740 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-amber .mdui-color-theme-a100 { + background-color: #FFE57F !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-amber .mdui-color-theme-a200 { + background-color: #FFD740 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-amber .mdui-color-theme-a400 { + background-color: #FFC400 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-amber .mdui-color-theme-a700 { + background-color: #FFAB00 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-blue .mdui-color-theme-accent { + background-color: #448AFF !important; + color: #ffffff !important; +} +.mdui-theme-accent-blue .mdui-color-theme-a100 { + background-color: #82B1FF !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-blue .mdui-color-theme-a200 { + background-color: #448AFF !important; + color: #ffffff !important; +} +.mdui-theme-accent-blue .mdui-color-theme-a400 { + background-color: #2979FF !important; + color: #ffffff !important; +} +.mdui-theme-accent-blue .mdui-color-theme-a700 { + background-color: #2962FF !important; + color: #ffffff !important; +} +.mdui-theme-accent-cyan .mdui-color-theme-accent { + background-color: #18FFFF !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-cyan .mdui-color-theme-a100 { + background-color: #84FFFF !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-cyan .mdui-color-theme-a200 { + background-color: #18FFFF !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-cyan .mdui-color-theme-a400 { + background-color: #00E5FF !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-cyan .mdui-color-theme-a700 { + background-color: #00B8D4 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-deep-orange .mdui-color-theme-accent { + background-color: #FF6E40 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-deep-orange .mdui-color-theme-a100 { + background-color: #FF9E80 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-deep-orange .mdui-color-theme-a200 { + background-color: #FF6E40 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-deep-orange .mdui-color-theme-a400 { + background-color: #FF3D00 !important; + color: #ffffff !important; +} +.mdui-theme-accent-deep-orange .mdui-color-theme-a700 { + background-color: #DD2C00 !important; + color: #ffffff !important; +} +.mdui-theme-accent-deep-purple .mdui-color-theme-accent { + background-color: #7C4DFF !important; + color: #ffffff !important; +} +.mdui-theme-accent-deep-purple .mdui-color-theme-a100 { + background-color: #B388FF !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-deep-purple .mdui-color-theme-a200 { + background-color: #7C4DFF !important; + color: #ffffff !important; +} +.mdui-theme-accent-deep-purple .mdui-color-theme-a400 { + background-color: #651FFF !important; + color: #ffffff !important; +} +.mdui-theme-accent-deep-purple .mdui-color-theme-a700 { + background-color: #6200EA !important; + color: #ffffff !important; +} +.mdui-theme-accent-green .mdui-color-theme-accent { + background-color: #69F0AE !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-green .mdui-color-theme-a100 { + background-color: #B9F6CA !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-green .mdui-color-theme-a200 { + background-color: #69F0AE !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-green .mdui-color-theme-a400 { + background-color: #00E676 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-green .mdui-color-theme-a700 { + background-color: #00C853 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-indigo .mdui-color-theme-accent { + background-color: #536DFE !important; + color: #ffffff !important; +} +.mdui-theme-accent-indigo .mdui-color-theme-a100 { + background-color: #8C9EFF !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-indigo .mdui-color-theme-a200 { + background-color: #536DFE !important; + color: #ffffff !important; +} +.mdui-theme-accent-indigo .mdui-color-theme-a400 { + background-color: #3D5AFE !important; + color: #ffffff !important; +} +.mdui-theme-accent-indigo .mdui-color-theme-a700 { + background-color: #304FFE !important; + color: #ffffff !important; +} +.mdui-theme-accent-light-blue .mdui-color-theme-accent { + background-color: #40C4FF !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-light-blue .mdui-color-theme-a100 { + background-color: #80D8FF !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-light-blue .mdui-color-theme-a200 { + background-color: #40C4FF !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-light-blue .mdui-color-theme-a400 { + background-color: #00B0FF !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-light-blue .mdui-color-theme-a700 { + background-color: #0091EA !important; + color: #ffffff !important; +} +.mdui-theme-accent-light-green .mdui-color-theme-accent { + background-color: #B2FF59 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-light-green .mdui-color-theme-a100 { + background-color: #CCFF90 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-light-green .mdui-color-theme-a200 { + background-color: #B2FF59 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-light-green .mdui-color-theme-a400 { + background-color: #76FF03 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-light-green .mdui-color-theme-a700 { + background-color: #64DD17 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-lime .mdui-color-theme-accent { + background-color: #EEFF41 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-lime .mdui-color-theme-a100 { + background-color: #F4FF81 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-lime .mdui-color-theme-a200 { + background-color: #EEFF41 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-lime .mdui-color-theme-a400 { + background-color: #C6FF00 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-lime .mdui-color-theme-a700 { + background-color: #AEEA00 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-orange .mdui-color-theme-accent { + background-color: #FFAB40 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-orange .mdui-color-theme-a100 { + background-color: #FFD180 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-orange .mdui-color-theme-a200 { + background-color: #FFAB40 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-orange .mdui-color-theme-a400 { + background-color: #FF9100 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-orange .mdui-color-theme-a700 { + background-color: #FF6D00 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-pink .mdui-color-theme-accent { + background-color: #FF4081 !important; + color: #ffffff !important; +} +.mdui-theme-accent-pink .mdui-color-theme-a100 { + background-color: #FF80AB !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-pink .mdui-color-theme-a200 { + background-color: #FF4081 !important; + color: #ffffff !important; +} +.mdui-theme-accent-pink .mdui-color-theme-a400 { + background-color: #F50057 !important; + color: #ffffff !important; +} +.mdui-theme-accent-pink .mdui-color-theme-a700 { + background-color: #C51162 !important; + color: #ffffff !important; +} +.mdui-theme-accent-purple .mdui-color-theme-accent { + background-color: #E040FB !important; + color: #ffffff !important; +} +.mdui-theme-accent-purple .mdui-color-theme-a100 { + background-color: #EA80FC !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-purple .mdui-color-theme-a200 { + background-color: #E040FB !important; + color: #ffffff !important; +} +.mdui-theme-accent-purple .mdui-color-theme-a400 { + background-color: #D500F9 !important; + color: #ffffff !important; +} +.mdui-theme-accent-purple .mdui-color-theme-a700 { + background-color: #AA00FF !important; + color: #ffffff !important; +} +.mdui-theme-accent-red .mdui-color-theme-accent { + background-color: #FF5252 !important; + color: #ffffff !important; +} +.mdui-theme-accent-red .mdui-color-theme-a100 { + background-color: #FF8A80 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-red .mdui-color-theme-a200 { + background-color: #FF5252 !important; + color: #ffffff !important; +} +.mdui-theme-accent-red .mdui-color-theme-a400 { + background-color: #FF1744 !important; + color: #ffffff !important; +} +.mdui-theme-accent-red .mdui-color-theme-a700 { + background-color: #D50000 !important; + color: #ffffff !important; +} +.mdui-theme-accent-teal .mdui-color-theme-accent { + background-color: #64FFDA !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-teal .mdui-color-theme-a100 { + background-color: #A7FFEB !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-teal .mdui-color-theme-a200 { + background-color: #64FFDA !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-teal .mdui-color-theme-a400 { + background-color: #1DE9B6 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-teal .mdui-color-theme-a700 { + background-color: #00BFA5 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-yellow .mdui-color-theme-accent { + background-color: #FFFF00 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-yellow .mdui-color-theme-a100 { + background-color: #FFFF8D !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-yellow .mdui-color-theme-a200 { + background-color: #FFFF00 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-yellow .mdui-color-theme-a400 { + background-color: #FFEA00 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-theme-accent-yellow .mdui-color-theme-a700 { + background-color: #FFD600 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +/** + * .mdui-color-[color] + * .mdui-color-[color]-[degree] + */ +.mdui-color-amber { + background-color: #FFC107 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-amber-50 { + background-color: #FFF8E1 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-amber-100 { + background-color: #FFECB3 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-amber-200 { + background-color: #FFE082 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-amber-300 { + background-color: #FFD54F !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-amber-400 { + background-color: #FFCA28 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-amber-500 { + background-color: #FFC107 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-amber-600 { + background-color: #FFB300 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-amber-700 { + background-color: #FFA000 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-amber-800 { + background-color: #FF8F00 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-amber-900 { + background-color: #FF6F00 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-blue { + background-color: #2196F3 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-blue-50 { + background-color: #E3F2FD !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-blue-100 { + background-color: #BBDEFB !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-blue-200 { + background-color: #90CAF9 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-blue-300 { + background-color: #64B5F6 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-blue-400 { + background-color: #42A5F5 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-blue-500 { + background-color: #2196F3 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-blue-600 { + background-color: #1E88E5 !important; + color: #ffffff !important; +} +.mdui-color-blue-700 { + background-color: #1976D2 !important; + color: #ffffff !important; +} +.mdui-color-blue-800 { + background-color: #1565C0 !important; + color: #ffffff !important; +} +.mdui-color-blue-900 { + background-color: #0D47A1 !important; + color: #ffffff !important; +} +.mdui-color-blue-grey { + background-color: #607D8B !important; + color: #ffffff !important; +} +.mdui-color-blue-grey-50 { + background-color: #ECEFF1 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-blue-grey-100 { + background-color: #CFD8DC !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-blue-grey-200 { + background-color: #B0BEC5 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-blue-grey-300 { + background-color: #90A4AE !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-blue-grey-400 { + background-color: #78909C !important; + color: #ffffff !important; +} +.mdui-color-blue-grey-500 { + background-color: #607D8B !important; + color: #ffffff !important; +} +.mdui-color-blue-grey-600 { + background-color: #546E7A !important; + color: #ffffff !important; +} +.mdui-color-blue-grey-700 { + background-color: #455A64 !important; + color: #ffffff !important; +} +.mdui-color-blue-grey-800 { + background-color: #37474F !important; + color: #ffffff !important; +} +.mdui-color-blue-grey-900 { + background-color: #263238 !important; + color: #ffffff !important; +} +.mdui-color-brown { + background-color: #795548 !important; + color: #ffffff !important; +} +.mdui-color-brown-50 { + background-color: #EFEBE9 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-brown-100 { + background-color: #D7CCC8 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-brown-200 { + background-color: #BCAAA4 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-brown-300 { + background-color: #A1887F !important; + color: #ffffff !important; +} +.mdui-color-brown-400 { + background-color: #8D6E63 !important; + color: #ffffff !important; +} +.mdui-color-brown-500 { + background-color: #795548 !important; + color: #ffffff !important; +} +.mdui-color-brown-600 { + background-color: #6D4C41 !important; + color: #ffffff !important; +} +.mdui-color-brown-700 { + background-color: #5D4037 !important; + color: #ffffff !important; +} +.mdui-color-brown-800 { + background-color: #4E342E !important; + color: #ffffff !important; +} +.mdui-color-brown-900 { + background-color: #3E2723 !important; + color: #ffffff !important; +} +.mdui-color-cyan { + background-color: #00BCD4 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-cyan-50 { + background-color: #E0F7FA !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-cyan-100 { + background-color: #B2EBF2 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-cyan-200 { + background-color: #80DEEA !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-cyan-300 { + background-color: #4DD0E1 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-cyan-400 { + background-color: #26C6DA !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-cyan-500 { + background-color: #00BCD4 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-cyan-600 { + background-color: #00ACC1 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-cyan-700 { + background-color: #0097A7 !important; + color: #ffffff !important; +} +.mdui-color-cyan-800 { + background-color: #00838F !important; + color: #ffffff !important; +} +.mdui-color-cyan-900 { + background-color: #006064 !important; + color: #ffffff !important; +} +.mdui-color-deep-orange { + background-color: #FF5722 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-deep-orange-50 { + background-color: #FBE9E7 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-deep-orange-100 { + background-color: #FFCCBC !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-deep-orange-200 { + background-color: #FFAB91 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-deep-orange-300 { + background-color: #FF8A65 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-deep-orange-400 { + background-color: #FF7043 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-deep-orange-500 { + background-color: #FF5722 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-deep-orange-600 { + background-color: #F4511E !important; + color: #ffffff !important; +} +.mdui-color-deep-orange-700 { + background-color: #E64A19 !important; + color: #ffffff !important; +} +.mdui-color-deep-orange-800 { + background-color: #D84315 !important; + color: #ffffff !important; +} +.mdui-color-deep-orange-900 { + background-color: #BF360C !important; + color: #ffffff !important; +} +.mdui-color-deep-purple { + background-color: #673AB7 !important; + color: #ffffff !important; +} +.mdui-color-deep-purple-50 { + background-color: #EDE7F6 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-deep-purple-100 { + background-color: #D1C4E9 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-deep-purple-200 { + background-color: #B39DDB !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-deep-purple-300 { + background-color: #9575CD !important; + color: #ffffff !important; +} +.mdui-color-deep-purple-400 { + background-color: #7E57C2 !important; + color: #ffffff !important; +} +.mdui-color-deep-purple-500 { + background-color: #673AB7 !important; + color: #ffffff !important; +} +.mdui-color-deep-purple-600 { + background-color: #5E35B1 !important; + color: #ffffff !important; +} +.mdui-color-deep-purple-700 { + background-color: #512DA8 !important; + color: #ffffff !important; +} +.mdui-color-deep-purple-800 { + background-color: #4527A0 !important; + color: #ffffff !important; +} +.mdui-color-deep-purple-900 { + background-color: #311B92 !important; + color: #ffffff !important; +} +.mdui-color-green { + background-color: #4CAF50 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-green-50 { + background-color: #E8F5E9 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-green-100 { + background-color: #C8E6C9 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-green-200 { + background-color: #A5D6A7 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-green-300 { + background-color: #81C784 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-green-400 { + background-color: #66BB6A !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-green-500 { + background-color: #4CAF50 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-green-600 { + background-color: #43A047 !important; + color: #ffffff !important; +} +.mdui-color-green-700 { + background-color: #388E3C !important; + color: #ffffff !important; +} +.mdui-color-green-800 { + background-color: #2E7D32 !important; + color: #ffffff !important; +} +.mdui-color-green-900 { + background-color: #1B5E20 !important; + color: #ffffff !important; +} +.mdui-color-grey { + background-color: #9E9E9E !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-grey-50 { + background-color: #FAFAFA !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-grey-100 { + background-color: #F5F5F5 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-grey-200 { + background-color: #EEEEEE !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-grey-300 { + background-color: #E0E0E0 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-grey-400 { + background-color: #BDBDBD !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-grey-500 { + background-color: #9E9E9E !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-grey-600 { + background-color: #757575 !important; + color: #ffffff !important; +} +.mdui-color-grey-700 { + background-color: #616161 !important; + color: #ffffff !important; +} +.mdui-color-grey-800 { + background-color: #424242 !important; + color: #ffffff !important; +} +.mdui-color-grey-900 { + background-color: #212121 !important; + color: #ffffff !important; +} +.mdui-color-indigo { + background-color: #3F51B5 !important; + color: #ffffff !important; +} +.mdui-color-indigo-50 { + background-color: #E8EAF6 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-indigo-100 { + background-color: #C5CAE9 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-indigo-200 { + background-color: #9FA8DA !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-indigo-300 { + background-color: #7986CB !important; + color: #ffffff !important; +} +.mdui-color-indigo-400 { + background-color: #5C6BC0 !important; + color: #ffffff !important; +} +.mdui-color-indigo-500 { + background-color: #3F51B5 !important; + color: #ffffff !important; +} +.mdui-color-indigo-600 { + background-color: #3949AB !important; + color: #ffffff !important; +} +.mdui-color-indigo-700 { + background-color: #303F9F !important; + color: #ffffff !important; +} +.mdui-color-indigo-800 { + background-color: #283593 !important; + color: #ffffff !important; +} +.mdui-color-indigo-900 { + background-color: #1A237E !important; + color: #ffffff !important; +} +.mdui-color-light-blue { + background-color: #03A9F4 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-light-blue-50 { + background-color: #E1F5FE !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-light-blue-100 { + background-color: #B3E5FC !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-light-blue-200 { + background-color: #81D4FA !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-light-blue-300 { + background-color: #4FC3F7 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-light-blue-400 { + background-color: #29B6F6 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-light-blue-500 { + background-color: #03A9F4 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-light-blue-600 { + background-color: #039BE5 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-light-blue-700 { + background-color: #0288D1 !important; + color: #ffffff !important; +} +.mdui-color-light-blue-800 { + background-color: #0277BD !important; + color: #ffffff !important; +} +.mdui-color-light-blue-900 { + background-color: #01579B !important; + color: #ffffff !important; +} +.mdui-color-light-green { + background-color: #8BC34A !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-light-green-50 { + background-color: #F1F8E9 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-light-green-100 { + background-color: #DCEDC8 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-light-green-200 { + background-color: #C5E1A5 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-light-green-300 { + background-color: #AED581 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-light-green-400 { + background-color: #9CCC65 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-light-green-500 { + background-color: #8BC34A !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-light-green-600 { + background-color: #7CB342 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-light-green-700 { + background-color: #689F38 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-light-green-800 { + background-color: #558B2F !important; + color: #ffffff !important; +} +.mdui-color-light-green-900 { + background-color: #33691E !important; + color: #ffffff !important; +} +.mdui-color-lime { + background-color: #CDDC39 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-lime-50 { + background-color: #F9FBE7 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-lime-100 { + background-color: #F0F4C3 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-lime-200 { + background-color: #E6EE9C !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-lime-300 { + background-color: #DCE775 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-lime-400 { + background-color: #D4E157 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-lime-500 { + background-color: #CDDC39 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-lime-600 { + background-color: #C0CA33 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-lime-700 { + background-color: #AFB42B !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-lime-800 { + background-color: #9E9D24 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-lime-900 { + background-color: #827717 !important; + color: #ffffff !important; +} +.mdui-color-orange { + background-color: #FF9800 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-orange-50 { + background-color: #FFF3E0 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-orange-100 { + background-color: #FFE0B2 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-orange-200 { + background-color: #FFCC80 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-orange-300 { + background-color: #FFB74D !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-orange-400 { + background-color: #FFA726 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-orange-500 { + background-color: #FF9800 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-orange-600 { + background-color: #FB8C00 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-orange-700 { + background-color: #F57C00 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-orange-800 { + background-color: #EF6C00 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-orange-900 { + background-color: #E65100 !important; + color: #ffffff !important; +} +.mdui-color-pink { + background-color: #E91E63 !important; + color: #ffffff !important; +} +.mdui-color-pink-50 { + background-color: #FCE4EC !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-pink-100 { + background-color: #F8BBD0 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-pink-200 { + background-color: #F48FB1 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-pink-300 { + background-color: #F06292 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-pink-400 { + background-color: #EC407A !important; + color: #ffffff !important; +} +.mdui-color-pink-500 { + background-color: #E91E63 !important; + color: #ffffff !important; +} +.mdui-color-pink-600 { + background-color: #D81B60 !important; + color: #ffffff !important; +} +.mdui-color-pink-700 { + background-color: #C2185B !important; + color: #ffffff !important; +} +.mdui-color-pink-800 { + background-color: #AD1457 !important; + color: #ffffff !important; +} +.mdui-color-pink-900 { + background-color: #880E4F !important; + color: #ffffff !important; +} +.mdui-color-purple { + background-color: #9C27B0 !important; + color: #ffffff !important; +} +.mdui-color-purple-50 { + background-color: #F3E5F5 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-purple-100 { + background-color: #E1BEE7 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-purple-200 { + background-color: #CE93D8 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-purple-300 { + background-color: #BA68C8 !important; + color: #ffffff !important; +} +.mdui-color-purple-400 { + background-color: #AB47BC !important; + color: #ffffff !important; +} +.mdui-color-purple-500 { + background-color: #9C27B0 !important; + color: #ffffff !important; +} +.mdui-color-purple-600 { + background-color: #8E24AA !important; + color: #ffffff !important; +} +.mdui-color-purple-700 { + background-color: #7B1FA2 !important; + color: #ffffff !important; +} +.mdui-color-purple-800 { + background-color: #6A1B9A !important; + color: #ffffff !important; +} +.mdui-color-purple-900 { + background-color: #4A148C !important; + color: #ffffff !important; +} +.mdui-color-red { + background-color: #F44336 !important; + color: #ffffff !important; +} +.mdui-color-red-50 { + background-color: #FFEBEE !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-red-100 { + background-color: #FFCDD2 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-red-200 { + background-color: #EF9A9A !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-red-300 { + background-color: #E57373 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-red-400 { + background-color: #EF5350 !important; + color: #ffffff !important; +} +.mdui-color-red-500 { + background-color: #F44336 !important; + color: #ffffff !important; +} +.mdui-color-red-600 { + background-color: #E53935 !important; + color: #ffffff !important; +} +.mdui-color-red-700 { + background-color: #D32F2F !important; + color: #ffffff !important; +} +.mdui-color-red-800 { + background-color: #C62828 !important; + color: #ffffff !important; +} +.mdui-color-red-900 { + background-color: #B71C1C !important; + color: #ffffff !important; +} +.mdui-color-teal { + background-color: #009688 !important; + color: #ffffff !important; +} +.mdui-color-teal-50 { + background-color: #E0F2F1 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-teal-100 { + background-color: #B2DFDB !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-teal-200 { + background-color: #80CBC4 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-teal-300 { + background-color: #4DB6AC !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-teal-400 { + background-color: #26A69A !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-teal-500 { + background-color: #009688 !important; + color: #ffffff !important; +} +.mdui-color-teal-600 { + background-color: #00897B !important; + color: #ffffff !important; +} +.mdui-color-teal-700 { + background-color: #00796B !important; + color: #ffffff !important; +} +.mdui-color-teal-800 { + background-color: #00695C !important; + color: #ffffff !important; +} +.mdui-color-teal-900 { + background-color: #004D40 !important; + color: #ffffff !important; +} +.mdui-color-yellow { + background-color: #FFEB3B !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-yellow-50 { + background-color: #FFFDE7 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-yellow-100 { + background-color: #FFF9C4 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-yellow-200 { + background-color: #FFF59D !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-yellow-300 { + background-color: #FFF176 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-yellow-400 { + background-color: #FFEE58 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-yellow-500 { + background-color: #FFEB3B !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-yellow-600 { + background-color: #FDD835 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-yellow-700 { + background-color: #FBC02D !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-yellow-800 { + background-color: #F9A825 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-yellow-900 { + background-color: #F57F17 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +/** + * .mdui-color-[color]-accent + * .mdui-color-[color]-[degree] + */ +.mdui-color-amber-accent { + background-color: #FFD740 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-amber-a100 { + background-color: #FFE57F !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-amber-a200 { + background-color: #FFD740 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-amber-a400 { + background-color: #FFC400 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-amber-a700 { + background-color: #FFAB00 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-blue-accent { + background-color: #448AFF !important; + color: #ffffff !important; +} +.mdui-color-blue-a100 { + background-color: #82B1FF !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-blue-a200 { + background-color: #448AFF !important; + color: #ffffff !important; +} +.mdui-color-blue-a400 { + background-color: #2979FF !important; + color: #ffffff !important; +} +.mdui-color-blue-a700 { + background-color: #2962FF !important; + color: #ffffff !important; +} +.mdui-color-cyan-accent { + background-color: #18FFFF !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-cyan-a100 { + background-color: #84FFFF !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-cyan-a200 { + background-color: #18FFFF !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-cyan-a400 { + background-color: #00E5FF !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-cyan-a700 { + background-color: #00B8D4 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-deep-orange-accent { + background-color: #FF6E40 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-deep-orange-a100 { + background-color: #FF9E80 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-deep-orange-a200 { + background-color: #FF6E40 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-deep-orange-a400 { + background-color: #FF3D00 !important; + color: #ffffff !important; +} +.mdui-color-deep-orange-a700 { + background-color: #DD2C00 !important; + color: #ffffff !important; +} +.mdui-color-deep-purple-accent { + background-color: #7C4DFF !important; + color: #ffffff !important; +} +.mdui-color-deep-purple-a100 { + background-color: #B388FF !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-deep-purple-a200 { + background-color: #7C4DFF !important; + color: #ffffff !important; +} +.mdui-color-deep-purple-a400 { + background-color: #651FFF !important; + color: #ffffff !important; +} +.mdui-color-deep-purple-a700 { + background-color: #6200EA !important; + color: #ffffff !important; +} +.mdui-color-green-accent { + background-color: #69F0AE !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-green-a100 { + background-color: #B9F6CA !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-green-a200 { + background-color: #69F0AE !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-green-a400 { + background-color: #00E676 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-green-a700 { + background-color: #00C853 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-indigo-accent { + background-color: #536DFE !important; + color: #ffffff !important; +} +.mdui-color-indigo-a100 { + background-color: #8C9EFF !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-indigo-a200 { + background-color: #536DFE !important; + color: #ffffff !important; +} +.mdui-color-indigo-a400 { + background-color: #3D5AFE !important; + color: #ffffff !important; +} +.mdui-color-indigo-a700 { + background-color: #304FFE !important; + color: #ffffff !important; +} +.mdui-color-light-blue-accent { + background-color: #40C4FF !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-light-blue-a100 { + background-color: #80D8FF !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-light-blue-a200 { + background-color: #40C4FF !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-light-blue-a400 { + background-color: #00B0FF !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-light-blue-a700 { + background-color: #0091EA !important; + color: #ffffff !important; +} +.mdui-color-light-green-accent { + background-color: #B2FF59 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-light-green-a100 { + background-color: #CCFF90 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-light-green-a200 { + background-color: #B2FF59 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-light-green-a400 { + background-color: #76FF03 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-light-green-a700 { + background-color: #64DD17 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-lime-accent { + background-color: #EEFF41 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-lime-a100 { + background-color: #F4FF81 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-lime-a200 { + background-color: #EEFF41 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-lime-a400 { + background-color: #C6FF00 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-lime-a700 { + background-color: #AEEA00 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-orange-accent { + background-color: #FFAB40 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-orange-a100 { + background-color: #FFD180 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-orange-a200 { + background-color: #FFAB40 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-orange-a400 { + background-color: #FF9100 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-orange-a700 { + background-color: #FF6D00 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-pink-accent { + background-color: #FF4081 !important; + color: #ffffff !important; +} +.mdui-color-pink-a100 { + background-color: #FF80AB !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-pink-a200 { + background-color: #FF4081 !important; + color: #ffffff !important; +} +.mdui-color-pink-a400 { + background-color: #F50057 !important; + color: #ffffff !important; +} +.mdui-color-pink-a700 { + background-color: #C51162 !important; + color: #ffffff !important; +} +.mdui-color-purple-accent { + background-color: #E040FB !important; + color: #ffffff !important; +} +.mdui-color-purple-a100 { + background-color: #EA80FC !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-purple-a200 { + background-color: #E040FB !important; + color: #ffffff !important; +} +.mdui-color-purple-a400 { + background-color: #D500F9 !important; + color: #ffffff !important; +} +.mdui-color-purple-a700 { + background-color: #AA00FF !important; + color: #ffffff !important; +} +.mdui-color-red-accent { + background-color: #FF5252 !important; + color: #ffffff !important; +} +.mdui-color-red-a100 { + background-color: #FF8A80 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-red-a200 { + background-color: #FF5252 !important; + color: #ffffff !important; +} +.mdui-color-red-a400 { + background-color: #FF1744 !important; + color: #ffffff !important; +} +.mdui-color-red-a700 { + background-color: #D50000 !important; + color: #ffffff !important; +} +.mdui-color-teal-accent { + background-color: #64FFDA !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-teal-a100 { + background-color: #A7FFEB !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-teal-a200 { + background-color: #64FFDA !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-teal-a400 { + background-color: #1DE9B6 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-teal-a700 { + background-color: #00BFA5 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-yellow-accent { + background-color: #FFFF00 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-yellow-a100 { + background-color: #FFFF8D !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-yellow-a200 { + background-color: #FFFF00 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-yellow-a400 { + background-color: #FFEA00 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-color-yellow-a700 { + background-color: #FFD600 !important; + color: rgba(0, 0, 0, 0.87) !important; +} +/** + * .mdui-color-black + * .mdui-color-white + * .mdui-color-transparent + */ +.mdui-color-black { + color: #ffffff !important; + background-color: #000000 !important; +} +.mdui-color-white { + color: rgba(0, 0, 0, 0.87) !important; + background-color: #FFFFFF !important; +} +.mdui-color-transparent { + background-color: transparent !important; +} +/** + * .mdui-theme-primary-[color] .mdui-text-color-theme + * .mdui-theme-primary-[color] .mdui-text-color-theme-[degree] + */ +.mdui-theme-primary-amber .mdui-text-color-theme { + color: #FFC107 !important; +} +.mdui-theme-primary-amber .mdui-text-color-theme-50 { + color: #FFF8E1 !important; +} +.mdui-theme-primary-amber .mdui-text-color-theme-100 { + color: #FFECB3 !important; +} +.mdui-theme-primary-amber .mdui-text-color-theme-200 { + color: #FFE082 !important; +} +.mdui-theme-primary-amber .mdui-text-color-theme-300 { + color: #FFD54F !important; +} +.mdui-theme-primary-amber .mdui-text-color-theme-400 { + color: #FFCA28 !important; +} +.mdui-theme-primary-amber .mdui-text-color-theme-500 { + color: #FFC107 !important; +} +.mdui-theme-primary-amber .mdui-text-color-theme-600 { + color: #FFB300 !important; +} +.mdui-theme-primary-amber .mdui-text-color-theme-700 { + color: #FFA000 !important; +} +.mdui-theme-primary-amber .mdui-text-color-theme-800 { + color: #FF8F00 !important; +} +.mdui-theme-primary-amber .mdui-text-color-theme-900 { + color: #FF6F00 !important; +} +.mdui-theme-primary-blue .mdui-text-color-theme { + color: #2196F3 !important; +} +.mdui-theme-primary-blue .mdui-text-color-theme-50 { + color: #E3F2FD !important; +} +.mdui-theme-primary-blue .mdui-text-color-theme-100 { + color: #BBDEFB !important; +} +.mdui-theme-primary-blue .mdui-text-color-theme-200 { + color: #90CAF9 !important; +} +.mdui-theme-primary-blue .mdui-text-color-theme-300 { + color: #64B5F6 !important; +} +.mdui-theme-primary-blue .mdui-text-color-theme-400 { + color: #42A5F5 !important; +} +.mdui-theme-primary-blue .mdui-text-color-theme-500 { + color: #2196F3 !important; +} +.mdui-theme-primary-blue .mdui-text-color-theme-600 { + color: #1E88E5 !important; +} +.mdui-theme-primary-blue .mdui-text-color-theme-700 { + color: #1976D2 !important; +} +.mdui-theme-primary-blue .mdui-text-color-theme-800 { + color: #1565C0 !important; +} +.mdui-theme-primary-blue .mdui-text-color-theme-900 { + color: #0D47A1 !important; +} +.mdui-theme-primary-blue-grey .mdui-text-color-theme { + color: #607D8B !important; +} +.mdui-theme-primary-blue-grey .mdui-text-color-theme-50 { + color: #ECEFF1 !important; +} +.mdui-theme-primary-blue-grey .mdui-text-color-theme-100 { + color: #CFD8DC !important; +} +.mdui-theme-primary-blue-grey .mdui-text-color-theme-200 { + color: #B0BEC5 !important; +} +.mdui-theme-primary-blue-grey .mdui-text-color-theme-300 { + color: #90A4AE !important; +} +.mdui-theme-primary-blue-grey .mdui-text-color-theme-400 { + color: #78909C !important; +} +.mdui-theme-primary-blue-grey .mdui-text-color-theme-500 { + color: #607D8B !important; +} +.mdui-theme-primary-blue-grey .mdui-text-color-theme-600 { + color: #546E7A !important; +} +.mdui-theme-primary-blue-grey .mdui-text-color-theme-700 { + color: #455A64 !important; +} +.mdui-theme-primary-blue-grey .mdui-text-color-theme-800 { + color: #37474F !important; +} +.mdui-theme-primary-blue-grey .mdui-text-color-theme-900 { + color: #263238 !important; +} +.mdui-theme-primary-brown .mdui-text-color-theme { + color: #795548 !important; +} +.mdui-theme-primary-brown .mdui-text-color-theme-50 { + color: #EFEBE9 !important; +} +.mdui-theme-primary-brown .mdui-text-color-theme-100 { + color: #D7CCC8 !important; +} +.mdui-theme-primary-brown .mdui-text-color-theme-200 { + color: #BCAAA4 !important; +} +.mdui-theme-primary-brown .mdui-text-color-theme-300 { + color: #A1887F !important; +} +.mdui-theme-primary-brown .mdui-text-color-theme-400 { + color: #8D6E63 !important; +} +.mdui-theme-primary-brown .mdui-text-color-theme-500 { + color: #795548 !important; +} +.mdui-theme-primary-brown .mdui-text-color-theme-600 { + color: #6D4C41 !important; +} +.mdui-theme-primary-brown .mdui-text-color-theme-700 { + color: #5D4037 !important; +} +.mdui-theme-primary-brown .mdui-text-color-theme-800 { + color: #4E342E !important; +} +.mdui-theme-primary-brown .mdui-text-color-theme-900 { + color: #3E2723 !important; +} +.mdui-theme-primary-cyan .mdui-text-color-theme { + color: #00BCD4 !important; +} +.mdui-theme-primary-cyan .mdui-text-color-theme-50 { + color: #E0F7FA !important; +} +.mdui-theme-primary-cyan .mdui-text-color-theme-100 { + color: #B2EBF2 !important; +} +.mdui-theme-primary-cyan .mdui-text-color-theme-200 { + color: #80DEEA !important; +} +.mdui-theme-primary-cyan .mdui-text-color-theme-300 { + color: #4DD0E1 !important; +} +.mdui-theme-primary-cyan .mdui-text-color-theme-400 { + color: #26C6DA !important; +} +.mdui-theme-primary-cyan .mdui-text-color-theme-500 { + color: #00BCD4 !important; +} +.mdui-theme-primary-cyan .mdui-text-color-theme-600 { + color: #00ACC1 !important; +} +.mdui-theme-primary-cyan .mdui-text-color-theme-700 { + color: #0097A7 !important; +} +.mdui-theme-primary-cyan .mdui-text-color-theme-800 { + color: #00838F !important; +} +.mdui-theme-primary-cyan .mdui-text-color-theme-900 { + color: #006064 !important; +} +.mdui-theme-primary-deep-orange .mdui-text-color-theme { + color: #FF5722 !important; +} +.mdui-theme-primary-deep-orange .mdui-text-color-theme-50 { + color: #FBE9E7 !important; +} +.mdui-theme-primary-deep-orange .mdui-text-color-theme-100 { + color: #FFCCBC !important; +} +.mdui-theme-primary-deep-orange .mdui-text-color-theme-200 { + color: #FFAB91 !important; +} +.mdui-theme-primary-deep-orange .mdui-text-color-theme-300 { + color: #FF8A65 !important; +} +.mdui-theme-primary-deep-orange .mdui-text-color-theme-400 { + color: #FF7043 !important; +} +.mdui-theme-primary-deep-orange .mdui-text-color-theme-500 { + color: #FF5722 !important; +} +.mdui-theme-primary-deep-orange .mdui-text-color-theme-600 { + color: #F4511E !important; +} +.mdui-theme-primary-deep-orange .mdui-text-color-theme-700 { + color: #E64A19 !important; +} +.mdui-theme-primary-deep-orange .mdui-text-color-theme-800 { + color: #D84315 !important; +} +.mdui-theme-primary-deep-orange .mdui-text-color-theme-900 { + color: #BF360C !important; +} +.mdui-theme-primary-deep-purple .mdui-text-color-theme { + color: #673AB7 !important; +} +.mdui-theme-primary-deep-purple .mdui-text-color-theme-50 { + color: #EDE7F6 !important; +} +.mdui-theme-primary-deep-purple .mdui-text-color-theme-100 { + color: #D1C4E9 !important; +} +.mdui-theme-primary-deep-purple .mdui-text-color-theme-200 { + color: #B39DDB !important; +} +.mdui-theme-primary-deep-purple .mdui-text-color-theme-300 { + color: #9575CD !important; +} +.mdui-theme-primary-deep-purple .mdui-text-color-theme-400 { + color: #7E57C2 !important; +} +.mdui-theme-primary-deep-purple .mdui-text-color-theme-500 { + color: #673AB7 !important; +} +.mdui-theme-primary-deep-purple .mdui-text-color-theme-600 { + color: #5E35B1 !important; +} +.mdui-theme-primary-deep-purple .mdui-text-color-theme-700 { + color: #512DA8 !important; +} +.mdui-theme-primary-deep-purple .mdui-text-color-theme-800 { + color: #4527A0 !important; +} +.mdui-theme-primary-deep-purple .mdui-text-color-theme-900 { + color: #311B92 !important; +} +.mdui-theme-primary-green .mdui-text-color-theme { + color: #4CAF50 !important; +} +.mdui-theme-primary-green .mdui-text-color-theme-50 { + color: #E8F5E9 !important; +} +.mdui-theme-primary-green .mdui-text-color-theme-100 { + color: #C8E6C9 !important; +} +.mdui-theme-primary-green .mdui-text-color-theme-200 { + color: #A5D6A7 !important; +} +.mdui-theme-primary-green .mdui-text-color-theme-300 { + color: #81C784 !important; +} +.mdui-theme-primary-green .mdui-text-color-theme-400 { + color: #66BB6A !important; +} +.mdui-theme-primary-green .mdui-text-color-theme-500 { + color: #4CAF50 !important; +} +.mdui-theme-primary-green .mdui-text-color-theme-600 { + color: #43A047 !important; +} +.mdui-theme-primary-green .mdui-text-color-theme-700 { + color: #388E3C !important; +} +.mdui-theme-primary-green .mdui-text-color-theme-800 { + color: #2E7D32 !important; +} +.mdui-theme-primary-green .mdui-text-color-theme-900 { + color: #1B5E20 !important; +} +.mdui-theme-primary-grey .mdui-text-color-theme { + color: #9E9E9E !important; +} +.mdui-theme-primary-grey .mdui-text-color-theme-50 { + color: #FAFAFA !important; +} +.mdui-theme-primary-grey .mdui-text-color-theme-100 { + color: #F5F5F5 !important; +} +.mdui-theme-primary-grey .mdui-text-color-theme-200 { + color: #EEEEEE !important; +} +.mdui-theme-primary-grey .mdui-text-color-theme-300 { + color: #E0E0E0 !important; +} +.mdui-theme-primary-grey .mdui-text-color-theme-400 { + color: #BDBDBD !important; +} +.mdui-theme-primary-grey .mdui-text-color-theme-500 { + color: #9E9E9E !important; +} +.mdui-theme-primary-grey .mdui-text-color-theme-600 { + color: #757575 !important; +} +.mdui-theme-primary-grey .mdui-text-color-theme-700 { + color: #616161 !important; +} +.mdui-theme-primary-grey .mdui-text-color-theme-800 { + color: #424242 !important; +} +.mdui-theme-primary-grey .mdui-text-color-theme-900 { + color: #212121 !important; +} +.mdui-theme-primary-indigo .mdui-text-color-theme { + color: #3F51B5 !important; +} +.mdui-theme-primary-indigo .mdui-text-color-theme-50 { + color: #E8EAF6 !important; +} +.mdui-theme-primary-indigo .mdui-text-color-theme-100 { + color: #C5CAE9 !important; +} +.mdui-theme-primary-indigo .mdui-text-color-theme-200 { + color: #9FA8DA !important; +} +.mdui-theme-primary-indigo .mdui-text-color-theme-300 { + color: #7986CB !important; +} +.mdui-theme-primary-indigo .mdui-text-color-theme-400 { + color: #5C6BC0 !important; +} +.mdui-theme-primary-indigo .mdui-text-color-theme-500 { + color: #3F51B5 !important; +} +.mdui-theme-primary-indigo .mdui-text-color-theme-600 { + color: #3949AB !important; +} +.mdui-theme-primary-indigo .mdui-text-color-theme-700 { + color: #303F9F !important; +} +.mdui-theme-primary-indigo .mdui-text-color-theme-800 { + color: #283593 !important; +} +.mdui-theme-primary-indigo .mdui-text-color-theme-900 { + color: #1A237E !important; +} +.mdui-theme-primary-light-blue .mdui-text-color-theme { + color: #03A9F4 !important; +} +.mdui-theme-primary-light-blue .mdui-text-color-theme-50 { + color: #E1F5FE !important; +} +.mdui-theme-primary-light-blue .mdui-text-color-theme-100 { + color: #B3E5FC !important; +} +.mdui-theme-primary-light-blue .mdui-text-color-theme-200 { + color: #81D4FA !important; +} +.mdui-theme-primary-light-blue .mdui-text-color-theme-300 { + color: #4FC3F7 !important; +} +.mdui-theme-primary-light-blue .mdui-text-color-theme-400 { + color: #29B6F6 !important; +} +.mdui-theme-primary-light-blue .mdui-text-color-theme-500 { + color: #03A9F4 !important; +} +.mdui-theme-primary-light-blue .mdui-text-color-theme-600 { + color: #039BE5 !important; +} +.mdui-theme-primary-light-blue .mdui-text-color-theme-700 { + color: #0288D1 !important; +} +.mdui-theme-primary-light-blue .mdui-text-color-theme-800 { + color: #0277BD !important; +} +.mdui-theme-primary-light-blue .mdui-text-color-theme-900 { + color: #01579B !important; +} +.mdui-theme-primary-light-green .mdui-text-color-theme { + color: #8BC34A !important; +} +.mdui-theme-primary-light-green .mdui-text-color-theme-50 { + color: #F1F8E9 !important; +} +.mdui-theme-primary-light-green .mdui-text-color-theme-100 { + color: #DCEDC8 !important; +} +.mdui-theme-primary-light-green .mdui-text-color-theme-200 { + color: #C5E1A5 !important; +} +.mdui-theme-primary-light-green .mdui-text-color-theme-300 { + color: #AED581 !important; +} +.mdui-theme-primary-light-green .mdui-text-color-theme-400 { + color: #9CCC65 !important; +} +.mdui-theme-primary-light-green .mdui-text-color-theme-500 { + color: #8BC34A !important; +} +.mdui-theme-primary-light-green .mdui-text-color-theme-600 { + color: #7CB342 !important; +} +.mdui-theme-primary-light-green .mdui-text-color-theme-700 { + color: #689F38 !important; +} +.mdui-theme-primary-light-green .mdui-text-color-theme-800 { + color: #558B2F !important; +} +.mdui-theme-primary-light-green .mdui-text-color-theme-900 { + color: #33691E !important; +} +.mdui-theme-primary-lime .mdui-text-color-theme { + color: #CDDC39 !important; +} +.mdui-theme-primary-lime .mdui-text-color-theme-50 { + color: #F9FBE7 !important; +} +.mdui-theme-primary-lime .mdui-text-color-theme-100 { + color: #F0F4C3 !important; +} +.mdui-theme-primary-lime .mdui-text-color-theme-200 { + color: #E6EE9C !important; +} +.mdui-theme-primary-lime .mdui-text-color-theme-300 { + color: #DCE775 !important; +} +.mdui-theme-primary-lime .mdui-text-color-theme-400 { + color: #D4E157 !important; +} +.mdui-theme-primary-lime .mdui-text-color-theme-500 { + color: #CDDC39 !important; +} +.mdui-theme-primary-lime .mdui-text-color-theme-600 { + color: #C0CA33 !important; +} +.mdui-theme-primary-lime .mdui-text-color-theme-700 { + color: #AFB42B !important; +} +.mdui-theme-primary-lime .mdui-text-color-theme-800 { + color: #9E9D24 !important; +} +.mdui-theme-primary-lime .mdui-text-color-theme-900 { + color: #827717 !important; +} +.mdui-theme-primary-orange .mdui-text-color-theme { + color: #FF9800 !important; +} +.mdui-theme-primary-orange .mdui-text-color-theme-50 { + color: #FFF3E0 !important; +} +.mdui-theme-primary-orange .mdui-text-color-theme-100 { + color: #FFE0B2 !important; +} +.mdui-theme-primary-orange .mdui-text-color-theme-200 { + color: #FFCC80 !important; +} +.mdui-theme-primary-orange .mdui-text-color-theme-300 { + color: #FFB74D !important; +} +.mdui-theme-primary-orange .mdui-text-color-theme-400 { + color: #FFA726 !important; +} +.mdui-theme-primary-orange .mdui-text-color-theme-500 { + color: #FF9800 !important; +} +.mdui-theme-primary-orange .mdui-text-color-theme-600 { + color: #FB8C00 !important; +} +.mdui-theme-primary-orange .mdui-text-color-theme-700 { + color: #F57C00 !important; +} +.mdui-theme-primary-orange .mdui-text-color-theme-800 { + color: #EF6C00 !important; +} +.mdui-theme-primary-orange .mdui-text-color-theme-900 { + color: #E65100 !important; +} +.mdui-theme-primary-pink .mdui-text-color-theme { + color: #E91E63 !important; +} +.mdui-theme-primary-pink .mdui-text-color-theme-50 { + color: #FCE4EC !important; +} +.mdui-theme-primary-pink .mdui-text-color-theme-100 { + color: #F8BBD0 !important; +} +.mdui-theme-primary-pink .mdui-text-color-theme-200 { + color: #F48FB1 !important; +} +.mdui-theme-primary-pink .mdui-text-color-theme-300 { + color: #F06292 !important; +} +.mdui-theme-primary-pink .mdui-text-color-theme-400 { + color: #EC407A !important; +} +.mdui-theme-primary-pink .mdui-text-color-theme-500 { + color: #E91E63 !important; +} +.mdui-theme-primary-pink .mdui-text-color-theme-600 { + color: #D81B60 !important; +} +.mdui-theme-primary-pink .mdui-text-color-theme-700 { + color: #C2185B !important; +} +.mdui-theme-primary-pink .mdui-text-color-theme-800 { + color: #AD1457 !important; +} +.mdui-theme-primary-pink .mdui-text-color-theme-900 { + color: #880E4F !important; +} +.mdui-theme-primary-purple .mdui-text-color-theme { + color: #9C27B0 !important; +} +.mdui-theme-primary-purple .mdui-text-color-theme-50 { + color: #F3E5F5 !important; +} +.mdui-theme-primary-purple .mdui-text-color-theme-100 { + color: #E1BEE7 !important; +} +.mdui-theme-primary-purple .mdui-text-color-theme-200 { + color: #CE93D8 !important; +} +.mdui-theme-primary-purple .mdui-text-color-theme-300 { + color: #BA68C8 !important; +} +.mdui-theme-primary-purple .mdui-text-color-theme-400 { + color: #AB47BC !important; +} +.mdui-theme-primary-purple .mdui-text-color-theme-500 { + color: #9C27B0 !important; +} +.mdui-theme-primary-purple .mdui-text-color-theme-600 { + color: #8E24AA !important; +} +.mdui-theme-primary-purple .mdui-text-color-theme-700 { + color: #7B1FA2 !important; +} +.mdui-theme-primary-purple .mdui-text-color-theme-800 { + color: #6A1B9A !important; +} +.mdui-theme-primary-purple .mdui-text-color-theme-900 { + color: #4A148C !important; +} +.mdui-theme-primary-red .mdui-text-color-theme { + color: #F44336 !important; +} +.mdui-theme-primary-red .mdui-text-color-theme-50 { + color: #FFEBEE !important; +} +.mdui-theme-primary-red .mdui-text-color-theme-100 { + color: #FFCDD2 !important; +} +.mdui-theme-primary-red .mdui-text-color-theme-200 { + color: #EF9A9A !important; +} +.mdui-theme-primary-red .mdui-text-color-theme-300 { + color: #E57373 !important; +} +.mdui-theme-primary-red .mdui-text-color-theme-400 { + color: #EF5350 !important; +} +.mdui-theme-primary-red .mdui-text-color-theme-500 { + color: #F44336 !important; +} +.mdui-theme-primary-red .mdui-text-color-theme-600 { + color: #E53935 !important; +} +.mdui-theme-primary-red .mdui-text-color-theme-700 { + color: #D32F2F !important; +} +.mdui-theme-primary-red .mdui-text-color-theme-800 { + color: #C62828 !important; +} +.mdui-theme-primary-red .mdui-text-color-theme-900 { + color: #B71C1C !important; +} +.mdui-theme-primary-teal .mdui-text-color-theme { + color: #009688 !important; +} +.mdui-theme-primary-teal .mdui-text-color-theme-50 { + color: #E0F2F1 !important; +} +.mdui-theme-primary-teal .mdui-text-color-theme-100 { + color: #B2DFDB !important; +} +.mdui-theme-primary-teal .mdui-text-color-theme-200 { + color: #80CBC4 !important; +} +.mdui-theme-primary-teal .mdui-text-color-theme-300 { + color: #4DB6AC !important; +} +.mdui-theme-primary-teal .mdui-text-color-theme-400 { + color: #26A69A !important; +} +.mdui-theme-primary-teal .mdui-text-color-theme-500 { + color: #009688 !important; +} +.mdui-theme-primary-teal .mdui-text-color-theme-600 { + color: #00897B !important; +} +.mdui-theme-primary-teal .mdui-text-color-theme-700 { + color: #00796B !important; +} +.mdui-theme-primary-teal .mdui-text-color-theme-800 { + color: #00695C !important; +} +.mdui-theme-primary-teal .mdui-text-color-theme-900 { + color: #004D40 !important; +} +.mdui-theme-primary-yellow .mdui-text-color-theme { + color: #FFEB3B !important; +} +.mdui-theme-primary-yellow .mdui-text-color-theme-50 { + color: #FFFDE7 !important; +} +.mdui-theme-primary-yellow .mdui-text-color-theme-100 { + color: #FFF9C4 !important; +} +.mdui-theme-primary-yellow .mdui-text-color-theme-200 { + color: #FFF59D !important; +} +.mdui-theme-primary-yellow .mdui-text-color-theme-300 { + color: #FFF176 !important; +} +.mdui-theme-primary-yellow .mdui-text-color-theme-400 { + color: #FFEE58 !important; +} +.mdui-theme-primary-yellow .mdui-text-color-theme-500 { + color: #FFEB3B !important; +} +.mdui-theme-primary-yellow .mdui-text-color-theme-600 { + color: #FDD835 !important; +} +.mdui-theme-primary-yellow .mdui-text-color-theme-700 { + color: #FBC02D !important; +} +.mdui-theme-primary-yellow .mdui-text-color-theme-800 { + color: #F9A825 !important; +} +.mdui-theme-primary-yellow .mdui-text-color-theme-900 { + color: #F57F17 !important; +} +/** + * .mdui-theme-accent-[color] .mdui-text-color-theme-accent + * .mdui-theme-accent-[color] .mdui-text-color-theme-[degree] + */ +.mdui-theme-accent-amber .mdui-text-color-theme-accent { + color: #FFD740 !important; +} +.mdui-theme-accent-amber .mdui-text-color-theme-a100 { + color: #FFE57F !important; +} +.mdui-theme-accent-amber .mdui-text-color-theme-a200 { + color: #FFD740 !important; +} +.mdui-theme-accent-amber .mdui-text-color-theme-a400 { + color: #FFC400 !important; +} +.mdui-theme-accent-amber .mdui-text-color-theme-a700 { + color: #FFAB00 !important; +} +.mdui-theme-accent-blue .mdui-text-color-theme-accent { + color: #448AFF !important; +} +.mdui-theme-accent-blue .mdui-text-color-theme-a100 { + color: #82B1FF !important; +} +.mdui-theme-accent-blue .mdui-text-color-theme-a200 { + color: #448AFF !important; +} +.mdui-theme-accent-blue .mdui-text-color-theme-a400 { + color: #2979FF !important; +} +.mdui-theme-accent-blue .mdui-text-color-theme-a700 { + color: #2962FF !important; +} +.mdui-theme-accent-cyan .mdui-text-color-theme-accent { + color: #18FFFF !important; +} +.mdui-theme-accent-cyan .mdui-text-color-theme-a100 { + color: #84FFFF !important; +} +.mdui-theme-accent-cyan .mdui-text-color-theme-a200 { + color: #18FFFF !important; +} +.mdui-theme-accent-cyan .mdui-text-color-theme-a400 { + color: #00E5FF !important; +} +.mdui-theme-accent-cyan .mdui-text-color-theme-a700 { + color: #00B8D4 !important; +} +.mdui-theme-accent-deep-orange .mdui-text-color-theme-accent { + color: #FF6E40 !important; +} +.mdui-theme-accent-deep-orange .mdui-text-color-theme-a100 { + color: #FF9E80 !important; +} +.mdui-theme-accent-deep-orange .mdui-text-color-theme-a200 { + color: #FF6E40 !important; +} +.mdui-theme-accent-deep-orange .mdui-text-color-theme-a400 { + color: #FF3D00 !important; +} +.mdui-theme-accent-deep-orange .mdui-text-color-theme-a700 { + color: #DD2C00 !important; +} +.mdui-theme-accent-deep-purple .mdui-text-color-theme-accent { + color: #7C4DFF !important; +} +.mdui-theme-accent-deep-purple .mdui-text-color-theme-a100 { + color: #B388FF !important; +} +.mdui-theme-accent-deep-purple .mdui-text-color-theme-a200 { + color: #7C4DFF !important; +} +.mdui-theme-accent-deep-purple .mdui-text-color-theme-a400 { + color: #651FFF !important; +} +.mdui-theme-accent-deep-purple .mdui-text-color-theme-a700 { + color: #6200EA !important; +} +.mdui-theme-accent-green .mdui-text-color-theme-accent { + color: #69F0AE !important; +} +.mdui-theme-accent-green .mdui-text-color-theme-a100 { + color: #B9F6CA !important; +} +.mdui-theme-accent-green .mdui-text-color-theme-a200 { + color: #69F0AE !important; +} +.mdui-theme-accent-green .mdui-text-color-theme-a400 { + color: #00E676 !important; +} +.mdui-theme-accent-green .mdui-text-color-theme-a700 { + color: #00C853 !important; +} +.mdui-theme-accent-indigo .mdui-text-color-theme-accent { + color: #536DFE !important; +} +.mdui-theme-accent-indigo .mdui-text-color-theme-a100 { + color: #8C9EFF !important; +} +.mdui-theme-accent-indigo .mdui-text-color-theme-a200 { + color: #536DFE !important; +} +.mdui-theme-accent-indigo .mdui-text-color-theme-a400 { + color: #3D5AFE !important; +} +.mdui-theme-accent-indigo .mdui-text-color-theme-a700 { + color: #304FFE !important; +} +.mdui-theme-accent-light-blue .mdui-text-color-theme-accent { + color: #40C4FF !important; +} +.mdui-theme-accent-light-blue .mdui-text-color-theme-a100 { + color: #80D8FF !important; +} +.mdui-theme-accent-light-blue .mdui-text-color-theme-a200 { + color: #40C4FF !important; +} +.mdui-theme-accent-light-blue .mdui-text-color-theme-a400 { + color: #00B0FF !important; +} +.mdui-theme-accent-light-blue .mdui-text-color-theme-a700 { + color: #0091EA !important; +} +.mdui-theme-accent-light-green .mdui-text-color-theme-accent { + color: #B2FF59 !important; +} +.mdui-theme-accent-light-green .mdui-text-color-theme-a100 { + color: #CCFF90 !important; +} +.mdui-theme-accent-light-green .mdui-text-color-theme-a200 { + color: #B2FF59 !important; +} +.mdui-theme-accent-light-green .mdui-text-color-theme-a400 { + color: #76FF03 !important; +} +.mdui-theme-accent-light-green .mdui-text-color-theme-a700 { + color: #64DD17 !important; +} +.mdui-theme-accent-lime .mdui-text-color-theme-accent { + color: #EEFF41 !important; +} +.mdui-theme-accent-lime .mdui-text-color-theme-a100 { + color: #F4FF81 !important; +} +.mdui-theme-accent-lime .mdui-text-color-theme-a200 { + color: #EEFF41 !important; +} +.mdui-theme-accent-lime .mdui-text-color-theme-a400 { + color: #C6FF00 !important; +} +.mdui-theme-accent-lime .mdui-text-color-theme-a700 { + color: #AEEA00 !important; +} +.mdui-theme-accent-orange .mdui-text-color-theme-accent { + color: #FFAB40 !important; +} +.mdui-theme-accent-orange .mdui-text-color-theme-a100 { + color: #FFD180 !important; +} +.mdui-theme-accent-orange .mdui-text-color-theme-a200 { + color: #FFAB40 !important; +} +.mdui-theme-accent-orange .mdui-text-color-theme-a400 { + color: #FF9100 !important; +} +.mdui-theme-accent-orange .mdui-text-color-theme-a700 { + color: #FF6D00 !important; +} +.mdui-theme-accent-pink .mdui-text-color-theme-accent { + color: #FF4081 !important; +} +.mdui-theme-accent-pink .mdui-text-color-theme-a100 { + color: #FF80AB !important; +} +.mdui-theme-accent-pink .mdui-text-color-theme-a200 { + color: #FF4081 !important; +} +.mdui-theme-accent-pink .mdui-text-color-theme-a400 { + color: #F50057 !important; +} +.mdui-theme-accent-pink .mdui-text-color-theme-a700 { + color: #C51162 !important; +} +.mdui-theme-accent-purple .mdui-text-color-theme-accent { + color: #E040FB !important; +} +.mdui-theme-accent-purple .mdui-text-color-theme-a100 { + color: #EA80FC !important; +} +.mdui-theme-accent-purple .mdui-text-color-theme-a200 { + color: #E040FB !important; +} +.mdui-theme-accent-purple .mdui-text-color-theme-a400 { + color: #D500F9 !important; +} +.mdui-theme-accent-purple .mdui-text-color-theme-a700 { + color: #AA00FF !important; +} +.mdui-theme-accent-red .mdui-text-color-theme-accent { + color: #FF5252 !important; +} +.mdui-theme-accent-red .mdui-text-color-theme-a100 { + color: #FF8A80 !important; +} +.mdui-theme-accent-red .mdui-text-color-theme-a200 { + color: #FF5252 !important; +} +.mdui-theme-accent-red .mdui-text-color-theme-a400 { + color: #FF1744 !important; +} +.mdui-theme-accent-red .mdui-text-color-theme-a700 { + color: #D50000 !important; +} +.mdui-theme-accent-teal .mdui-text-color-theme-accent { + color: #64FFDA !important; +} +.mdui-theme-accent-teal .mdui-text-color-theme-a100 { + color: #A7FFEB !important; +} +.mdui-theme-accent-teal .mdui-text-color-theme-a200 { + color: #64FFDA !important; +} +.mdui-theme-accent-teal .mdui-text-color-theme-a400 { + color: #1DE9B6 !important; +} +.mdui-theme-accent-teal .mdui-text-color-theme-a700 { + color: #00BFA5 !important; +} +.mdui-theme-accent-yellow .mdui-text-color-theme-accent { + color: #FFFF00 !important; +} +.mdui-theme-accent-yellow .mdui-text-color-theme-a100 { + color: #FFFF8D !important; +} +.mdui-theme-accent-yellow .mdui-text-color-theme-a200 { + color: #FFFF00 !important; +} +.mdui-theme-accent-yellow .mdui-text-color-theme-a400 { + color: #FFEA00 !important; +} +.mdui-theme-accent-yellow .mdui-text-color-theme-a700 { + color: #FFD600 !important; +} +/** + * .mdui-text-color-[color] + * .mdui-text-color-[color]-[degree] + */ +.mdui-text-color-amber { + color: #FFC107 !important; +} +.mdui-text-color-amber-50 { + color: #FFF8E1 !important; +} +.mdui-text-color-amber-100 { + color: #FFECB3 !important; +} +.mdui-text-color-amber-200 { + color: #FFE082 !important; +} +.mdui-text-color-amber-300 { + color: #FFD54F !important; +} +.mdui-text-color-amber-400 { + color: #FFCA28 !important; +} +.mdui-text-color-amber-500 { + color: #FFC107 !important; +} +.mdui-text-color-amber-600 { + color: #FFB300 !important; +} +.mdui-text-color-amber-700 { + color: #FFA000 !important; +} +.mdui-text-color-amber-800 { + color: #FF8F00 !important; +} +.mdui-text-color-amber-900 { + color: #FF6F00 !important; +} +.mdui-text-color-blue { + color: #2196F3 !important; +} +.mdui-text-color-blue-50 { + color: #E3F2FD !important; +} +.mdui-text-color-blue-100 { + color: #BBDEFB !important; +} +.mdui-text-color-blue-200 { + color: #90CAF9 !important; +} +.mdui-text-color-blue-300 { + color: #64B5F6 !important; +} +.mdui-text-color-blue-400 { + color: #42A5F5 !important; +} +.mdui-text-color-blue-500 { + color: #2196F3 !important; +} +.mdui-text-color-blue-600 { + color: #1E88E5 !important; +} +.mdui-text-color-blue-700 { + color: #1976D2 !important; +} +.mdui-text-color-blue-800 { + color: #1565C0 !important; +} +.mdui-text-color-blue-900 { + color: #0D47A1 !important; +} +.mdui-text-color-blue-grey { + color: #607D8B !important; +} +.mdui-text-color-blue-grey-50 { + color: #ECEFF1 !important; +} +.mdui-text-color-blue-grey-100 { + color: #CFD8DC !important; +} +.mdui-text-color-blue-grey-200 { + color: #B0BEC5 !important; +} +.mdui-text-color-blue-grey-300 { + color: #90A4AE !important; +} +.mdui-text-color-blue-grey-400 { + color: #78909C !important; +} +.mdui-text-color-blue-grey-500 { + color: #607D8B !important; +} +.mdui-text-color-blue-grey-600 { + color: #546E7A !important; +} +.mdui-text-color-blue-grey-700 { + color: #455A64 !important; +} +.mdui-text-color-blue-grey-800 { + color: #37474F !important; +} +.mdui-text-color-blue-grey-900 { + color: #263238 !important; +} +.mdui-text-color-brown { + color: #795548 !important; +} +.mdui-text-color-brown-50 { + color: #EFEBE9 !important; +} +.mdui-text-color-brown-100 { + color: #D7CCC8 !important; +} +.mdui-text-color-brown-200 { + color: #BCAAA4 !important; +} +.mdui-text-color-brown-300 { + color: #A1887F !important; +} +.mdui-text-color-brown-400 { + color: #8D6E63 !important; +} +.mdui-text-color-brown-500 { + color: #795548 !important; +} +.mdui-text-color-brown-600 { + color: #6D4C41 !important; +} +.mdui-text-color-brown-700 { + color: #5D4037 !important; +} +.mdui-text-color-brown-800 { + color: #4E342E !important; +} +.mdui-text-color-brown-900 { + color: #3E2723 !important; +} +.mdui-text-color-cyan { + color: #00BCD4 !important; +} +.mdui-text-color-cyan-50 { + color: #E0F7FA !important; +} +.mdui-text-color-cyan-100 { + color: #B2EBF2 !important; +} +.mdui-text-color-cyan-200 { + color: #80DEEA !important; +} +.mdui-text-color-cyan-300 { + color: #4DD0E1 !important; +} +.mdui-text-color-cyan-400 { + color: #26C6DA !important; +} +.mdui-text-color-cyan-500 { + color: #00BCD4 !important; +} +.mdui-text-color-cyan-600 { + color: #00ACC1 !important; +} +.mdui-text-color-cyan-700 { + color: #0097A7 !important; +} +.mdui-text-color-cyan-800 { + color: #00838F !important; +} +.mdui-text-color-cyan-900 { + color: #006064 !important; +} +.mdui-text-color-deep-orange { + color: #FF5722 !important; +} +.mdui-text-color-deep-orange-50 { + color: #FBE9E7 !important; +} +.mdui-text-color-deep-orange-100 { + color: #FFCCBC !important; +} +.mdui-text-color-deep-orange-200 { + color: #FFAB91 !important; +} +.mdui-text-color-deep-orange-300 { + color: #FF8A65 !important; +} +.mdui-text-color-deep-orange-400 { + color: #FF7043 !important; +} +.mdui-text-color-deep-orange-500 { + color: #FF5722 !important; +} +.mdui-text-color-deep-orange-600 { + color: #F4511E !important; +} +.mdui-text-color-deep-orange-700 { + color: #E64A19 !important; +} +.mdui-text-color-deep-orange-800 { + color: #D84315 !important; +} +.mdui-text-color-deep-orange-900 { + color: #BF360C !important; +} +.mdui-text-color-deep-purple { + color: #673AB7 !important; +} +.mdui-text-color-deep-purple-50 { + color: #EDE7F6 !important; +} +.mdui-text-color-deep-purple-100 { + color: #D1C4E9 !important; +} +.mdui-text-color-deep-purple-200 { + color: #B39DDB !important; +} +.mdui-text-color-deep-purple-300 { + color: #9575CD !important; +} +.mdui-text-color-deep-purple-400 { + color: #7E57C2 !important; +} +.mdui-text-color-deep-purple-500 { + color: #673AB7 !important; +} +.mdui-text-color-deep-purple-600 { + color: #5E35B1 !important; +} +.mdui-text-color-deep-purple-700 { + color: #512DA8 !important; +} +.mdui-text-color-deep-purple-800 { + color: #4527A0 !important; +} +.mdui-text-color-deep-purple-900 { + color: #311B92 !important; +} +.mdui-text-color-green { + color: #4CAF50 !important; +} +.mdui-text-color-green-50 { + color: #E8F5E9 !important; +} +.mdui-text-color-green-100 { + color: #C8E6C9 !important; +} +.mdui-text-color-green-200 { + color: #A5D6A7 !important; +} +.mdui-text-color-green-300 { + color: #81C784 !important; +} +.mdui-text-color-green-400 { + color: #66BB6A !important; +} +.mdui-text-color-green-500 { + color: #4CAF50 !important; +} +.mdui-text-color-green-600 { + color: #43A047 !important; +} +.mdui-text-color-green-700 { + color: #388E3C !important; +} +.mdui-text-color-green-800 { + color: #2E7D32 !important; +} +.mdui-text-color-green-900 { + color: #1B5E20 !important; +} +.mdui-text-color-grey { + color: #9E9E9E !important; +} +.mdui-text-color-grey-50 { + color: #FAFAFA !important; +} +.mdui-text-color-grey-100 { + color: #F5F5F5 !important; +} +.mdui-text-color-grey-200 { + color: #EEEEEE !important; +} +.mdui-text-color-grey-300 { + color: #E0E0E0 !important; +} +.mdui-text-color-grey-400 { + color: #BDBDBD !important; +} +.mdui-text-color-grey-500 { + color: #9E9E9E !important; +} +.mdui-text-color-grey-600 { + color: #757575 !important; +} +.mdui-text-color-grey-700 { + color: #616161 !important; +} +.mdui-text-color-grey-800 { + color: #424242 !important; +} +.mdui-text-color-grey-900 { + color: #212121 !important; +} +.mdui-text-color-indigo { + color: #3F51B5 !important; +} +.mdui-text-color-indigo-50 { + color: #E8EAF6 !important; +} +.mdui-text-color-indigo-100 { + color: #C5CAE9 !important; +} +.mdui-text-color-indigo-200 { + color: #9FA8DA !important; +} +.mdui-text-color-indigo-300 { + color: #7986CB !important; +} +.mdui-text-color-indigo-400 { + color: #5C6BC0 !important; +} +.mdui-text-color-indigo-500 { + color: #3F51B5 !important; +} +.mdui-text-color-indigo-600 { + color: #3949AB !important; +} +.mdui-text-color-indigo-700 { + color: #303F9F !important; +} +.mdui-text-color-indigo-800 { + color: #283593 !important; +} +.mdui-text-color-indigo-900 { + color: #1A237E !important; +} +.mdui-text-color-light-blue { + color: #03A9F4 !important; +} +.mdui-text-color-light-blue-50 { + color: #E1F5FE !important; +} +.mdui-text-color-light-blue-100 { + color: #B3E5FC !important; +} +.mdui-text-color-light-blue-200 { + color: #81D4FA !important; +} +.mdui-text-color-light-blue-300 { + color: #4FC3F7 !important; +} +.mdui-text-color-light-blue-400 { + color: #29B6F6 !important; +} +.mdui-text-color-light-blue-500 { + color: #03A9F4 !important; +} +.mdui-text-color-light-blue-600 { + color: #039BE5 !important; +} +.mdui-text-color-light-blue-700 { + color: #0288D1 !important; +} +.mdui-text-color-light-blue-800 { + color: #0277BD !important; +} +.mdui-text-color-light-blue-900 { + color: #01579B !important; +} +.mdui-text-color-light-green { + color: #8BC34A !important; +} +.mdui-text-color-light-green-50 { + color: #F1F8E9 !important; +} +.mdui-text-color-light-green-100 { + color: #DCEDC8 !important; +} +.mdui-text-color-light-green-200 { + color: #C5E1A5 !important; +} +.mdui-text-color-light-green-300 { + color: #AED581 !important; +} +.mdui-text-color-light-green-400 { + color: #9CCC65 !important; +} +.mdui-text-color-light-green-500 { + color: #8BC34A !important; +} +.mdui-text-color-light-green-600 { + color: #7CB342 !important; +} +.mdui-text-color-light-green-700 { + color: #689F38 !important; +} +.mdui-text-color-light-green-800 { + color: #558B2F !important; +} +.mdui-text-color-light-green-900 { + color: #33691E !important; +} +.mdui-text-color-lime { + color: #CDDC39 !important; +} +.mdui-text-color-lime-50 { + color: #F9FBE7 !important; +} +.mdui-text-color-lime-100 { + color: #F0F4C3 !important; +} +.mdui-text-color-lime-200 { + color: #E6EE9C !important; +} +.mdui-text-color-lime-300 { + color: #DCE775 !important; +} +.mdui-text-color-lime-400 { + color: #D4E157 !important; +} +.mdui-text-color-lime-500 { + color: #CDDC39 !important; +} +.mdui-text-color-lime-600 { + color: #C0CA33 !important; +} +.mdui-text-color-lime-700 { + color: #AFB42B !important; +} +.mdui-text-color-lime-800 { + color: #9E9D24 !important; +} +.mdui-text-color-lime-900 { + color: #827717 !important; +} +.mdui-text-color-orange { + color: #FF9800 !important; +} +.mdui-text-color-orange-50 { + color: #FFF3E0 !important; +} +.mdui-text-color-orange-100 { + color: #FFE0B2 !important; +} +.mdui-text-color-orange-200 { + color: #FFCC80 !important; +} +.mdui-text-color-orange-300 { + color: #FFB74D !important; +} +.mdui-text-color-orange-400 { + color: #FFA726 !important; +} +.mdui-text-color-orange-500 { + color: #FF9800 !important; +} +.mdui-text-color-orange-600 { + color: #FB8C00 !important; +} +.mdui-text-color-orange-700 { + color: #F57C00 !important; +} +.mdui-text-color-orange-800 { + color: #EF6C00 !important; +} +.mdui-text-color-orange-900 { + color: #E65100 !important; +} +.mdui-text-color-pink { + color: #E91E63 !important; +} +.mdui-text-color-pink-50 { + color: #FCE4EC !important; +} +.mdui-text-color-pink-100 { + color: #F8BBD0 !important; +} +.mdui-text-color-pink-200 { + color: #F48FB1 !important; +} +.mdui-text-color-pink-300 { + color: #F06292 !important; +} +.mdui-text-color-pink-400 { + color: #EC407A !important; +} +.mdui-text-color-pink-500 { + color: #E91E63 !important; +} +.mdui-text-color-pink-600 { + color: #D81B60 !important; +} +.mdui-text-color-pink-700 { + color: #C2185B !important; +} +.mdui-text-color-pink-800 { + color: #AD1457 !important; +} +.mdui-text-color-pink-900 { + color: #880E4F !important; +} +.mdui-text-color-purple { + color: #9C27B0 !important; +} +.mdui-text-color-purple-50 { + color: #F3E5F5 !important; +} +.mdui-text-color-purple-100 { + color: #E1BEE7 !important; +} +.mdui-text-color-purple-200 { + color: #CE93D8 !important; +} +.mdui-text-color-purple-300 { + color: #BA68C8 !important; +} +.mdui-text-color-purple-400 { + color: #AB47BC !important; +} +.mdui-text-color-purple-500 { + color: #9C27B0 !important; +} +.mdui-text-color-purple-600 { + color: #8E24AA !important; +} +.mdui-text-color-purple-700 { + color: #7B1FA2 !important; +} +.mdui-text-color-purple-800 { + color: #6A1B9A !important; +} +.mdui-text-color-purple-900 { + color: #4A148C !important; +} +.mdui-text-color-red { + color: #F44336 !important; +} +.mdui-text-color-red-50 { + color: #FFEBEE !important; +} +.mdui-text-color-red-100 { + color: #FFCDD2 !important; +} +.mdui-text-color-red-200 { + color: #EF9A9A !important; +} +.mdui-text-color-red-300 { + color: #E57373 !important; +} +.mdui-text-color-red-400 { + color: #EF5350 !important; +} +.mdui-text-color-red-500 { + color: #F44336 !important; +} +.mdui-text-color-red-600 { + color: #E53935 !important; +} +.mdui-text-color-red-700 { + color: #D32F2F !important; +} +.mdui-text-color-red-800 { + color: #C62828 !important; +} +.mdui-text-color-red-900 { + color: #B71C1C !important; +} +.mdui-text-color-teal { + color: #009688 !important; +} +.mdui-text-color-teal-50 { + color: #E0F2F1 !important; +} +.mdui-text-color-teal-100 { + color: #B2DFDB !important; +} +.mdui-text-color-teal-200 { + color: #80CBC4 !important; +} +.mdui-text-color-teal-300 { + color: #4DB6AC !important; +} +.mdui-text-color-teal-400 { + color: #26A69A !important; +} +.mdui-text-color-teal-500 { + color: #009688 !important; +} +.mdui-text-color-teal-600 { + color: #00897B !important; +} +.mdui-text-color-teal-700 { + color: #00796B !important; +} +.mdui-text-color-teal-800 { + color: #00695C !important; +} +.mdui-text-color-teal-900 { + color: #004D40 !important; +} +.mdui-text-color-yellow { + color: #FFEB3B !important; +} +.mdui-text-color-yellow-50 { + color: #FFFDE7 !important; +} +.mdui-text-color-yellow-100 { + color: #FFF9C4 !important; +} +.mdui-text-color-yellow-200 { + color: #FFF59D !important; +} +.mdui-text-color-yellow-300 { + color: #FFF176 !important; +} +.mdui-text-color-yellow-400 { + color: #FFEE58 !important; +} +.mdui-text-color-yellow-500 { + color: #FFEB3B !important; +} +.mdui-text-color-yellow-600 { + color: #FDD835 !important; +} +.mdui-text-color-yellow-700 { + color: #FBC02D !important; +} +.mdui-text-color-yellow-800 { + color: #F9A825 !important; +} +.mdui-text-color-yellow-900 { + color: #F57F17 !important; +} +/** + * .mdui-text-color-[color]-accent + * .mdui-text-color-[color]-[degree] + */ +.mdui-text-color-amber-accent { + color: #FFD740 !important; +} +.mdui-text-color-amber-a100 { + color: #FFE57F !important; +} +.mdui-text-color-amber-a200 { + color: #FFD740 !important; +} +.mdui-text-color-amber-a400 { + color: #FFC400 !important; +} +.mdui-text-color-amber-a700 { + color: #FFAB00 !important; +} +.mdui-text-color-blue-accent { + color: #448AFF !important; +} +.mdui-text-color-blue-a100 { + color: #82B1FF !important; +} +.mdui-text-color-blue-a200 { + color: #448AFF !important; +} +.mdui-text-color-blue-a400 { + color: #2979FF !important; +} +.mdui-text-color-blue-a700 { + color: #2962FF !important; +} +.mdui-text-color-cyan-accent { + color: #18FFFF !important; +} +.mdui-text-color-cyan-a100 { + color: #84FFFF !important; +} +.mdui-text-color-cyan-a200 { + color: #18FFFF !important; +} +.mdui-text-color-cyan-a400 { + color: #00E5FF !important; +} +.mdui-text-color-cyan-a700 { + color: #00B8D4 !important; +} +.mdui-text-color-deep-orange-accent { + color: #FF6E40 !important; +} +.mdui-text-color-deep-orange-a100 { + color: #FF9E80 !important; +} +.mdui-text-color-deep-orange-a200 { + color: #FF6E40 !important; +} +.mdui-text-color-deep-orange-a400 { + color: #FF3D00 !important; +} +.mdui-text-color-deep-orange-a700 { + color: #DD2C00 !important; +} +.mdui-text-color-deep-purple-accent { + color: #7C4DFF !important; +} +.mdui-text-color-deep-purple-a100 { + color: #B388FF !important; +} +.mdui-text-color-deep-purple-a200 { + color: #7C4DFF !important; +} +.mdui-text-color-deep-purple-a400 { + color: #651FFF !important; +} +.mdui-text-color-deep-purple-a700 { + color: #6200EA !important; +} +.mdui-text-color-green-accent { + color: #69F0AE !important; +} +.mdui-text-color-green-a100 { + color: #B9F6CA !important; +} +.mdui-text-color-green-a200 { + color: #69F0AE !important; +} +.mdui-text-color-green-a400 { + color: #00E676 !important; +} +.mdui-text-color-green-a700 { + color: #00C853 !important; +} +.mdui-text-color-indigo-accent { + color: #536DFE !important; +} +.mdui-text-color-indigo-a100 { + color: #8C9EFF !important; +} +.mdui-text-color-indigo-a200 { + color: #536DFE !important; +} +.mdui-text-color-indigo-a400 { + color: #3D5AFE !important; +} +.mdui-text-color-indigo-a700 { + color: #304FFE !important; +} +.mdui-text-color-light-blue-accent { + color: #40C4FF !important; +} +.mdui-text-color-light-blue-a100 { + color: #80D8FF !important; +} +.mdui-text-color-light-blue-a200 { + color: #40C4FF !important; +} +.mdui-text-color-light-blue-a400 { + color: #00B0FF !important; +} +.mdui-text-color-light-blue-a700 { + color: #0091EA !important; +} +.mdui-text-color-light-green-accent { + color: #B2FF59 !important; +} +.mdui-text-color-light-green-a100 { + color: #CCFF90 !important; +} +.mdui-text-color-light-green-a200 { + color: #B2FF59 !important; +} +.mdui-text-color-light-green-a400 { + color: #76FF03 !important; +} +.mdui-text-color-light-green-a700 { + color: #64DD17 !important; +} +.mdui-text-color-lime-accent { + color: #EEFF41 !important; +} +.mdui-text-color-lime-a100 { + color: #F4FF81 !important; +} +.mdui-text-color-lime-a200 { + color: #EEFF41 !important; +} +.mdui-text-color-lime-a400 { + color: #C6FF00 !important; +} +.mdui-text-color-lime-a700 { + color: #AEEA00 !important; +} +.mdui-text-color-orange-accent { + color: #FFAB40 !important; +} +.mdui-text-color-orange-a100 { + color: #FFD180 !important; +} +.mdui-text-color-orange-a200 { + color: #FFAB40 !important; +} +.mdui-text-color-orange-a400 { + color: #FF9100 !important; +} +.mdui-text-color-orange-a700 { + color: #FF6D00 !important; +} +.mdui-text-color-pink-accent { + color: #FF4081 !important; +} +.mdui-text-color-pink-a100 { + color: #FF80AB !important; +} +.mdui-text-color-pink-a200 { + color: #FF4081 !important; +} +.mdui-text-color-pink-a400 { + color: #F50057 !important; +} +.mdui-text-color-pink-a700 { + color: #C51162 !important; +} +.mdui-text-color-purple-accent { + color: #E040FB !important; +} +.mdui-text-color-purple-a100 { + color: #EA80FC !important; +} +.mdui-text-color-purple-a200 { + color: #E040FB !important; +} +.mdui-text-color-purple-a400 { + color: #D500F9 !important; +} +.mdui-text-color-purple-a700 { + color: #AA00FF !important; +} +.mdui-text-color-red-accent { + color: #FF5252 !important; +} +.mdui-text-color-red-a100 { + color: #FF8A80 !important; +} +.mdui-text-color-red-a200 { + color: #FF5252 !important; +} +.mdui-text-color-red-a400 { + color: #FF1744 !important; +} +.mdui-text-color-red-a700 { + color: #D50000 !important; +} +.mdui-text-color-teal-accent { + color: #64FFDA !important; +} +.mdui-text-color-teal-a100 { + color: #A7FFEB !important; +} +.mdui-text-color-teal-a200 { + color: #64FFDA !important; +} +.mdui-text-color-teal-a400 { + color: #1DE9B6 !important; +} +.mdui-text-color-teal-a700 { + color: #00BFA5 !important; +} +.mdui-text-color-yellow-accent { + color: #FFFF00 !important; +} +.mdui-text-color-yellow-a100 { + color: #FFFF8D !important; +} +.mdui-text-color-yellow-a200 { + color: #FFFF00 !important; +} +.mdui-text-color-yellow-a400 { + color: #FFEA00 !important; +} +.mdui-text-color-yellow-a700 { + color: #FFD600 !important; +} +/** + * .mdui-text-color-black + * .mdui-text-color-black-[] + * .mdui-text-color-theme-[] + */ +.mdui-text-color-black { + color: #000000 !important; +} +.mdui-text-color-black-text, +.mdui-text-color-theme-text { + color: rgba(0, 0, 0, 0.87) !important; +} +.mdui-text-color-black-secondary, +.mdui-text-color-theme-secondary { + color: rgba(0, 0, 0, 0.54) !important; +} +.mdui-text-color-black-disabled, +.mdui-text-color-theme-disabled { + color: rgba(0, 0, 0, 0.38) !important; +} +.mdui-text-color-black-divider, +.mdui-text-color-theme-divider { + color: rgba(0, 0, 0, 0.12) !important; +} +.mdui-text-color-black-icon, +.mdui-text-color-theme-icon { + color: rgba(0, 0, 0, 0.54) !important; +} +.mdui-text-color-black-icon-disabled, +.mdui-text-color-theme-icon-disabled { + color: rgba(0, 0, 0, 0.26) !important; +} +/** + * .mdui-text-color-white + * .mdui-text-color-white-[] + */ +.mdui-text-color-white { + color: #FFFFFF !important; +} +.mdui-text-color-white-text { + color: #ffffff !important; +} +.mdui-text-color-white-secondary { + color: rgba(255, 255, 255, 0.7) !important; +} +.mdui-text-color-white-disabled { + color: rgba(255, 255, 255, 0.5) !important; +} +.mdui-text-color-white-divider { + color: rgba(255, 255, 255, 0.12) !important; +} +.mdui-text-color-white-icon { + color: #ffffff !important; +} +.mdui-text-color-white-icon-disabled { + color: rgba(255, 255, 255, 0.3) !important; +} +/** + * .mdui-text-color-theme-[] 深色主题 + */ +.mdui-theme-layout-dark .mdui-text-color-theme-text { + color: #ffffff !important; +} +.mdui-theme-layout-dark .mdui-text-color-theme-secondary { + color: rgba(255, 255, 255, 0.7) !important; +} +.mdui-theme-layout-dark .mdui-text-color-theme-disabled { + color: rgba(255, 255, 255, 0.5) !important; +} +.mdui-theme-layout-dark .mdui-text-color-theme-divider { + color: rgba(255, 255, 255, 0.12) !important; +} +.mdui-theme-layout-dark .mdui-text-color-theme-icon { + color: #ffffff !important; +} +.mdui-theme-layout-dark .mdui-text-color-theme-icon-disabled { + color: rgba(255, 255, 255, 0.3) !important; +} +@media (prefers-color-scheme: dark) { + .mdui-theme-layout-auto .mdui-text-color-theme-text { + color: #ffffff !important; + } + .mdui-theme-layout-auto .mdui-text-color-theme-secondary { + color: rgba(255, 255, 255, 0.7) !important; + } + .mdui-theme-layout-auto .mdui-text-color-theme-disabled { + color: rgba(255, 255, 255, 0.5) !important; + } + .mdui-theme-layout-auto .mdui-text-color-theme-divider { + color: rgba(255, 255, 255, 0.12) !important; + } + .mdui-theme-layout-auto .mdui-text-color-theme-icon { + color: #ffffff !important; + } + .mdui-theme-layout-auto .mdui-text-color-theme-icon-disabled { + color: rgba(255, 255, 255, 0.3) !important; + } +} +/** + * ============================================================================= + * ************ Helper 辅助类 ************ + * ============================================================================= + */ +/** + * =================== 边距 + */ +.mdui-m-a-0 { + margin: 0px !important; +} +.mdui-m-t-0 { + margin-top: 0px !important; +} +.mdui-m-r-0 { + margin-right: 0px !important; +} +.mdui-m-b-0 { + margin-bottom: 0px !important; +} +.mdui-m-l-0 { + margin-left: 0px !important; +} +.mdui-m-x-0 { + margin-right: 0px !important; + margin-left: 0px !important; +} +.mdui-m-y-0 { + margin-top: 0px !important; + margin-bottom: 0px !important; +} +.mdui-p-a-0 { + padding: 0px !important; +} +.mdui-p-t-0 { + padding-top: 0px !important; +} +.mdui-p-r-0 { + padding-right: 0px !important; +} +.mdui-p-b-0 { + padding-bottom: 0px !important; +} +.mdui-p-l-0 { + padding-left: 0px !important; +} +.mdui-p-x-0 { + padding-right: 0px !important; + padding-left: 0px !important; +} +.mdui-p-y-0 { + padding-top: 0px !important; + padding-bottom: 0px !important; +} +.mdui-m-a-1 { + margin: 8px !important; +} +.mdui-m-t-1 { + margin-top: 8px !important; +} +.mdui-m-r-1 { + margin-right: 8px !important; +} +.mdui-m-b-1 { + margin-bottom: 8px !important; +} +.mdui-m-l-1 { + margin-left: 8px !important; +} +.mdui-m-x-1 { + margin-right: 8px !important; + margin-left: 8px !important; +} +.mdui-m-y-1 { + margin-top: 8px !important; + margin-bottom: 8px !important; +} +.mdui-p-a-1 { + padding: 8px !important; +} +.mdui-p-t-1 { + padding-top: 8px !important; +} +.mdui-p-r-1 { + padding-right: 8px !important; +} +.mdui-p-b-1 { + padding-bottom: 8px !important; +} +.mdui-p-l-1 { + padding-left: 8px !important; +} +.mdui-p-x-1 { + padding-right: 8px !important; + padding-left: 8px !important; +} +.mdui-p-y-1 { + padding-top: 8px !important; + padding-bottom: 8px !important; +} +.mdui-m-a-2 { + margin: 16px !important; +} +.mdui-m-t-2 { + margin-top: 16px !important; +} +.mdui-m-r-2 { + margin-right: 16px !important; +} +.mdui-m-b-2 { + margin-bottom: 16px !important; +} +.mdui-m-l-2 { + margin-left: 16px !important; +} +.mdui-m-x-2 { + margin-right: 16px !important; + margin-left: 16px !important; +} +.mdui-m-y-2 { + margin-top: 16px !important; + margin-bottom: 16px !important; +} +.mdui-p-a-2 { + padding: 16px !important; +} +.mdui-p-t-2 { + padding-top: 16px !important; +} +.mdui-p-r-2 { + padding-right: 16px !important; +} +.mdui-p-b-2 { + padding-bottom: 16px !important; +} +.mdui-p-l-2 { + padding-left: 16px !important; +} +.mdui-p-x-2 { + padding-right: 16px !important; + padding-left: 16px !important; +} +.mdui-p-y-2 { + padding-top: 16px !important; + padding-bottom: 16px !important; +} +.mdui-m-a-3 { + margin: 24px !important; +} +.mdui-m-t-3 { + margin-top: 24px !important; +} +.mdui-m-r-3 { + margin-right: 24px !important; +} +.mdui-m-b-3 { + margin-bottom: 24px !important; +} +.mdui-m-l-3 { + margin-left: 24px !important; +} +.mdui-m-x-3 { + margin-right: 24px !important; + margin-left: 24px !important; +} +.mdui-m-y-3 { + margin-top: 24px !important; + margin-bottom: 24px !important; +} +.mdui-p-a-3 { + padding: 24px !important; +} +.mdui-p-t-3 { + padding-top: 24px !important; +} +.mdui-p-r-3 { + padding-right: 24px !important; +} +.mdui-p-b-3 { + padding-bottom: 24px !important; +} +.mdui-p-l-3 { + padding-left: 24px !important; +} +.mdui-p-x-3 { + padding-right: 24px !important; + padding-left: 24px !important; +} +.mdui-p-y-3 { + padding-top: 24px !important; + padding-bottom: 24px !important; +} +.mdui-m-a-4 { + margin: 32px !important; +} +.mdui-m-t-4 { + margin-top: 32px !important; +} +.mdui-m-r-4 { + margin-right: 32px !important; +} +.mdui-m-b-4 { + margin-bottom: 32px !important; +} +.mdui-m-l-4 { + margin-left: 32px !important; +} +.mdui-m-x-4 { + margin-right: 32px !important; + margin-left: 32px !important; +} +.mdui-m-y-4 { + margin-top: 32px !important; + margin-bottom: 32px !important; +} +.mdui-p-a-4 { + padding: 32px !important; +} +.mdui-p-t-4 { + padding-top: 32px !important; +} +.mdui-p-r-4 { + padding-right: 32px !important; +} +.mdui-p-b-4 { + padding-bottom: 32px !important; +} +.mdui-p-l-4 { + padding-left: 32px !important; +} +.mdui-p-x-4 { + padding-right: 32px !important; + padding-left: 32px !important; +} +.mdui-p-y-4 { + padding-top: 32px !important; + padding-bottom: 32px !important; +} +.mdui-m-a-5 { + margin: 40px !important; +} +.mdui-m-t-5 { + margin-top: 40px !important; +} +.mdui-m-r-5 { + margin-right: 40px !important; +} +.mdui-m-b-5 { + margin-bottom: 40px !important; +} +.mdui-m-l-5 { + margin-left: 40px !important; +} +.mdui-m-x-5 { + margin-right: 40px !important; + margin-left: 40px !important; +} +.mdui-m-y-5 { + margin-top: 40px !important; + margin-bottom: 40px !important; +} +.mdui-p-a-5 { + padding: 40px !important; +} +.mdui-p-t-5 { + padding-top: 40px !important; +} +.mdui-p-r-5 { + padding-right: 40px !important; +} +.mdui-p-b-5 { + padding-bottom: 40px !important; +} +.mdui-p-l-5 { + padding-left: 40px !important; +} +.mdui-p-x-5 { + padding-right: 40px !important; + padding-left: 40px !important; +} +.mdui-p-y-5 { + padding-top: 40px !important; + padding-bottom: 40px !important; +} +/** + * ======================== 快速浮动 + */ +/* 向左浮动 */ +.mdui-float-left { + float: left !important; +} +/* 向右浮动 */ +.mdui-float-right { + float: right !important; +} +/** + * ========================= 水平居中 + */ +/* 水平居中 */ +.mdui-center { + display: block !important; + margin-right: auto !important; + margin-left: auto !important; +} +/** + * ========================= 垂直居中 + */ +/* 垂直居中 */ +.mdui-valign { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; +} +/** + * ========================= 文本对齐方式 + */ +/* 文本左对齐 */ +.mdui-text-left { + text-align: left !important; +} +/* 文本居中对齐 */ +.mdui-text-center { + text-align: center !important; +} +/* 文本向右对齐 */ +.mdui-text-right { + text-align: right !important; +} +/** + * ========================= 文本大小写转换 + */ +/* 文本转为小写 */ +.mdui-text-lowercase { + text-transform: lowercase !important; +} +/* 文本转为大写 */ +.mdui-text-uppercase { + text-transform: uppercase !important; +} +/* 文本转为单词的首字母大写 */ +.mdui-text-capitalize { + text-transform: capitalize !important; +} +/** + * ======================== 文本截断 + */ +/* 文本截断 */ +.mdui-text-truncate { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +/** + * ========================= 清除浮动 + */ +/* 清除浮动 */ +.mdui-clearfix::before, +.mdui-clearfix::after { + display: table; + content: ' '; +} +.mdui-clearfix::after { + clear: both; +} +/** + * ========================= 隐藏内容 + */ +/* 隐藏元素 */ +.mdui-hidden, +[hidden] { + display: none !important; +} +/* 使元素不可见 */ +.mdui-invisible { + visibility: hidden; +} +/* Responsive utilities 响应式工具 + ========================================================================== */ +/* 在特定屏幕的特备上隐藏 */ +@media (max-width: 599.9px) { + .mdui-hidden-xs { + display: none !important; + } +} +@media (min-width: 600px) and (max-width: 1023.9px) { + .mdui-hidden-sm { + display: none !important; + } +} +@media (min-width: 1024px) and (max-width: 1439.9px) { + .mdui-hidden-md { + display: none !important; + } +} +@media (min-width: 1440px) and (max-width: 1919.9px) { + .mdui-hidden-lg { + display: none !important; + } +} +@media (min-width: 1920px) { + .mdui-hidden-xl { + display: none !important; + } +} +/* 在比特定屏幕小的设备上隐藏 */ +@media (max-width: 599.9px) { + .mdui-hidden-xs-down { + display: none !important; + } +} +@media (max-width: 1023.9px) { + .mdui-hidden-sm-down { + display: none !important; + } +} +@media (max-width: 1439.9px) { + .mdui-hidden-md-down { + display: none !important; + } +} +@media (max-width: 1919.9px) { + .mdui-hidden-lg-down { + display: none !important; + } +} +.mdui-hidden-xl-down { + display: none !important; +} +/* 在比特定屏幕大的设备上隐藏 */ +.mdui-hidden-xs-up { + display: none !important; +} +@media (min-width: 600px) { + .mdui-hidden-sm-up { + display: none !important; + } +} +@media (min-width: 1024px) { + .mdui-hidden-md-up { + display: none !important; + } +} +@media (min-width: 1440px) { + .mdui-hidden-lg-up { + display: none !important; + } +} +@media (min-width: 1920px) { + .mdui-hidden-xl-up { + display: none !important; + } +} +/** + * ============================================================================= + * ************ Icon 图标 ************ + * ============================================================================= + */ +.mdui-icon, +.mdui-icon::before { + color: inherit; + font-weight: normal; + font-size: 24px; + /* Preferred icon size */ + font-style: normal; + line-height: 1; + direction: ltr; + letter-spacing: normal; + white-space: nowrap; + text-transform: none; + vertical-align: middle; + word-wrap: normal; +} +.mdui-icon { + display: inline-block; + text-align: center; +} +.mdui-icon::before { + display: block !important; + width: 24px; + height: 24px; +} +/** + * ============================================================================= + * ************ Material Icons ************ + * ============================================================================= + * + * https://github.com/google/material-design-icons/ + * v3.0.1 + */ +@font-face { + font-weight: 400; + font-family: 'Material Icons'; + font-style: normal; + src: local('Material Icons'), local('MaterialIcons-Regular'), url(../icons/material-icons/MaterialIcons-Regular.woff2) format('woff2'), url(../icons/material-icons/MaterialIcons-Regular.woff) format('woff'); +} +.material-icons { + /* stylelint-disable-next-line */ + font-family: 'Material Icons'; + /* Support for all WebKit browsers. */ + -webkit-font-smoothing: antialiased; + /* Support for Safari and Chrome. */ + text-rendering: optimizeLegibility; + /* Support for Firefox. */ + -moz-osx-font-smoothing: grayscale; + /* Support for IE. */ + -webkit-font-feature-settings: 'liga'; + font-feature-settings: 'liga'; +} +/** + * ============================================================================= + * ************ Media 媒体工具 ************ + * ============================================================================= + */ +/* 响应式图片和视频 */ +.mdui-img-fluid, +.mdui-video-fluid { + display: block; + max-width: 100%; + height: auto; +} +/* 圆角图片 */ +.mdui-img-rounded { + border-radius: 2px; +} +/* 圆形图片 */ +.mdui-img-circle { + border-radius: 50%; +} +.mdui-video-container { + position: relative; + height: 0; + padding-bottom: 56.25%; + overflow: hidden; +} +.mdui-video-container iframe, +.mdui-video-container object, +.mdui-video-container embed { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +/** + * ============================================================================= + * ************ Roboto 字体 ************ + * ============================================================================= + */ +@font-face { + font-weight: 100; + font-family: 'Roboto'; + font-style: normal; + font-display: swap; + src: local('Roboto Thin'), local('Roboto-Thin'), url('../fonts/roboto/Roboto-Thin.woff2') format('woff2'), url('../fonts/roboto/Roboto-Thin.woff') format('woff'); +} +@font-face { + font-weight: 100; + font-family: 'Roboto'; + font-style: italic; + font-display: swap; + src: local('Roboto ThinItalic'), local('Roboto-ThinItalic'), url('../fonts/roboto/Roboto-ThinItalic.woff2') format('woff2'), url('../fonts/roboto/Roboto-ThinItalic.woff') format('woff'); +} +@font-face { + font-weight: 300; + font-family: 'Roboto'; + font-style: normal; + font-display: swap; + src: local('Roboto Light'), local('Roboto-Light'), url('../fonts/roboto/Roboto-Light.woff2') format('woff2'), url('../fonts/roboto/Roboto-Light.woff') format('woff'); +} +@font-face { + font-weight: 300; + font-family: 'Roboto'; + font-style: italic; + font-display: swap; + src: local('Roboto LightItalic'), local('Roboto-LightItalic'), url('../fonts/roboto/Roboto-LightItalic.woff2') format('woff2'), url('../fonts/roboto/Roboto-LightItalic.woff') format('woff'); +} +@font-face { + font-weight: 400; + font-family: 'Roboto'; + font-style: normal; + font-display: swap; + src: local('Roboto Regular'), local('Roboto-Regular'), url('../fonts/roboto/Roboto-Regular.woff2') format('woff2'), url('../fonts/roboto/Roboto-Regular.woff') format('woff'); +} +@font-face { + font-weight: 400; + font-family: 'Roboto'; + font-style: italic; + font-display: swap; + src: local('Roboto RegularItalic'), local('Roboto-RegularItalic'), url('../fonts/roboto/Roboto-RegularItalic.woff2') format('woff2'), url('../fonts/roboto/Roboto-RegularItalic.woff') format('woff'); +} +@font-face { + font-weight: 500; + font-family: 'Roboto'; + font-style: normal; + font-display: swap; + src: local('Roboto Medium'), local('Roboto-Medium'), url('../fonts/roboto/Roboto-Medium.woff2') format('woff2'), url('../fonts/roboto/Roboto-Medium.woff') format('woff'); +} +@font-face { + font-weight: 500; + font-family: 'Roboto'; + font-style: italic; + font-display: swap; + src: local('Roboto MediumItalic'), local('Roboto-MediumItalic'), url('../fonts/roboto/Roboto-MediumItalic.woff2') format('woff2'), url('../fonts/roboto/Roboto-MediumItalic.woff') format('woff'); +} +@font-face { + font-weight: 700; + font-family: 'Roboto'; + font-style: normal; + font-display: swap; + src: local('Roboto Bold'), local('Roboto-Bold'), url('../fonts/roboto/Roboto-Bold.woff2') format('woff2'), url('../fonts/roboto/Roboto-Bold.woff') format('woff'); +} +@font-face { + font-weight: 700; + font-family: 'Roboto'; + font-style: italic; + font-display: swap; + src: local('Roboto BoldItalic'), local('Roboto-BoldItalic'), url('../fonts/roboto/Roboto-BoldItalic.woff2') format('woff2'), url('../fonts/roboto/Roboto-BoldItalic.woff') format('woff'); +} +@font-face { + font-weight: 900; + font-family: 'Roboto'; + font-style: normal; + font-display: swap; + src: local('Roboto Black'), local('Roboto-Black'), url('../fonts/roboto/Roboto-Black.woff2') format('woff2'), url('../fonts/roboto/Roboto-Black.woff') format('woff'); +} +@font-face { + font-weight: 900; + font-family: 'Roboto'; + font-style: italic; + font-display: swap; + src: local('Roboto BlackItalic'), local('Roboto-BlackItalic'), url('../fonts/roboto/Roboto-BlackItalic.woff2') format('woff2'), url('../fonts/roboto/Roboto-BlackItalic.woff') format('woff'); +} +/** + * ============================================================================= + * ************ Typography 样式排版 ************ + * ============================================================================= + */ +/* .mdui-typo-display-4 */ +.mdui-typo-display-4, +.mdui-typo-display-4-opacity { + font-weight: 300; + font-size: 112px; + letter-spacing: -0.04em; +} +.mdui-typo-display-4-opacity { + opacity: 0.54; +} +/* .mdui-typo-display-3 */ +.mdui-typo-display-3, +.mdui-typo-display-3-opacity { + font-weight: 400; + font-size: 56px; + letter-spacing: -0.02em; +} +.mdui-typo-display-3-opacity { + opacity: 0.54; +} +/* .mdui-typo-display-2 */ +.mdui-typo-display-2, +.mdui-typo-display-2-opacity { + font-weight: 400; + font-size: 45px; + letter-spacing: 0; +} +.mdui-typo-display-2-opacity { + opacity: 0.54; +} +/* .mdui-typo-display-1 */ +.mdui-typo-display-1, +.mdui-typo-display-1-opacity { + font-weight: 400; + font-size: 34px; + letter-spacing: 0; +} +.mdui-typo-display-1-opacity { + opacity: 0.54; +} +/* .mdui-typo-headline */ +.mdui-typo-headline, +.mdui-typo-headline-opacity { + font-weight: 400; + font-size: 24px; + -moz-osx-font-smoothing: grayscale; +} +.mdui-typo-headline-opacity { + opacity: 0.87; +} +/* .mdui-typo-title */ +.mdui-typo-title, +.mdui-typo-title-opacity { + font-weight: 500; + font-size: 20px; + letter-spacing: 0.02em; +} +.mdui-typo-title-opacity { + opacity: 0.87; +} +.mdui-typo-subheading, +.mdui-typo-subheading-opacity { + font-weight: 400; + font-size: 16px; + letter-spacing: 0.04em; +} +.mdui-typo-subheading-opacity { + opacity: 0.87; +} +.mdui-typo-body-2, +.mdui-typo-body-2-opacity { + font-weight: 500; + font-size: 14px; + letter-spacing: 0.04em; +} +.mdui-typo-body-2-opacity { + opacity: 0.87; +} +.mdui-typo-body-1, +.mdui-typo-body-1-opacity { + font-weight: 400; + font-size: 14px; + letter-spacing: 0.04em; +} +.mdui-typo-body-1-opacity { + opacity: 0.87; +} +.mdui-typo-caption, +.mdui-typo-caption-opacity { + font-weight: 400; + font-size: 12px; + letter-spacing: 0.08em; +} +.mdui-typo-caption-opacity { + opacity: 0.54; +} +/** + * ============================================================================= + * ************ Typography 文章排版 ************ + * ============================================================================= + */ +.mdui-typo { + line-height: 1.8; + word-wrap: break-word; + /* a */ + /* small */ + /* blockquote */ + /* mark */ + /* h1 - h6 */ + /* code */ + /* pre code */ + /* abbr */ + /* ins */ + /* u */ + /* del */ + /* hr */ + /* pre */ + /* kbd */ + /* ul / ol */ + /* img, video */ +} +.mdui-typo address, +.mdui-typo caption, +.mdui-typo cite, +.mdui-typo code, +.mdui-typo dfn, +.mdui-typo th { + font-weight: 400; + font-style: normal; +} +.mdui-typo caption, +.mdui-typo th { + text-align: left; +} +.mdui-typo q::before, +.mdui-typo q::after { + content: ''; +} +.mdui-typo pre, +.mdui-typo code, +.mdui-typo kbd, +.mdui-typo samp, +.mdui-typo pre tt { + font-family: Consolas, Courier, 'Courier New', monospace; +} +.mdui-typo figcaption { + color: rgba(0, 0, 0, 0.54); + font-size: 80%; +} +.mdui-typo [draggable], +.mdui-typo [draggable="true"] { + cursor: move; +} +.mdui-typo [draggable="false"] { + cursor: inherit; +} +.mdui-typo p, +.mdui-typo pre, +.mdui-typo ul, +.mdui-typo ol, +.mdui-typo dl, +.mdui-typo form, +.mdui-typo hr, +.mdui-typo figure, +.mdui-typo table, +.mdui-typo .mdui-table, +.mdui-typo .mdui-table-fluid { + margin: 0 0 1.2em 0; +} +.mdui-typo p:last-child, +.mdui-typo pre:last-child, +.mdui-typo ul:last-child, +.mdui-typo ol:last-child, +.mdui-typo dl:last-child, +.mdui-typo form:last-child, +.mdui-typo hr:last-child, +.mdui-typo figure:last-child, +.mdui-typo table:last-child, +.mdui-typo .mdui-table:last-child, +.mdui-typo .mdui-table-fluid:last-child { + margin-bottom: 0; +} +.mdui-typo a { + color: #FF4081; + position: relative; + display: inline-block; + overflow: hidden; + text-decoration: none; + vertical-align: top; + outline: none; +} +.mdui-typo a::before { + position: absolute; + top: auto; + bottom: 1px; + left: 0; + width: 100%; + height: 1px; + background-color: #FF4081; + -webkit-transform: scaleX(0); + transform: scaleX(0); + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transition: all 0.2s; + transition: all 0.2s; + content: ' '; +} +.mdui-typo a:hover::before, +.mdui-typo a:focus::before { + -webkit-transform: scaleX(1); + transform: scaleX(1); +} +.mdui-typo small { + font-size: 80%; +} +.mdui-typo blockquote { + margin: 1em 3em 1em 2em; + padding-left: 1em; + font-weight: 400; + border-left: 4px solid rgba(0, 0, 0, 0.12); +} +@media only screen and (max-width: 599.9px) { + .mdui-typo blockquote { + margin: 1em 0; + } +} +.mdui-typo blockquote:last-child { + margin-bottom: 0; +} +.mdui-typo blockquote footer { + color: rgba(0, 0, 0, 0.54); + font-size: 86%; +} +.mdui-typo mark { + margin: 0 5px; + padding: 2px; + background: #fffdd1; + border-bottom: 1px solid #ffedce; +} +.mdui-typo h1, +.mdui-typo h2, +.mdui-typo h3, +.mdui-typo h4, +.mdui-typo h5, +.mdui-typo h6 { + margin-top: 1.2em; + margin-bottom: 0.6em; + color: inherit; + font-weight: 400; + font-family: inherit; + line-height: 1.35; +} +.mdui-typo h1:last-child, +.mdui-typo h2:last-child, +.mdui-typo h3:last-child, +.mdui-typo h4:last-child, +.mdui-typo h5:last-child, +.mdui-typo h6:last-child { + margin-bottom: 0; +} +.mdui-typo h1 small, +.mdui-typo h2 small, +.mdui-typo h3 small, +.mdui-typo h4 small, +.mdui-typo h5 small, +.mdui-typo h6 small { + color: rgba(0, 0, 0, 0.54); + font-weight: 400; + font-size: 65%; + line-height: 1; +} +.mdui-typo h1 { + font-size: 2em; +} +.mdui-typo h2 { + font-size: 1.8em; +} +.mdui-typo h3 { + font-size: 1.6em; +} +.mdui-typo h4 { + font-size: 1.4em; +} +.mdui-typo h5 { + font-size: 1.2em; +} +.mdui-typo h6 { + font-size: 1.1em; +} +.mdui-typo code { + padding: 2px 6px; + color: #c7254e; + background-color: #f7f7f9; + border-radius: 2px; +} +.mdui-typo pre code { + padding: 0; + color: inherit; + font-size: inherit; + line-height: 1.7; + background-color: transparent; + border-radius: 0; +} +.mdui-typo abbr[title] { + text-decoration: none; + border-bottom: 1px dotted; + cursor: help; +} +.mdui-typo ins { + text-decoration: none; + border-bottom: 1px solid ; +} +.mdui-typo u { + text-decoration: none; + border-bottom: 1px solid; +} +.mdui-typo del { + text-decoration: line-through; +} +.mdui-typo hr { + height: 10px; + margin-bottom: 0.8em; + border: none; + border-bottom: 1px solid rgba(0, 0, 0, 0.12); +} +.mdui-typo pre { + padding: 12px 16px; + overflow-x: auto; + border: 1px solid rgba(0, 0, 0, 0.12); + border-radius: 2px; + -webkit-overflow-scrolling: touch; +} +.mdui-typo kbd { + padding: 2px 6px; + color: #fff; + font-size: 90%; + background-color: #333; + border-radius: 2px; +} +.mdui-typo ul { + padding-left: 2em; + list-style: disc; +} +.mdui-typo ol { + padding-left: 2em; + list-style: decimal; +} +.mdui-typo li ul, +.mdui-typo li ol { + margin: 0.8em 0; +} +.mdui-typo li ul { + list-style: circle; +} +.mdui-typo img, +.mdui-typo video { + max-width: 100%; +} +.mdui-typo figure { + text-align: center; +} +.mdui-typo figure figcaption { + margin-top: 8px; + color: #999; + font-size: 14px; +} +.mdui-typo figure figcaption:empty::before { + z-index: -1; + color: #bfbfbf; + cursor: text; + content: attr(placeholder); +} +/** + * ============================================================================= + * ************ Typo 强调色 ************ + * ============================================================================= + */ +.mdui-theme-accent-amber .mdui-typo a { + color: #FFD740; +} +.mdui-theme-accent-amber .mdui-typo a::before { + background-color: #FFD740; +} +.mdui-theme-accent-blue .mdui-typo a { + color: #448AFF; +} +.mdui-theme-accent-blue .mdui-typo a::before { + background-color: #448AFF; +} +.mdui-theme-accent-cyan .mdui-typo a { + color: #18FFFF; +} +.mdui-theme-accent-cyan .mdui-typo a::before { + background-color: #18FFFF; +} +.mdui-theme-accent-deep-orange .mdui-typo a { + color: #FF6E40; +} +.mdui-theme-accent-deep-orange .mdui-typo a::before { + background-color: #FF6E40; +} +.mdui-theme-accent-deep-purple .mdui-typo a { + color: #7C4DFF; +} +.mdui-theme-accent-deep-purple .mdui-typo a::before { + background-color: #7C4DFF; +} +.mdui-theme-accent-green .mdui-typo a { + color: #69F0AE; +} +.mdui-theme-accent-green .mdui-typo a::before { + background-color: #69F0AE; +} +.mdui-theme-accent-indigo .mdui-typo a { + color: #536DFE; +} +.mdui-theme-accent-indigo .mdui-typo a::before { + background-color: #536DFE; +} +.mdui-theme-accent-light-blue .mdui-typo a { + color: #40C4FF; +} +.mdui-theme-accent-light-blue .mdui-typo a::before { + background-color: #40C4FF; +} +.mdui-theme-accent-light-green .mdui-typo a { + color: #B2FF59; +} +.mdui-theme-accent-light-green .mdui-typo a::before { + background-color: #B2FF59; +} +.mdui-theme-accent-lime .mdui-typo a { + color: #EEFF41; +} +.mdui-theme-accent-lime .mdui-typo a::before { + background-color: #EEFF41; +} +.mdui-theme-accent-orange .mdui-typo a { + color: #FFAB40; +} +.mdui-theme-accent-orange .mdui-typo a::before { + background-color: #FFAB40; +} +.mdui-theme-accent-pink .mdui-typo a { + color: #FF4081; +} +.mdui-theme-accent-pink .mdui-typo a::before { + background-color: #FF4081; +} +.mdui-theme-accent-purple .mdui-typo a { + color: #E040FB; +} +.mdui-theme-accent-purple .mdui-typo a::before { + background-color: #E040FB; +} +.mdui-theme-accent-red .mdui-typo a { + color: #FF5252; +} +.mdui-theme-accent-red .mdui-typo a::before { + background-color: #FF5252; +} +.mdui-theme-accent-teal .mdui-typo a { + color: #64FFDA; +} +.mdui-theme-accent-teal .mdui-typo a::before { + background-color: #64FFDA; +} +.mdui-theme-accent-yellow .mdui-typo a { + color: #FFFF00; +} +.mdui-theme-accent-yellow .mdui-typo a::before { + background-color: #FFFF00; +} +/** + * ============================================================================= + * ************ Typo dark ************ + * ============================================================================= + */ +.mdui-theme-layout-dark .mdui-typo blockquote { + border-left-color: rgba(255, 255, 255, 0.12); +} +.mdui-theme-layout-dark .mdui-typo blockquote footer { + color: rgba(255, 255, 255, 0.7); +} +.mdui-theme-layout-dark .mdui-typo figcaption { + color: rgba(255, 255, 255, 0.7); +} +.mdui-theme-layout-dark .mdui-typo mark { + background: #aaa; + border-bottom-color: #bbb; +} +.mdui-theme-layout-dark .mdui-typo h1 small, +.mdui-theme-layout-dark .mdui-typo h2 small, +.mdui-theme-layout-dark .mdui-typo h3 small, +.mdui-theme-layout-dark .mdui-typo h4 small, +.mdui-theme-layout-dark .mdui-typo h5 small, +.mdui-theme-layout-dark .mdui-typo h6 small { + color: rgba(255, 255, 255, 0.7); +} +.mdui-theme-layout-dark .mdui-typo code { + color: #FFCDD2; + background-color: #424242; +} +.mdui-theme-layout-dark .mdui-typo pre { + background: #424242; + border-color: rgba(255, 255, 255, 0.12); +} +.mdui-theme-layout-dark .mdui-typo kbd { + background: #424242; +} +.mdui-theme-layout-dark .mdui-typo hr { + border-color: rgba(255, 255, 255, 0.12); +} +@media (prefers-color-scheme: dark) { + .mdui-theme-layout-auto .mdui-typo blockquote { + border-left-color: rgba(255, 255, 255, 0.12); + } + .mdui-theme-layout-auto .mdui-typo blockquote footer { + color: rgba(255, 255, 255, 0.7); + } + .mdui-theme-layout-auto .mdui-typo figcaption { + color: rgba(255, 255, 255, 0.7); + } + .mdui-theme-layout-auto .mdui-typo mark { + background: #aaa; + border-bottom-color: #bbb; + } + .mdui-theme-layout-auto .mdui-typo h1 small, + .mdui-theme-layout-auto .mdui-typo h2 small, + .mdui-theme-layout-auto .mdui-typo h3 small, + .mdui-theme-layout-auto .mdui-typo h4 small, + .mdui-theme-layout-auto .mdui-typo h5 small, + .mdui-theme-layout-auto .mdui-typo h6 small { + color: rgba(255, 255, 255, 0.7); + } + .mdui-theme-layout-auto .mdui-typo code { + color: #FFCDD2; + background-color: #424242; + } + .mdui-theme-layout-auto .mdui-typo pre { + background: #424242; + border-color: rgba(255, 255, 255, 0.12); + } + .mdui-theme-layout-auto .mdui-typo kbd { + background: #424242; + } + .mdui-theme-layout-auto .mdui-typo hr { + border-color: rgba(255, 255, 255, 0.12); + } +} +/** + * ============================================================================= + * ************ Grid 网格系统 ************ + * ============================================================================= + */ +.mdui-container, +.mdui-container-fluid { + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin-right: auto; + margin-left: auto; + padding-right: 8px; + padding-left: 8px; +} +.mdui-container::after, +.mdui-container-fluid::after { + display: table; + clear: both; + content: ''; +} +.mdui-container { + width: 96%; + max-width: 1280px; +} +@media (min-width: 600px) { + .mdui-container { + width: 94%; + } +} +@media (min-width: 1024px) { + .mdui-container { + width: 92%; + } +} +.mdui-row, +[class*="mdui-row-"] { + margin-right: -8px; + margin-left: -8px; +} +.mdui-row::after, +[class*="mdui-row-"]::after { + display: table; + clear: both; + content: ''; +} +[class*="mdui-col-xs-"], +[class*="mdui-col-sm-"], +[class*="mdui-col-md-"], +[class*="mdui-col-lg-"], +[class*="mdui-col-xl-"], +.mdui-col { + position: relative; + -webkit-box-sizing: border-box; + box-sizing: border-box; + min-height: 1px; + padding-right: 8px; + padding-left: 8px; +} +/* 取消列间距 */ +.mdui-row-gapless .mdui-col, +.mdui-row-gapless [class*="mdui-col-xs-"], +.mdui-row-gapless [class*="mdui-col-sm-"], +.mdui-row-gapless [class*="mdui-col-md-"], +.mdui-row-gapless [class*="mdui-col-lg-"], +.mdui-row-gapless [class*="mdui-col-xl-"] { + padding-right: 0; + padding-left: 0; +} +.mdui-row-gapless .mdui-row, +.mdui-row-gapless [class*="mdui-row-"] { + margin-right: 0; + margin-left: 0; +} +.mdui-col-xs-1 { + float: left; + width: 8.333333%; +} +.mdui-col-offset-xs-1 { + margin-left: 8.333333%; +} +.mdui-row-xs-1 .mdui-col { + float: left; + width: 100%; +} +.mdui-col-xs-2 { + float: left; + width: 16.666667%; +} +.mdui-col-offset-xs-2 { + margin-left: 16.666667%; +} +.mdui-row-xs-2 .mdui-col { + float: left; + width: 50%; +} +.mdui-col-xs-3 { + float: left; + width: 25%; +} +.mdui-col-offset-xs-3 { + margin-left: 25%; +} +.mdui-row-xs-3 .mdui-col { + float: left; + width: 33.333333%; +} +.mdui-col-xs-4 { + float: left; + width: 33.333333%; +} +.mdui-col-offset-xs-4 { + margin-left: 33.333333%; +} +.mdui-row-xs-4 .mdui-col { + float: left; + width: 25%; +} +.mdui-col-xs-5 { + float: left; + width: 41.666667%; +} +.mdui-col-offset-xs-5 { + margin-left: 41.666667%; +} +.mdui-row-xs-5 .mdui-col { + float: left; + width: 20%; +} +.mdui-col-xs-6 { + float: left; + width: 50%; +} +.mdui-col-offset-xs-6 { + margin-left: 50%; +} +.mdui-row-xs-6 .mdui-col { + float: left; + width: 16.666667%; +} +.mdui-col-xs-7 { + float: left; + width: 58.333333%; +} +.mdui-col-offset-xs-7 { + margin-left: 58.333333%; +} +.mdui-row-xs-7 .mdui-col { + float: left; + width: 14.285714%; +} +.mdui-col-xs-8 { + float: left; + width: 66.666667%; +} +.mdui-col-offset-xs-8 { + margin-left: 66.666667%; +} +.mdui-row-xs-8 .mdui-col { + float: left; + width: 12.5%; +} +.mdui-col-xs-9 { + float: left; + width: 75%; +} +.mdui-col-offset-xs-9 { + margin-left: 75%; +} +.mdui-row-xs-9 .mdui-col { + float: left; + width: 11.111111%; +} +.mdui-col-xs-10 { + float: left; + width: 83.333333%; +} +.mdui-col-offset-xs-10 { + margin-left: 83.333333%; +} +.mdui-row-xs-10 .mdui-col { + float: left; + width: 10%; +} +.mdui-col-xs-11 { + float: left; + width: 91.666667%; +} +.mdui-col-offset-xs-11 { + margin-left: 91.666667%; +} +.mdui-row-xs-11 .mdui-col { + float: left; + width: 9.090909%; +} +.mdui-col-xs-12 { + float: left; + width: 100%; +} +.mdui-col-offset-xs-12 { + margin-left: 100%; +} +.mdui-row-xs-12 .mdui-col { + float: left; + width: 8.333333%; +} +@media (min-width: 600px) { + .mdui-col-sm-1 { + float: left; + width: 8.333333%; + } + .mdui-col-offset-sm-1 { + margin-left: 8.333333%; + } + .mdui-row-sm-1 .mdui-col { + float: left; + width: 100%; + } + .mdui-col-sm-2 { + float: left; + width: 16.666667%; + } + .mdui-col-offset-sm-2 { + margin-left: 16.666667%; + } + .mdui-row-sm-2 .mdui-col { + float: left; + width: 50%; + } + .mdui-col-sm-3 { + float: left; + width: 25%; + } + .mdui-col-offset-sm-3 { + margin-left: 25%; + } + .mdui-row-sm-3 .mdui-col { + float: left; + width: 33.333333%; + } + .mdui-col-sm-4 { + float: left; + width: 33.333333%; + } + .mdui-col-offset-sm-4 { + margin-left: 33.333333%; + } + .mdui-row-sm-4 .mdui-col { + float: left; + width: 25%; + } + .mdui-col-sm-5 { + float: left; + width: 41.666667%; + } + .mdui-col-offset-sm-5 { + margin-left: 41.666667%; + } + .mdui-row-sm-5 .mdui-col { + float: left; + width: 20%; + } + .mdui-col-sm-6 { + float: left; + width: 50%; + } + .mdui-col-offset-sm-6 { + margin-left: 50%; + } + .mdui-row-sm-6 .mdui-col { + float: left; + width: 16.666667%; + } + .mdui-col-sm-7 { + float: left; + width: 58.333333%; + } + .mdui-col-offset-sm-7 { + margin-left: 58.333333%; + } + .mdui-row-sm-7 .mdui-col { + float: left; + width: 14.285714%; + } + .mdui-col-sm-8 { + float: left; + width: 66.666667%; + } + .mdui-col-offset-sm-8 { + margin-left: 66.666667%; + } + .mdui-row-sm-8 .mdui-col { + float: left; + width: 12.5%; + } + .mdui-col-sm-9 { + float: left; + width: 75%; + } + .mdui-col-offset-sm-9 { + margin-left: 75%; + } + .mdui-row-sm-9 .mdui-col { + float: left; + width: 11.111111%; + } + .mdui-col-sm-10 { + float: left; + width: 83.333333%; + } + .mdui-col-offset-sm-10 { + margin-left: 83.333333%; + } + .mdui-row-sm-10 .mdui-col { + float: left; + width: 10%; + } + .mdui-col-sm-11 { + float: left; + width: 91.666667%; + } + .mdui-col-offset-sm-11 { + margin-left: 91.666667%; + } + .mdui-row-sm-11 .mdui-col { + float: left; + width: 9.090909%; + } + .mdui-col-sm-12 { + float: left; + width: 100%; + } + .mdui-col-offset-sm-12 { + margin-left: 100%; + } + .mdui-row-sm-12 .mdui-col { + float: left; + width: 8.333333%; + } +} +@media (min-width: 1024px) { + .mdui-col-md-1 { + float: left; + width: 8.333333%; + } + .mdui-col-offset-md-1 { + margin-left: 8.333333%; + } + .mdui-row-md-1 .mdui-col { + float: left; + width: 100%; + } + .mdui-col-md-2 { + float: left; + width: 16.666667%; + } + .mdui-col-offset-md-2 { + margin-left: 16.666667%; + } + .mdui-row-md-2 .mdui-col { + float: left; + width: 50%; + } + .mdui-col-md-3 { + float: left; + width: 25%; + } + .mdui-col-offset-md-3 { + margin-left: 25%; + } + .mdui-row-md-3 .mdui-col { + float: left; + width: 33.333333%; + } + .mdui-col-md-4 { + float: left; + width: 33.333333%; + } + .mdui-col-offset-md-4 { + margin-left: 33.333333%; + } + .mdui-row-md-4 .mdui-col { + float: left; + width: 25%; + } + .mdui-col-md-5 { + float: left; + width: 41.666667%; + } + .mdui-col-offset-md-5 { + margin-left: 41.666667%; + } + .mdui-row-md-5 .mdui-col { + float: left; + width: 20%; + } + .mdui-col-md-6 { + float: left; + width: 50%; + } + .mdui-col-offset-md-6 { + margin-left: 50%; + } + .mdui-row-md-6 .mdui-col { + float: left; + width: 16.666667%; + } + .mdui-col-md-7 { + float: left; + width: 58.333333%; + } + .mdui-col-offset-md-7 { + margin-left: 58.333333%; + } + .mdui-row-md-7 .mdui-col { + float: left; + width: 14.285714%; + } + .mdui-col-md-8 { + float: left; + width: 66.666667%; + } + .mdui-col-offset-md-8 { + margin-left: 66.666667%; + } + .mdui-row-md-8 .mdui-col { + float: left; + width: 12.5%; + } + .mdui-col-md-9 { + float: left; + width: 75%; + } + .mdui-col-offset-md-9 { + margin-left: 75%; + } + .mdui-row-md-9 .mdui-col { + float: left; + width: 11.111111%; + } + .mdui-col-md-10 { + float: left; + width: 83.333333%; + } + .mdui-col-offset-md-10 { + margin-left: 83.333333%; + } + .mdui-row-md-10 .mdui-col { + float: left; + width: 10%; + } + .mdui-col-md-11 { + float: left; + width: 91.666667%; + } + .mdui-col-offset-md-11 { + margin-left: 91.666667%; + } + .mdui-row-md-11 .mdui-col { + float: left; + width: 9.090909%; + } + .mdui-col-md-12 { + float: left; + width: 100%; + } + .mdui-col-offset-md-12 { + margin-left: 100%; + } + .mdui-row-md-12 .mdui-col { + float: left; + width: 8.333333%; + } +} +@media (min-width: 1440px) { + .mdui-col-lg-1 { + float: left; + width: 8.333333%; + } + .mdui-col-offset-lg-1 { + margin-left: 8.333333%; + } + .mdui-row-lg-1 .mdui-col { + float: left; + width: 100%; + } + .mdui-col-lg-2 { + float: left; + width: 16.666667%; + } + .mdui-col-offset-lg-2 { + margin-left: 16.666667%; + } + .mdui-row-lg-2 .mdui-col { + float: left; + width: 50%; + } + .mdui-col-lg-3 { + float: left; + width: 25%; + } + .mdui-col-offset-lg-3 { + margin-left: 25%; + } + .mdui-row-lg-3 .mdui-col { + float: left; + width: 33.333333%; + } + .mdui-col-lg-4 { + float: left; + width: 33.333333%; + } + .mdui-col-offset-lg-4 { + margin-left: 33.333333%; + } + .mdui-row-lg-4 .mdui-col { + float: left; + width: 25%; + } + .mdui-col-lg-5 { + float: left; + width: 41.666667%; + } + .mdui-col-offset-lg-5 { + margin-left: 41.666667%; + } + .mdui-row-lg-5 .mdui-col { + float: left; + width: 20%; + } + .mdui-col-lg-6 { + float: left; + width: 50%; + } + .mdui-col-offset-lg-6 { + margin-left: 50%; + } + .mdui-row-lg-6 .mdui-col { + float: left; + width: 16.666667%; + } + .mdui-col-lg-7 { + float: left; + width: 58.333333%; + } + .mdui-col-offset-lg-7 { + margin-left: 58.333333%; + } + .mdui-row-lg-7 .mdui-col { + float: left; + width: 14.285714%; + } + .mdui-col-lg-8 { + float: left; + width: 66.666667%; + } + .mdui-col-offset-lg-8 { + margin-left: 66.666667%; + } + .mdui-row-lg-8 .mdui-col { + float: left; + width: 12.5%; + } + .mdui-col-lg-9 { + float: left; + width: 75%; + } + .mdui-col-offset-lg-9 { + margin-left: 75%; + } + .mdui-row-lg-9 .mdui-col { + float: left; + width: 11.111111%; + } + .mdui-col-lg-10 { + float: left; + width: 83.333333%; + } + .mdui-col-offset-lg-10 { + margin-left: 83.333333%; + } + .mdui-row-lg-10 .mdui-col { + float: left; + width: 10%; + } + .mdui-col-lg-11 { + float: left; + width: 91.666667%; + } + .mdui-col-offset-lg-11 { + margin-left: 91.666667%; + } + .mdui-row-lg-11 .mdui-col { + float: left; + width: 9.090909%; + } + .mdui-col-lg-12 { + float: left; + width: 100%; + } + .mdui-col-offset-lg-12 { + margin-left: 100%; + } + .mdui-row-lg-12 .mdui-col { + float: left; + width: 8.333333%; + } +} +@media (min-width: 1920px) { + .mdui-col-xl-1 { + float: left; + width: 8.333333%; + } + .mdui-col-offset-xl-1 { + margin-left: 8.333333%; + } + .mdui-row-xl-1 .mdui-col { + float: left; + width: 100%; + } + .mdui-col-xl-2 { + float: left; + width: 16.666667%; + } + .mdui-col-offset-xl-2 { + margin-left: 16.666667%; + } + .mdui-row-xl-2 .mdui-col { + float: left; + width: 50%; + } + .mdui-col-xl-3 { + float: left; + width: 25%; + } + .mdui-col-offset-xl-3 { + margin-left: 25%; + } + .mdui-row-xl-3 .mdui-col { + float: left; + width: 33.333333%; + } + .mdui-col-xl-4 { + float: left; + width: 33.333333%; + } + .mdui-col-offset-xl-4 { + margin-left: 33.333333%; + } + .mdui-row-xl-4 .mdui-col { + float: left; + width: 25%; + } + .mdui-col-xl-5 { + float: left; + width: 41.666667%; + } + .mdui-col-offset-xl-5 { + margin-left: 41.666667%; + } + .mdui-row-xl-5 .mdui-col { + float: left; + width: 20%; + } + .mdui-col-xl-6 { + float: left; + width: 50%; + } + .mdui-col-offset-xl-6 { + margin-left: 50%; + } + .mdui-row-xl-6 .mdui-col { + float: left; + width: 16.666667%; + } + .mdui-col-xl-7 { + float: left; + width: 58.333333%; + } + .mdui-col-offset-xl-7 { + margin-left: 58.333333%; + } + .mdui-row-xl-7 .mdui-col { + float: left; + width: 14.285714%; + } + .mdui-col-xl-8 { + float: left; + width: 66.666667%; + } + .mdui-col-offset-xl-8 { + margin-left: 66.666667%; + } + .mdui-row-xl-8 .mdui-col { + float: left; + width: 12.5%; + } + .mdui-col-xl-9 { + float: left; + width: 75%; + } + .mdui-col-offset-xl-9 { + margin-left: 75%; + } + .mdui-row-xl-9 .mdui-col { + float: left; + width: 11.111111%; + } + .mdui-col-xl-10 { + float: left; + width: 83.333333%; + } + .mdui-col-offset-xl-10 { + margin-left: 83.333333%; + } + .mdui-row-xl-10 .mdui-col { + float: left; + width: 10%; + } + .mdui-col-xl-11 { + float: left; + width: 91.666667%; + } + .mdui-col-offset-xl-11 { + margin-left: 91.666667%; + } + .mdui-row-xl-11 .mdui-col { + float: left; + width: 9.090909%; + } + .mdui-col-xl-12 { + float: left; + width: 100%; + } + .mdui-col-offset-xl-12 { + margin-left: 100%; + } + .mdui-row-xl-12 .mdui-col { + float: left; + width: 8.333333%; + } +} +/** + * ============================================================================= + * ************ Shadow 阴影 ************ + * ============================================================================= + */ +.mdui-shadow-0 { + -webkit-box-shadow: none !important; + box-shadow: none !important; +} +.mdui-shadow-1 { + -webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12) !important; + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12) !important; +} +.mdui-shadow-2 { + -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12) !important; + box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12) !important; +} +.mdui-shadow-3 { + -webkit-box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 1px 8px 0 rgba(0, 0, 0, 0.12) !important; + box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 1px 8px 0 rgba(0, 0, 0, 0.12) !important; +} +.mdui-shadow-4 { + -webkit-box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12) !important; + box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12) !important; +} +.mdui-shadow-5 { + -webkit-box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 5px 8px 0 rgba(0, 0, 0, 0.14), 0 1px 14px 0 rgba(0, 0, 0, 0.12) !important; + box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 5px 8px 0 rgba(0, 0, 0, 0.14), 0 1px 14px 0 rgba(0, 0, 0, 0.12) !important; +} +.mdui-shadow-6 { + -webkit-box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12) !important; + box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12) !important; +} +.mdui-shadow-7 { + -webkit-box-shadow: 0 4px 5px -2px rgba(0, 0, 0, 0.2), 0 7px 10px 1px rgba(0, 0, 0, 0.14), 0 2px 16px 1px rgba(0, 0, 0, 0.12) !important; + box-shadow: 0 4px 5px -2px rgba(0, 0, 0, 0.2), 0 7px 10px 1px rgba(0, 0, 0, 0.14), 0 2px 16px 1px rgba(0, 0, 0, 0.12) !important; +} +.mdui-shadow-8 { + -webkit-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12) !important; + box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12) !important; +} +.mdui-shadow-9 { + -webkit-box-shadow: 0 5px 6px -3px rgba(0, 0, 0, 0.2), 0 9px 12px 1px rgba(0, 0, 0, 0.14), 0 3px 16px 2px rgba(0, 0, 0, 0.12) !important; + box-shadow: 0 5px 6px -3px rgba(0, 0, 0, 0.2), 0 9px 12px 1px rgba(0, 0, 0, 0.14), 0 3px 16px 2px rgba(0, 0, 0, 0.12) !important; +} +.mdui-shadow-10 { + -webkit-box-shadow: 0 6px 6px -3px rgba(0, 0, 0, 0.2), 0 10px 14px 1px rgba(0, 0, 0, 0.14), 0 4px 18px 3px rgba(0, 0, 0, 0.12) !important; + box-shadow: 0 6px 6px -3px rgba(0, 0, 0, 0.2), 0 10px 14px 1px rgba(0, 0, 0, 0.14), 0 4px 18px 3px rgba(0, 0, 0, 0.12) !important; +} +.mdui-shadow-11 { + -webkit-box-shadow: 0 6px 7px -4px rgba(0, 0, 0, 0.2), 0 11px 15px 1px rgba(0, 0, 0, 0.14), 0 4px 20px 3px rgba(0, 0, 0, 0.12) !important; + box-shadow: 0 6px 7px -4px rgba(0, 0, 0, 0.2), 0 11px 15px 1px rgba(0, 0, 0, 0.14), 0 4px 20px 3px rgba(0, 0, 0, 0.12) !important; +} +.mdui-shadow-12 { + -webkit-box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12) !important; + box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12) !important; +} +.mdui-shadow-13 { + -webkit-box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12) !important; + box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12) !important; +} +.mdui-shadow-14 { + -webkit-box-shadow: 0 7px 9px -4px rgba(0, 0, 0, 0.2), 0 14px 21px 2px rgba(0, 0, 0, 0.14), 0 5px 26px 4px rgba(0, 0, 0, 0.12) !important; + box-shadow: 0 7px 9px -4px rgba(0, 0, 0, 0.2), 0 14px 21px 2px rgba(0, 0, 0, 0.14), 0 5px 26px 4px rgba(0, 0, 0, 0.12) !important; +} +.mdui-shadow-15 { + -webkit-box-shadow: 0 8px 9px -5px rgba(0, 0, 0, 0.2), 0 15px 22px 2px rgba(0, 0, 0, 0.14), 0 6px 28px 5px rgba(0, 0, 0, 0.12) !important; + box-shadow: 0 8px 9px -5px rgba(0, 0, 0, 0.2), 0 15px 22px 2px rgba(0, 0, 0, 0.14), 0 6px 28px 5px rgba(0, 0, 0, 0.12) !important; +} +.mdui-shadow-16 { + -webkit-box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12) !important; + box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12) !important; +} +.mdui-shadow-17 { + -webkit-box-shadow: 0 8px 11px -5px rgba(0, 0, 0, 0.2), 0 17px 26px 2px rgba(0, 0, 0, 0.14), 0 6px 32px 5px rgba(0, 0, 0, 0.12) !important; + box-shadow: 0 8px 11px -5px rgba(0, 0, 0, 0.2), 0 17px 26px 2px rgba(0, 0, 0, 0.14), 0 6px 32px 5px rgba(0, 0, 0, 0.12) !important; +} +.mdui-shadow-18 { + -webkit-box-shadow: 0 9px 11px -5px rgba(0, 0, 0, 0.2), 0 18px 28px 2px rgba(0, 0, 0, 0.14), 0 7px 34px 6px rgba(0, 0, 0, 0.12) !important; + box-shadow: 0 9px 11px -5px rgba(0, 0, 0, 0.2), 0 18px 28px 2px rgba(0, 0, 0, 0.14), 0 7px 34px 6px rgba(0, 0, 0, 0.12) !important; +} +.mdui-shadow-19 { + -webkit-box-shadow: 0 9px 12px -6px rgba(0, 0, 0, 0.2), 0 19px 29px 2px rgba(0, 0, 0, 0.14), 0 7px 36px 6px rgba(0, 0, 0, 0.12) !important; + box-shadow: 0 9px 12px -6px rgba(0, 0, 0, 0.2), 0 19px 29px 2px rgba(0, 0, 0, 0.14), 0 7px 36px 6px rgba(0, 0, 0, 0.12) !important; +} +.mdui-shadow-20 { + -webkit-box-shadow: 0 10px 13px -6px rgba(0, 0, 0, 0.2), 0 20px 31px 3px rgba(0, 0, 0, 0.14), 0 8px 38px 7px rgba(0, 0, 0, 0.12) !important; + box-shadow: 0 10px 13px -6px rgba(0, 0, 0, 0.2), 0 20px 31px 3px rgba(0, 0, 0, 0.14), 0 8px 38px 7px rgba(0, 0, 0, 0.12) !important; +} +.mdui-shadow-21 { + -webkit-box-shadow: 0 10px 13px -6px rgba(0, 0, 0, 0.2), 0 21px 33px 3px rgba(0, 0, 0, 0.14), 0 8px 40px 7px rgba(0, 0, 0, 0.12) !important; + box-shadow: 0 10px 13px -6px rgba(0, 0, 0, 0.2), 0 21px 33px 3px rgba(0, 0, 0, 0.14), 0 8px 40px 7px rgba(0, 0, 0, 0.12) !important; +} +.mdui-shadow-22 { + -webkit-box-shadow: 0 10px 14px -6px rgba(0, 0, 0, 0.2), 0 22px 35px 3px rgba(0, 0, 0, 0.14), 0 8px 42px 7px rgba(0, 0, 0, 0.12) !important; + box-shadow: 0 10px 14px -6px rgba(0, 0, 0, 0.2), 0 22px 35px 3px rgba(0, 0, 0, 0.14), 0 8px 42px 7px rgba(0, 0, 0, 0.12) !important; +} +.mdui-shadow-23 { + -webkit-box-shadow: 0 11px 14px -7px rgba(0, 0, 0, 0.2), 0 23px 36px 3px rgba(0, 0, 0, 0.14), 0 9px 44px 8px rgba(0, 0, 0, 0.12) !important; + box-shadow: 0 11px 14px -7px rgba(0, 0, 0, 0.2), 0 23px 36px 3px rgba(0, 0, 0, 0.14), 0 9px 44px 8px rgba(0, 0, 0, 0.12) !important; +} +.mdui-shadow-24 { + -webkit-box-shadow: 0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12) !important; + box-shadow: 0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12) !important; +} +/* 鼠标悬浮时加深阴影 */ +.mdui-hoverable { + -webkit-transition: -webkit-box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1); + transition: -webkit-box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1); + transition: box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1); + transition: box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1); + will-change: box-shadow; +} +.mdui-hoverable:hover, +.mdui-hoverable:focus { + -webkit-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12); + box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12); +} +/** + * ============================================================================= + * ************ Headroom ************ + * ============================================================================= + */ +.mdui-headroom { + -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; + transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; +} +/* 固定在顶部时 */ +.mdui-headroom-pinned-top { + -webkit-transform: translate3d(0, 0, 0) !important; + transform: translate3d(0, 0, 0) !important; +} +/* 在顶部隐藏时 */ +.mdui-headroom-unpinned-top { + -webkit-transform: translate3d(0, -100%, 0) !important; + transform: translate3d(0, -100%, 0) !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; +} +/* 固定在底部时 */ +.mdui-headroom-pinned-down { + -webkit-transform: translate3d(0, 0, 0) !important; + transform: translate3d(0, 0, 0) !important; +} +/* 在底部隐藏时 */ +.mdui-headroom-unpinned-down { + -webkit-transform: translate3d(0, 100%, 0) !important; + transform: translate3d(0, 100%, 0) !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; +} +/* 固定应用栏中的工具栏 */ +.mdui-headroom-pinned-toolbar { + -webkit-transform: translate3d(0, 0, 0) !important; + transform: translate3d(0, 0, 0) !important; +} +/* 隐藏应用栏中的工具栏 */ +.mdui-headroom-unpinned-toolbar { + -webkit-transform: translate3d(0, -56px, 0) !important; + transform: translate3d(0, -56px, 0) !important; +} +@media (min-width: 600px) { + .mdui-headroom-unpinned-toolbar { + -webkit-transform: translate3d(0, -64px, 0) !important; + transform: translate3d(0, -64px, 0) !important; + } +} +@media (orientation: landscape) and (max-width: 959.9px) { + .mdui-headroom-unpinned-toolbar { + -webkit-transform: translate3d(0, -48px, 0) !important; + transform: translate3d(0, -48px, 0) !important; + } +} +/** + * ============================================================================= + * ************ Collapse 折叠插件 ************ + * ============================================================================= + */ +.mdui-collapse-item-header .mdui-collapse-item-arrow, +.mdui-collapse-item-header.mdui-collapse-item-arrow { + -webkit-transform: rotate(0); + transform: rotate(0); + -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); + transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); + transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); + transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); + will-change: transform; +} +.mdui-collapse-item-body { + height: 0; + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; + overflow: hidden; + -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); + transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); + will-change: height; +} +.mdui-collapse-item-body .mdui-list-item { + padding-left: 72px; +} +.mdui-collapse-item-open > .mdui-collapse-item-header .mdui-collapse-item-arrow, +.mdui-collapse-item-open > .mdui-collapse-item-header.mdui-collapse-item-arrow { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} +.mdui-collapse-item-open > .mdui-collapse-item-body { + height: auto; +} +/** + * ============================================================================= + * ************ Expansion panel 可扩展面板 ************ + * ============================================================================= + */ +/* 可扩展面板 */ +.mdui-panel { + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 100%; +} +/* 面板项 */ +.mdui-panel-item { + color: rgba(0, 0, 0, 0.87); + background-color: #fff; + -webkit-transition: margin 0.3s cubic-bezier(0.4, 0, 0.2, 1); + transition: margin 0.3s cubic-bezier(0.4, 0, 0.2, 1); + will-change: margin; + border-bottom: 1px solid rgba(0, 0, 0, 0.12); + -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); + box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} +.mdui-panel-item:last-child { + border-bottom: none; +} +/* 面板头部 */ +.mdui-panel-item-header { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 100%; + height: 48px; + padding: 0 24px; + font-size: 15px; + cursor: pointer; + -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); + transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); + will-change: height, background-color; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.mdui-panel-item-header:active { + background-color: #EEEEEE; +} +/* 面板项标题 */ +.mdui-panel-item-title { + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 36%; + min-width: 36%; + padding-right: 16px; + font-weight: 500; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +/* 面板项内容 */ +.mdui-panel-item-summary { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding-right: 16px; + color: rgba(0, 0, 0, 0.54); + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +/* 展开收起的图标 */ +.mdui-panel-item-arrow { + position: absolute; + top: 12px; + right: 24px; + color: rgba(0, 0, 0, 0.54); + -webkit-transform: rotate(0); + transform: rotate(0); + -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); + transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + will-change: transform, top; +} +.mdui-panel-item-summary + .mdui-panel-item-arrow { + position: relative; + top: 0 !important; + right: 0; +} +/* 面板项内容 */ +.mdui-panel-item-body { + height: 0; + padding: 0 24px; + overflow: hidden; + -webkit-transition: height 0.3s cubic-bezier(0.4, 0, 0.2, 1); + transition: height 0.3s cubic-bezier(0.4, 0, 0.2, 1); + will-change: height; +} +.mdui-panel-item-body::before, +.mdui-panel-item-body::after { + display: table; + content: ' '; +} +.mdui-panel-item-body::after { + clear: both; +} +.mdui-panel-item-body::before, +.mdui-panel-item-body::after { + display: table; + content: ' '; +} +.mdui-panel-item-body::after { + clear: both; +} +.mdui-panel-item-body::after { + height: 16px; +} +/* 面板项操作栏 */ +.mdui-panel-item-actions { + display: block; + width: 100%; + margin: 16px -24px 0 -24px; + padding: 16px 24px 0 24px; + text-align: right; + border-top: 1px solid rgba(0, 0, 0, 0.12); +} +.mdui-panel-item-actions .mdui-btn { + margin-left: 8px; +} +.mdui-panel-item-actions .mdui-btn:first-child { + margin-left: 0; +} +/* 打开状态的面板项 */ +.mdui-panel-item-open { + height: auto; + margin-top: 16px; + margin-bottom: 16px; +} +.mdui-panel-item-open > .mdui-panel-item-header { + height: 64px; +} +.mdui-panel-item-open > .mdui-panel-item-header .mdui-panel-item-arrow { + top: 20px; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} +.mdui-panel-item-open > .mdui-panel-item-body { + height: auto; +} +/* 使打开项上下没有边距 */ +.mdui-panel-gapless { + -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); + box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} +.mdui-panel-gapless .mdui-panel-item { + -webkit-box-shadow: none; + box-shadow: none; +} +.mdui-panel-gapless .mdui-panel-item-open { + margin-top: 0; + margin-bottom: 0; +} +/* 弹出面板 */ +.mdui-panel-popout .mdui-panel-item-open { + margin-right: -16px; + margin-left: -16px; +} +/** + * ============================================================================= + * ************ Expansion panel dark ************ + * ============================================================================= + */ +.mdui-theme-layout-dark { + /* stylelint-disable-next-line */ +} +.mdui-theme-layout-dark .mdui-panel-item { + color: #fff; + background-color: #303030; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} +.mdui-theme-layout-dark .mdui-panel-item:last-child { + border-bottom: none; +} +.mdui-theme-layout-dark .mdui-panel-item-header:active { + background-color: #424242; +} +.mdui-theme-layout-dark .mdui-panel-item-summary { + color: rgba(255, 255, 255, 0.7); +} +.mdui-theme-layout-dark .mdui-panel-item-arrow { + color: #ffffff; +} +.mdui-theme-layout-dark .mdui-panel-item-actions { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} +@media (prefers-color-scheme: dark) { + .mdui-theme-layout-auto { + /* stylelint-disable-next-line */ + } + .mdui-theme-layout-auto .mdui-panel-item { + color: #fff; + background-color: #303030; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + } + .mdui-theme-layout-auto .mdui-panel-item:last-child { + border-bottom: none; + } + .mdui-theme-layout-auto .mdui-panel-item-header:active { + background-color: #424242; + } + .mdui-theme-layout-auto .mdui-panel-item-summary { + color: rgba(255, 255, 255, 0.7); + } + .mdui-theme-layout-auto .mdui-panel-item-arrow { + color: #ffffff; + } + .mdui-theme-layout-auto .mdui-panel-item-actions { + border-top: 1px solid rgba(255, 255, 255, 0.12); + } +} +/** + * ============================================================================= + * ************ Table 表格 ************ + * ============================================================================= + */ +.mdui-table { + position: relative; + width: 100%; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.12); + border-bottom: none; + border-collapse: separate; + border-spacing: 0; + -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); + box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} +.mdui-table tbody tr { + position: relative; + -webkit-transition: background-color 0.28s cubic-bezier(0.4, 0, 0.2, 1); + transition: background-color 0.28s cubic-bezier(0.4, 0, 0.2, 1); +} +.mdui-table th, +.mdui-table td { + position: relative; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 12px 28px; + text-align: left; + vertical-align: middle; + border-bottom: 1px solid rgba(0, 0, 0, 0.12); +} +.mdui-table th { + color: rgba(0, 0, 0, 0.54); + font-weight: 700; + font-size: 13px; + line-height: 32px; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.mdui-table td { + color: rgba(0, 0, 0, 0.87); + font-size: 14px; + line-height: 24px; +} +/* 每一行前面的复选框 */ +.mdui-table-cell-checkbox { + padding-top: 0 !important; + padding-bottom: 0 !important; + padding-left: 24px !important; +} +.mdui-table-cell-checkbox .mdui-checkbox { + margin-top: 7px; +} +.mdui-table-cell-checkbox + td, +.mdui-table-cell-checkbox + th { + padding-left: 6px !important; +} +th.mdui-table-cell-checkbox .mdui-checkbox { + margin-top: 11px; +} +.mdui-table th:last-child, +.mdui-table td:last-child { + padding-right: 24px; +} +.mdui-table th:first-child, +.mdui-table td:first-child { + padding-right: 0; + padding-left: 24px; +} +.mdui-table th:nth-child(2), +.mdui-table td:nth-child(2) { + padding-left: 24px; +} +/* 鼠标悬浮时行背景加深 */ +.mdui-table-hoverable tbody tr:hover { + background-color: #EEEEEE; +} +/* 表格放到该元素内,使表格产生滚动条时只在该元素内滚动 */ +.mdui-table-fluid { + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + border: 1px solid rgba(0, 0, 0, 0.12); + border-bottom: none; + -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); + box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} +.mdui-table-fluid .mdui-table { + -webkit-box-shadow: none; + box-shadow: none; + margin: 0; + border: none; +} +/* 数字列,右对齐 */ +.mdui-table-col-numeric { + text-align: right !important; +} +/* 行处于选中状态 */ +.mdui-table-row-selected { + background-color: #F5F5F5; +} +/** + * ============================================================================= + * ************ Table dark ************ + * ============================================================================= + */ +.mdui-theme-layout-dark .mdui-table { + background-color: #303030; + border: 1px solid rgba(255, 255, 255, 0.12); + border-bottom: none; +} +.mdui-theme-layout-dark .mdui-table th, +.mdui-theme-layout-dark .mdui-table td { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} +.mdui-theme-layout-dark .mdui-table th { + color: rgba(255, 255, 255, 0.7); +} +.mdui-theme-layout-dark .mdui-table td { + color: #ffffff; +} +.mdui-theme-layout-dark .mdui-table-hoverable tbody tr:hover { + background-color: #616161; +} +.mdui-theme-layout-dark .mdui-table-fluid { + border: 1px solid rgba(255, 255, 255, 0.12); + border-bottom: none; +} +.mdui-theme-layout-dark .mdui-table-fluid .mdui-table { + -webkit-box-shadow: none; + box-shadow: none; + border: none; +} +.mdui-theme-layout-dark .mdui-table-row-selected { + background-color: #424242; +} +@media (prefers-color-scheme: dark) { + .mdui-theme-layout-auto .mdui-table { + background-color: #303030; + border: 1px solid rgba(255, 255, 255, 0.12); + border-bottom: none; + } + .mdui-theme-layout-auto .mdui-table th, + .mdui-theme-layout-auto .mdui-table td { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + } + .mdui-theme-layout-auto .mdui-table th { + color: rgba(255, 255, 255, 0.7); + } + .mdui-theme-layout-auto .mdui-table td { + color: #ffffff; + } + .mdui-theme-layout-auto .mdui-table-hoverable tbody tr:hover { + background-color: #616161; + } + .mdui-theme-layout-auto .mdui-table-fluid { + border: 1px solid rgba(255, 255, 255, 0.12); + border-bottom: none; + } + .mdui-theme-layout-auto .mdui-table-fluid .mdui-table { + -webkit-box-shadow: none; + box-shadow: none; + border: none; + } + .mdui-theme-layout-auto .mdui-table-row-selected { + background-color: #424242; + } +} +/** + * ============================================================================= + * ************ Divider 分割线 ************ + * ============================================================================= + */ +.mdui-divider, +.mdui-divider-light, +.mdui-divider-dark, +.mdui-divider-inset, +.mdui-divider-inset-light, +.mdui-divider-inset-dark { + height: 1px; + margin: -1px 0 0 0; + border: none; +} +.mdui-divider-inset, +.mdui-divider-inset-light, +.mdui-divider-inset-dark { + margin-left: 72px; +} +.mdui-divider, +.mdui-divider-inset { + background-color: rgba(0, 0, 0, 0.12); +} +.mdui-divider-light, +.mdui-divider-inset-light { + background-color: rgba(255, 255, 255, 0.12); +} +.mdui-divider-dark, +.mdui-divider-inset-dark { + background-color: rgba(0, 0, 0, 0.12); +} +/** + * ============================================================================= + * ************ Divider dark ************ + * ============================================================================= + */ +.mdui-theme-layout-dark .mdui-divider, +.mdui-theme-layout-dark .mdui-divider-inset { + background-color: rgba(255, 255, 255, 0.12); +} +@media (prefers-color-scheme: dark) { + .mdui-theme-layout-auto .mdui-divider, + .mdui-theme-layout-auto .mdui-divider-inset { + background-color: rgba(255, 255, 255, 0.12); + } +} +/** + * ============================================================================= + * ************ 涟漪动画 ************ + * ============================================================================= + */ +.mdui-ripple { + position: relative; + overflow: hidden; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +/* Ripple */ +.mdui-ripple-wave { + position: absolute !important; + top: 0; + left: 0; + z-index: 1; + margin: 0; + padding: 0; + font-size: 0; + background-color: rgba(0, 0, 0, 0.1); + border-radius: 50%; + -webkit-transform: translate3d(0, 0, 0) scale(0); + transform: translate3d(0, 0, 0) scale(0); + -webkit-transition-duration: 1400ms; + transition-duration: 1400ms; + pointer-events: none; +} +/* 有背景色的默认使用白色涟漪 */ +.mdui-ripple[class*="mdui-color-"] .mdui-ripple-wave { + background-color: rgba(255, 255, 255, 0.3); +} +/* 白色涟漪 */ +.mdui-ripple-white .mdui-ripple-wave { + background-color: rgba(255, 255, 255, 0.3) !important; +} +/* 黑色涟漪 */ +.mdui-ripple-black .mdui-ripple-wave { + background-color: rgba(0, 0, 0, 0.1) !important; +} +.mdui-ripple-wave-fill { + opacity: 0.35; + -webkit-transition-duration: 300ms; + transition-duration: 300ms; +} +.mdui-ripple-wave-out { + opacity: 0; + -webkit-transition-duration: 600ms; + transition-duration: 600ms; +} +/** + * ============================================================================= + * ************ Ripple 颜色 ************ + * ============================================================================= + */ +.mdui-ripple-amber .mdui-ripple-wave { + background-color: rgba(255, 193, 7, 0.3) !important; +} +.mdui-ripple-blue .mdui-ripple-wave { + background-color: rgba(33, 150, 243, 0.3) !important; +} +.mdui-ripple-blue-grey .mdui-ripple-wave { + background-color: rgba(96, 125, 139, 0.3) !important; +} +.mdui-ripple-brown .mdui-ripple-wave { + background-color: rgba(121, 85, 72, 0.3) !important; +} +.mdui-ripple-cyan .mdui-ripple-wave { + background-color: rgba(0, 188, 212, 0.3) !important; +} +.mdui-ripple-deep-orange .mdui-ripple-wave { + background-color: rgba(255, 87, 34, 0.3) !important; +} +.mdui-ripple-deep-purple .mdui-ripple-wave { + background-color: rgba(103, 58, 183, 0.3) !important; +} +.mdui-ripple-green .mdui-ripple-wave { + background-color: rgba(76, 175, 80, 0.3) !important; +} +.mdui-ripple-grey .mdui-ripple-wave { + background-color: rgba(158, 158, 158, 0.3) !important; +} +.mdui-ripple-indigo .mdui-ripple-wave { + background-color: rgba(63, 81, 181, 0.3) !important; +} +.mdui-ripple-light-blue .mdui-ripple-wave { + background-color: rgba(3, 169, 244, 0.3) !important; +} +.mdui-ripple-light-green .mdui-ripple-wave { + background-color: rgba(139, 195, 74, 0.3) !important; +} +.mdui-ripple-lime .mdui-ripple-wave { + background-color: rgba(205, 220, 57, 0.3) !important; +} +.mdui-ripple-orange .mdui-ripple-wave { + background-color: rgba(255, 152, 0, 0.3) !important; +} +.mdui-ripple-pink .mdui-ripple-wave { + background-color: rgba(233, 30, 99, 0.3) !important; +} +.mdui-ripple-purple .mdui-ripple-wave { + background-color: rgba(156, 39, 176, 0.3) !important; +} +.mdui-ripple-red .mdui-ripple-wave { + background-color: rgba(244, 67, 54, 0.3) !important; +} +.mdui-ripple-teal .mdui-ripple-wave { + background-color: rgba(0, 150, 136, 0.3) !important; +} +.mdui-ripple-yellow .mdui-ripple-wave { + background-color: rgba(255, 235, 59, 0.3) !important; +} +/** + * ============================================================================= + * ************ Ripple dark ************ + * ============================================================================= + */ +.mdui-theme-layout-dark .mdui-ripple-wave { + background-color: rgba(255, 255, 255, 0.3); +} +@media (prefers-color-scheme: dark) { + .mdui-theme-layout-auto .mdui-ripple-wave { + background-color: rgba(255, 255, 255, 0.3); + } +} +/** + * ============================================================================= + * ************ Text Field 文本框 ************ + * ============================================================================= + */ +/* 文本框外层 */ +.mdui-textfield { + position: relative; + padding-top: 16px; + padding-bottom: 8px; + overflow: hidden; +} +.mdui-textfield-has-bottom { + padding-bottom: 28px; +} +/* 输入框 */ +.mdui-textfield-input { + display: block; + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 100%; + height: 36px; + margin: 0; + padding: 8px 0; + overflow: hidden; + color: rgba(0, 0, 0, 0.87); + font-size: 16px; + font-family: inherit; + line-height: 20px; + background: none; + border: none; + border-bottom: 1px solid rgba(0, 0, 0, 0.42); + border-radius: 0; + outline: none; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + -webkit-transition-duration: 0.2s; + transition-duration: 0.2s; + -webkit-transition-property: border-bottom-color, padding-right, -webkit-box-shadow; + transition-property: border-bottom-color, padding-right, -webkit-box-shadow; + transition-property: border-bottom-color, padding-right, box-shadow; + transition-property: border-bottom-color, padding-right, box-shadow, -webkit-box-shadow; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + resize: none; +} +.mdui-textfield-input::-webkit-input-placeholder { + color: inherit; + opacity: 0.42; +} +.mdui-textfield-input:not([disabled]):hover { + border-bottom: 1px solid rgba(0, 0, 0, 0.87); + -webkit-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.87); + box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.87); + cursor: pointer; +} +.mdui-textfield-input[rows] { + height: auto !important; + overflow: auto; + -webkit-overflow-scrolling: touch; +} +/* 文本框 label */ +.mdui-textfield-label { + display: block; + width: 100%; + color: rgba(0, 0, 0, 0.54); + font-size: 16px; + -webkit-transform: scale(0.75) translateY(0); + transform: scale(0.75) translateY(0); + -webkit-transform-origin: left; + transform-origin: left; + -webkit-transition: all 0.2s; + transition: all 0.2s; + pointer-events: none; +} +/* 表单验证错误提示、帮助文本提示 */ +.mdui-textfield-error, +.mdui-textfield-helper { + position: absolute; + bottom: 8px; + height: 12px; + font-size: 12px; + line-height: 12px; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.mdui-textfield-error { + color: rgba(255, 23, 68, 0.87); + visibility: hidden; +} +.mdui-textfield-helper { + color: rgba(0, 0, 0, 0.54); +} +/* 表单中的图标 + ========== */ +.mdui-textfield .mdui-icon { + position: absolute; + bottom: 8px; + padding: 6px; + color: rgba(0, 0, 0, 0.54); +} +.mdui-textfield .mdui-icon ~ .mdui-textfield-label, +.mdui-textfield .mdui-icon ~ .mdui-textfield-input, +.mdui-textfield .mdui-icon ~ .mdui-textfield-error, +.mdui-textfield .mdui-icon ~ .mdui-textfield-helper, +.mdui-textfield .mdui-icon ~ .mdui-textfield-flex-wrap { + /* stylelint-disable-next-line */ + width: calc(100% - 56px); + margin-left: 56px; +} +.mdui-textfield-has-bottom .mdui-icon { + bottom: 28px; +} +/* 聚焦状态的文本框 + ============= */ +.mdui-textfield-focus .mdui-textfield-input, +.mdui-textfield-focus .mdui-textfield-input:hover { + border-bottom-color: #C51162; + -webkit-box-shadow: 0 1px 0 0 #C51162; + box-shadow: 0 1px 0 0 #C51162; +} +.mdui-textfield-focus .mdui-textfield-label, +.mdui-textfield-focus .mdui-icon { + color: rgba(197, 17, 98, 0.87); +} +/* 含有浮动标签的文本框 + ================ */ +.mdui-textfield-floating-label .mdui-textfield-label { + color: rgba(0, 0, 0, 0.35); + -webkit-transform: scale(1) translateY(27px); + transform: scale(1) translateY(27px); +} +.mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, +.mdui-textfield-floating-label.mdui-textfield-not-empty .mdui-textfield-label { + color: rgba(0, 0, 0, 0.65); + -webkit-transform: scale(0.75) translateY(0); + transform: scale(0.75) translateY(0); +} +.mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label { + color: #E91E63; +} +/* 可展开文本框,默认向右展开 + ========== */ +.mdui-textfield-expandable { + width: 36px; + min-height: 36px; + padding: 1px 0; + -webkit-transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1); + transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1); +} +.mdui-textfield-expandable .mdui-icon { + bottom: 0; + padding: 0; +} +.mdui-textfield-expandable .mdui-textfield-input { + /* stylelint-disable-next-line */ + width: calc(100% - 36px); + margin-left: 36px; + padding-right: 0; +} +.mdui-textfield-expandable .mdui-textfield-icon { + position: absolute; + top: 0; + left: 0; +} +.mdui-textfield-expandable .mdui-textfield-close { + position: absolute; + top: 0; + right: 0; + -webkit-transform: scale(0); + transform: scale(0); +} +.mdui-textfield-expandable.mdui-textfield-expanded { + width: 100%; +} +.mdui-textfield-expandable.mdui-textfield-expanded .mdui-textfield-input { + padding-right: 36px; +} +.mdui-textfield-expandable.mdui-textfield-expanded .mdui-textfield-close { + -webkit-transform: scale(1); + transform: scale(1); +} +/* 表单验证不通过 + =========== */ +.mdui-textfield-invalid .mdui-textfield-input, +.mdui-textfield-invalid-html5 .mdui-textfield-input, +.mdui-textfield-invalid.mdui-textfield-focus .mdui-textfield-input, +.mdui-textfield-invalid-html5.mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #FF1744 !important; + -webkit-box-shadow: 0 1px 0 0 #FF1744 !important; + box-shadow: 0 1px 0 0 #FF1744 !important; +} +.mdui-textfield-invalid .mdui-textfield-label, +.mdui-textfield-invalid-html5 .mdui-textfield-label { + color: #FF1744 !important; +} +.mdui-textfield-invalid.mdui-textfield-floating-label .mdui-textfield-label, +.mdui-textfield-invalid-html5.mdui-textfield-floating-label .mdui-textfield-label { + color: rgba(255, 23, 68, 0.35) !important; +} +.mdui-textfield-invalid.mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, +.mdui-textfield-invalid-html5.mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, +.mdui-textfield-invalid.mdui-textfield-floating-label.mdui-textfield-not-empty .mdui-textfield-label, +.mdui-textfield-invalid-html5.mdui-textfield-floating-label.mdui-textfield-not-empty .mdui-textfield-label { + color: #FF1744 !important; +} +.mdui-textfield-invalid .mdui-textfield-error, +.mdui-textfield-invalid-html5 .mdui-textfield-error { + visibility: visible; +} +.mdui-textfield-invalid .mdui-textfield-error + .mdui-textfield-helper, +.mdui-textfield-invalid-html5 .mdui-textfield-error + .mdui-textfield-helper { + visibility: hidden; +} +/* 禁用表单 + ====== */ +.mdui-textfield-disabled .mdui-textfield-label, +.mdui-textfield-disabled .mdui-textfield-input::-webkit-input-placeholder { + color: rgba(0, 0, 0, 0.38); +} +.mdui-textfield-disabled .mdui-textfield-input { + color: rgba(0, 0, 0, 0.42); + cursor: default; +} +.mdui-textfield-disabled .mdui-textfield-input { + border-bottom: 1px dashed rgba(0, 0, 0, 0.42); +} +/* 字数统计 + ====== */ +.mdui-textfield-counter { + position: absolute; + right: 8px; + bottom: 8px; + height: 12px; + color: rgba(0, 0, 0, 0.54); + font-size: 12px; + line-height: 12px; +} +/** + * ============================================================================= + * ************ Textfield dark ************ + * ============================================================================= + */ +.mdui-theme-layout-dark .mdui-textfield-input { + color: #fff; + border-bottom-color: rgba(255, 255, 255, 0.7); +} +.mdui-theme-layout-dark .mdui-textfield-input::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.5); +} +.mdui-theme-layout-dark .mdui-textfield-input:not([disabled]):hover { + border-bottom-color: #ffffff; + -webkit-box-shadow: 0 1px 0 0 #ffffff; + box-shadow: 0 1px 0 0 #ffffff; +} +.mdui-theme-layout-dark .mdui-textfield .mdui-icon { + color: rgba(255, 255, 255, 0.7); +} +.mdui-theme-layout-dark .mdui-textfield-label { + color: rgba(255, 255, 255, 0.7); +} +.mdui-theme-layout-dark .mdui-textfield-floating-label .mdui-textfield-label { + color: rgba(255, 255, 255, 0.35); +} +.mdui-theme-layout-dark .mdui-textfield-error { + color: #FF1744; +} +.mdui-theme-layout-dark .mdui-textfield-helper { + color: rgba(255, 255, 255, 0.7); +} +.mdui-theme-layout-dark .mdui-textfield-counter { + color: rgba(255, 255, 255, 0.7); +} +.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input, +.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input:hover { + border-bottom-color: #FF4081; + -webkit-box-shadow: 0 1px 0 0 #FF4081; + box-shadow: 0 1px 0 0 #FF4081; +} +.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label { + color: #FF4081; +} +.mdui-theme-layout-dark .mdui-textfield-disabled .mdui-textfield-label, +.mdui-theme-layout-dark .mdui-textfield-disabled .mdui-textfield-input::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.5); +} +.mdui-theme-layout-dark .mdui-textfield-disabled .mdui-textfield-input { + color: rgba(255, 255, 255, 0.5); +} +.mdui-theme-layout-dark .mdui-textfield-disabled .mdui-textfield-input { + border-bottom-color: rgba(255, 255, 255, 0.7); +} +@media (prefers-color-scheme: dark) { + .mdui-theme-layout-auto .mdui-textfield-input { + color: #fff; + border-bottom-color: rgba(255, 255, 255, 0.7); + } + .mdui-theme-layout-auto .mdui-textfield-input::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.5); + } + .mdui-theme-layout-auto .mdui-textfield-input:not([disabled]):hover { + border-bottom-color: #ffffff; + -webkit-box-shadow: 0 1px 0 0 #ffffff; + box-shadow: 0 1px 0 0 #ffffff; + } + .mdui-theme-layout-auto .mdui-textfield .mdui-icon { + color: rgba(255, 255, 255, 0.7); + } + .mdui-theme-layout-auto .mdui-textfield-label { + color: rgba(255, 255, 255, 0.7); + } + .mdui-theme-layout-auto .mdui-textfield-floating-label .mdui-textfield-label { + color: rgba(255, 255, 255, 0.35); + } + .mdui-theme-layout-auto .mdui-textfield-error { + color: #FF1744; + } + .mdui-theme-layout-auto .mdui-textfield-helper { + color: rgba(255, 255, 255, 0.7); + } + .mdui-theme-layout-auto .mdui-textfield-counter { + color: rgba(255, 255, 255, 0.7); + } + .mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input, + .mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input:hover { + border-bottom-color: #FF4081; + -webkit-box-shadow: 0 1px 0 0 #FF4081; + box-shadow: 0 1px 0 0 #FF4081; + } + .mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label { + color: #FF4081; + } + .mdui-theme-layout-auto .mdui-textfield-disabled .mdui-textfield-label, + .mdui-theme-layout-auto .mdui-textfield-disabled .mdui-textfield-input::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.5); + } + .mdui-theme-layout-auto .mdui-textfield-disabled .mdui-textfield-input { + color: rgba(255, 255, 255, 0.5); + } + .mdui-theme-layout-auto .mdui-textfield-disabled .mdui-textfield-input { + border-bottom-color: rgba(255, 255, 255, 0.7); + } +} +/** + * ============================================================================= + * ************ Textfield 强调色 ************ + * ============================================================================= + */ +.mdui-theme-accent-amber .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #FFAB00; + -webkit-box-shadow: 0 1px 0 0 #FFAB00; + box-shadow: 0 1px 0 0 #FFAB00; +} +.mdui-theme-accent-amber .mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-amber .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-amber .mdui-textfield-focus .mdui-icon { + color: rgba(255, 171, 0, 0.87); +} +.mdui-theme-accent-amber.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #FFD740; + -webkit-box-shadow: 0 1px 0 0 #FFD740; + box-shadow: 0 1px 0 0 #FFD740; +} +.mdui-theme-accent-amber.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-amber.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-amber.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon { + color: #FFD740; +} +@media (prefers-color-scheme: dark) { + .mdui-theme-accent-amber.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #FFD740; + -webkit-box-shadow: 0 1px 0 0 #FFD740; + box-shadow: 0 1px 0 0 #FFD740; + } + .mdui-theme-accent-amber.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label, + .mdui-theme-accent-amber.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, + .mdui-theme-accent-amber.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon { + color: #FFD740; + } +} +.mdui-theme-accent-blue .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #2962FF; + -webkit-box-shadow: 0 1px 0 0 #2962FF; + box-shadow: 0 1px 0 0 #2962FF; +} +.mdui-theme-accent-blue .mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-blue .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-blue .mdui-textfield-focus .mdui-icon { + color: rgba(41, 98, 255, 0.87); +} +.mdui-theme-accent-blue.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #448AFF; + -webkit-box-shadow: 0 1px 0 0 #448AFF; + box-shadow: 0 1px 0 0 #448AFF; +} +.mdui-theme-accent-blue.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-blue.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-blue.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon { + color: #448AFF; +} +@media (prefers-color-scheme: dark) { + .mdui-theme-accent-blue.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #448AFF; + -webkit-box-shadow: 0 1px 0 0 #448AFF; + box-shadow: 0 1px 0 0 #448AFF; + } + .mdui-theme-accent-blue.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label, + .mdui-theme-accent-blue.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, + .mdui-theme-accent-blue.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon { + color: #448AFF; + } +} +.mdui-theme-accent-cyan .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #00B8D4; + -webkit-box-shadow: 0 1px 0 0 #00B8D4; + box-shadow: 0 1px 0 0 #00B8D4; +} +.mdui-theme-accent-cyan .mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-cyan .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-cyan .mdui-textfield-focus .mdui-icon { + color: rgba(0, 184, 212, 0.87); +} +.mdui-theme-accent-cyan.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #18FFFF; + -webkit-box-shadow: 0 1px 0 0 #18FFFF; + box-shadow: 0 1px 0 0 #18FFFF; +} +.mdui-theme-accent-cyan.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-cyan.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-cyan.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon { + color: #18FFFF; +} +@media (prefers-color-scheme: dark) { + .mdui-theme-accent-cyan.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #18FFFF; + -webkit-box-shadow: 0 1px 0 0 #18FFFF; + box-shadow: 0 1px 0 0 #18FFFF; + } + .mdui-theme-accent-cyan.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label, + .mdui-theme-accent-cyan.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, + .mdui-theme-accent-cyan.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon { + color: #18FFFF; + } +} +.mdui-theme-accent-deep-orange .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #DD2C00; + -webkit-box-shadow: 0 1px 0 0 #DD2C00; + box-shadow: 0 1px 0 0 #DD2C00; +} +.mdui-theme-accent-deep-orange .mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-deep-orange .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-deep-orange .mdui-textfield-focus .mdui-icon { + color: rgba(221, 44, 0, 0.87); +} +.mdui-theme-accent-deep-orange.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #FF6E40; + -webkit-box-shadow: 0 1px 0 0 #FF6E40; + box-shadow: 0 1px 0 0 #FF6E40; +} +.mdui-theme-accent-deep-orange.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-deep-orange.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-deep-orange.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon { + color: #FF6E40; +} +@media (prefers-color-scheme: dark) { + .mdui-theme-accent-deep-orange.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #FF6E40; + -webkit-box-shadow: 0 1px 0 0 #FF6E40; + box-shadow: 0 1px 0 0 #FF6E40; + } + .mdui-theme-accent-deep-orange.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label, + .mdui-theme-accent-deep-orange.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, + .mdui-theme-accent-deep-orange.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon { + color: #FF6E40; + } +} +.mdui-theme-accent-deep-purple .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #6200EA; + -webkit-box-shadow: 0 1px 0 0 #6200EA; + box-shadow: 0 1px 0 0 #6200EA; +} +.mdui-theme-accent-deep-purple .mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-deep-purple .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-deep-purple .mdui-textfield-focus .mdui-icon { + color: rgba(98, 0, 234, 0.87); +} +.mdui-theme-accent-deep-purple.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #7C4DFF; + -webkit-box-shadow: 0 1px 0 0 #7C4DFF; + box-shadow: 0 1px 0 0 #7C4DFF; +} +.mdui-theme-accent-deep-purple.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-deep-purple.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-deep-purple.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon { + color: #7C4DFF; +} +@media (prefers-color-scheme: dark) { + .mdui-theme-accent-deep-purple.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #7C4DFF; + -webkit-box-shadow: 0 1px 0 0 #7C4DFF; + box-shadow: 0 1px 0 0 #7C4DFF; + } + .mdui-theme-accent-deep-purple.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label, + .mdui-theme-accent-deep-purple.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, + .mdui-theme-accent-deep-purple.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon { + color: #7C4DFF; + } +} +.mdui-theme-accent-green .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #00C853; + -webkit-box-shadow: 0 1px 0 0 #00C853; + box-shadow: 0 1px 0 0 #00C853; +} +.mdui-theme-accent-green .mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-green .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-green .mdui-textfield-focus .mdui-icon { + color: rgba(0, 200, 83, 0.87); +} +.mdui-theme-accent-green.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #69F0AE; + -webkit-box-shadow: 0 1px 0 0 #69F0AE; + box-shadow: 0 1px 0 0 #69F0AE; +} +.mdui-theme-accent-green.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-green.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-green.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon { + color: #69F0AE; +} +@media (prefers-color-scheme: dark) { + .mdui-theme-accent-green.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #69F0AE; + -webkit-box-shadow: 0 1px 0 0 #69F0AE; + box-shadow: 0 1px 0 0 #69F0AE; + } + .mdui-theme-accent-green.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label, + .mdui-theme-accent-green.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, + .mdui-theme-accent-green.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon { + color: #69F0AE; + } +} +.mdui-theme-accent-indigo .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #304FFE; + -webkit-box-shadow: 0 1px 0 0 #304FFE; + box-shadow: 0 1px 0 0 #304FFE; +} +.mdui-theme-accent-indigo .mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-indigo .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-indigo .mdui-textfield-focus .mdui-icon { + color: rgba(48, 79, 254, 0.87); +} +.mdui-theme-accent-indigo.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #536DFE; + -webkit-box-shadow: 0 1px 0 0 #536DFE; + box-shadow: 0 1px 0 0 #536DFE; +} +.mdui-theme-accent-indigo.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-indigo.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-indigo.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon { + color: #536DFE; +} +@media (prefers-color-scheme: dark) { + .mdui-theme-accent-indigo.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #536DFE; + -webkit-box-shadow: 0 1px 0 0 #536DFE; + box-shadow: 0 1px 0 0 #536DFE; + } + .mdui-theme-accent-indigo.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label, + .mdui-theme-accent-indigo.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, + .mdui-theme-accent-indigo.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon { + color: #536DFE; + } +} +.mdui-theme-accent-light-blue .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #0091EA; + -webkit-box-shadow: 0 1px 0 0 #0091EA; + box-shadow: 0 1px 0 0 #0091EA; +} +.mdui-theme-accent-light-blue .mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-light-blue .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-light-blue .mdui-textfield-focus .mdui-icon { + color: rgba(0, 145, 234, 0.87); +} +.mdui-theme-accent-light-blue.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #40C4FF; + -webkit-box-shadow: 0 1px 0 0 #40C4FF; + box-shadow: 0 1px 0 0 #40C4FF; +} +.mdui-theme-accent-light-blue.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-light-blue.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-light-blue.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon { + color: #40C4FF; +} +@media (prefers-color-scheme: dark) { + .mdui-theme-accent-light-blue.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #40C4FF; + -webkit-box-shadow: 0 1px 0 0 #40C4FF; + box-shadow: 0 1px 0 0 #40C4FF; + } + .mdui-theme-accent-light-blue.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label, + .mdui-theme-accent-light-blue.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, + .mdui-theme-accent-light-blue.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon { + color: #40C4FF; + } +} +.mdui-theme-accent-light-green .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #64DD17; + -webkit-box-shadow: 0 1px 0 0 #64DD17; + box-shadow: 0 1px 0 0 #64DD17; +} +.mdui-theme-accent-light-green .mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-light-green .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-light-green .mdui-textfield-focus .mdui-icon { + color: rgba(100, 221, 23, 0.87); +} +.mdui-theme-accent-light-green.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #B2FF59; + -webkit-box-shadow: 0 1px 0 0 #B2FF59; + box-shadow: 0 1px 0 0 #B2FF59; +} +.mdui-theme-accent-light-green.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-light-green.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-light-green.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon { + color: #B2FF59; +} +@media (prefers-color-scheme: dark) { + .mdui-theme-accent-light-green.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #B2FF59; + -webkit-box-shadow: 0 1px 0 0 #B2FF59; + box-shadow: 0 1px 0 0 #B2FF59; + } + .mdui-theme-accent-light-green.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label, + .mdui-theme-accent-light-green.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, + .mdui-theme-accent-light-green.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon { + color: #B2FF59; + } +} +.mdui-theme-accent-lime .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #AEEA00; + -webkit-box-shadow: 0 1px 0 0 #AEEA00; + box-shadow: 0 1px 0 0 #AEEA00; +} +.mdui-theme-accent-lime .mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-lime .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-lime .mdui-textfield-focus .mdui-icon { + color: rgba(174, 234, 0, 0.87); +} +.mdui-theme-accent-lime.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #EEFF41; + -webkit-box-shadow: 0 1px 0 0 #EEFF41; + box-shadow: 0 1px 0 0 #EEFF41; +} +.mdui-theme-accent-lime.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-lime.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-lime.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon { + color: #EEFF41; +} +@media (prefers-color-scheme: dark) { + .mdui-theme-accent-lime.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #EEFF41; + -webkit-box-shadow: 0 1px 0 0 #EEFF41; + box-shadow: 0 1px 0 0 #EEFF41; + } + .mdui-theme-accent-lime.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label, + .mdui-theme-accent-lime.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, + .mdui-theme-accent-lime.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon { + color: #EEFF41; + } +} +.mdui-theme-accent-orange .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #FF6D00; + -webkit-box-shadow: 0 1px 0 0 #FF6D00; + box-shadow: 0 1px 0 0 #FF6D00; +} +.mdui-theme-accent-orange .mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-orange .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-orange .mdui-textfield-focus .mdui-icon { + color: rgba(255, 109, 0, 0.87); +} +.mdui-theme-accent-orange.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #FFAB40; + -webkit-box-shadow: 0 1px 0 0 #FFAB40; + box-shadow: 0 1px 0 0 #FFAB40; +} +.mdui-theme-accent-orange.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-orange.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-orange.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon { + color: #FFAB40; +} +@media (prefers-color-scheme: dark) { + .mdui-theme-accent-orange.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #FFAB40; + -webkit-box-shadow: 0 1px 0 0 #FFAB40; + box-shadow: 0 1px 0 0 #FFAB40; + } + .mdui-theme-accent-orange.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label, + .mdui-theme-accent-orange.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, + .mdui-theme-accent-orange.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon { + color: #FFAB40; + } +} +.mdui-theme-accent-pink .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #C51162; + -webkit-box-shadow: 0 1px 0 0 #C51162; + box-shadow: 0 1px 0 0 #C51162; +} +.mdui-theme-accent-pink .mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-pink .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-pink .mdui-textfield-focus .mdui-icon { + color: rgba(197, 17, 98, 0.87); +} +.mdui-theme-accent-pink.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #FF4081; + -webkit-box-shadow: 0 1px 0 0 #FF4081; + box-shadow: 0 1px 0 0 #FF4081; +} +.mdui-theme-accent-pink.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-pink.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-pink.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon { + color: #FF4081; +} +@media (prefers-color-scheme: dark) { + .mdui-theme-accent-pink.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #FF4081; + -webkit-box-shadow: 0 1px 0 0 #FF4081; + box-shadow: 0 1px 0 0 #FF4081; + } + .mdui-theme-accent-pink.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label, + .mdui-theme-accent-pink.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, + .mdui-theme-accent-pink.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon { + color: #FF4081; + } +} +.mdui-theme-accent-purple .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #AA00FF; + -webkit-box-shadow: 0 1px 0 0 #AA00FF; + box-shadow: 0 1px 0 0 #AA00FF; +} +.mdui-theme-accent-purple .mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-purple .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-purple .mdui-textfield-focus .mdui-icon { + color: rgba(170, 0, 255, 0.87); +} +.mdui-theme-accent-purple.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #E040FB; + -webkit-box-shadow: 0 1px 0 0 #E040FB; + box-shadow: 0 1px 0 0 #E040FB; +} +.mdui-theme-accent-purple.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-purple.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-purple.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon { + color: #E040FB; +} +@media (prefers-color-scheme: dark) { + .mdui-theme-accent-purple.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #E040FB; + -webkit-box-shadow: 0 1px 0 0 #E040FB; + box-shadow: 0 1px 0 0 #E040FB; + } + .mdui-theme-accent-purple.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label, + .mdui-theme-accent-purple.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, + .mdui-theme-accent-purple.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon { + color: #E040FB; + } +} +.mdui-theme-accent-red .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #D50000; + -webkit-box-shadow: 0 1px 0 0 #D50000; + box-shadow: 0 1px 0 0 #D50000; +} +.mdui-theme-accent-red .mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-red .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-red .mdui-textfield-focus .mdui-icon { + color: rgba(213, 0, 0, 0.87); +} +.mdui-theme-accent-red.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #FF5252; + -webkit-box-shadow: 0 1px 0 0 #FF5252; + box-shadow: 0 1px 0 0 #FF5252; +} +.mdui-theme-accent-red.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-red.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-red.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon { + color: #FF5252; +} +@media (prefers-color-scheme: dark) { + .mdui-theme-accent-red.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #FF5252; + -webkit-box-shadow: 0 1px 0 0 #FF5252; + box-shadow: 0 1px 0 0 #FF5252; + } + .mdui-theme-accent-red.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label, + .mdui-theme-accent-red.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, + .mdui-theme-accent-red.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon { + color: #FF5252; + } +} +.mdui-theme-accent-teal .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #00BFA5; + -webkit-box-shadow: 0 1px 0 0 #00BFA5; + box-shadow: 0 1px 0 0 #00BFA5; +} +.mdui-theme-accent-teal .mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-teal .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-teal .mdui-textfield-focus .mdui-icon { + color: rgba(0, 191, 165, 0.87); +} +.mdui-theme-accent-teal.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #64FFDA; + -webkit-box-shadow: 0 1px 0 0 #64FFDA; + box-shadow: 0 1px 0 0 #64FFDA; +} +.mdui-theme-accent-teal.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-teal.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-teal.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon { + color: #64FFDA; +} +@media (prefers-color-scheme: dark) { + .mdui-theme-accent-teal.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #64FFDA; + -webkit-box-shadow: 0 1px 0 0 #64FFDA; + box-shadow: 0 1px 0 0 #64FFDA; + } + .mdui-theme-accent-teal.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label, + .mdui-theme-accent-teal.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, + .mdui-theme-accent-teal.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon { + color: #64FFDA; + } +} +.mdui-theme-accent-yellow .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #FFD600; + -webkit-box-shadow: 0 1px 0 0 #FFD600; + box-shadow: 0 1px 0 0 #FFD600; +} +.mdui-theme-accent-yellow .mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-yellow .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-yellow .mdui-textfield-focus .mdui-icon { + color: rgba(255, 214, 0, 0.87); +} +.mdui-theme-accent-yellow.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #FFFF00; + -webkit-box-shadow: 0 1px 0 0 #FFFF00; + box-shadow: 0 1px 0 0 #FFFF00; +} +.mdui-theme-accent-yellow.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-yellow.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, +.mdui-theme-accent-yellow.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon { + color: #FFFF00; +} +@media (prefers-color-scheme: dark) { + .mdui-theme-accent-yellow.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input { + border-bottom-color: #FFFF00; + -webkit-box-shadow: 0 1px 0 0 #FFFF00; + box-shadow: 0 1px 0 0 #FFFF00; + } + .mdui-theme-accent-yellow.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label, + .mdui-theme-accent-yellow.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label, + .mdui-theme-accent-yellow.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon { + color: #FFFF00; + } +} +/** + * ============================================================================= + * ************ Checkbox 复选框 ************ + * ============================================================================= + */ +.mdui-checkbox { + position: relative; + display: inline-block; + height: 36px; + padding-left: 36px; + line-height: 36px; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.mdui-checkbox input[type="checkbox"] { + position: absolute; + width: 0; + height: 0; + overflow: hidden; + opacity: 0; +} +/* 透明的圆形,用于生成圆形阴影 */ +.mdui-checkbox-icon { + position: absolute; + top: 9px; + left: 0; + display: inline-block; + width: 18px; + height: 18px; + vertical-align: middle; + background-color: transparent; + border: none; + border-radius: 18px; + -webkit-transition: -webkit-box-shadow 0.14s cubic-bezier(0.4, 0, 0.2, 1); + transition: -webkit-box-shadow 0.14s cubic-bezier(0.4, 0, 0.2, 1); + transition: box-shadow 0.14s cubic-bezier(0.4, 0, 0.2, 1); + transition: box-shadow 0.14s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.14s cubic-bezier(0.4, 0, 0.2, 1); +} +.mdui-checkbox-icon::after { + position: absolute; + top: 0; + left: 0; + z-index: 0; + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 18px; + height: 18px; + border: 2px solid rgba(0, 0, 0, 0.54); + border-radius: 2px; + -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); + transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); + content: ' '; +} +.mdui-checkbox-icon::before { + position: absolute; + top: 2px; + left: 0; + z-index: 1; + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 8px; + height: 13px; + border-right: 2px solid #fff; + border-bottom: 2px solid #fff; + -webkit-transform: rotateZ(37deg) scale(0); + transform: rotateZ(37deg) scale(0); + -webkit-transform-origin: 100% 100%; + transform-origin: 100% 100%; + opacity: 0; + -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); + transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); + content: ' '; +} +/* 各种状态的图标 */ +.mdui-checkbox input[type="checkbox"]:checked + .mdui-checkbox-icon::after { + background-color: #FF4081; + border-color: #FF4081; +} +.mdui-checkbox input[type="checkbox"]:checked + .mdui-checkbox-icon::before { + -webkit-transform: rotateZ(37deg) scale(1); + transform: rotateZ(37deg) scale(1); + opacity: 1; +} +.mdui-checkbox input[type="checkbox"]:indeterminate + .mdui-checkbox-icon::after { + background-color: #FF4081; + border-color: #FF4081; +} +.mdui-checkbox input[type="checkbox"]:indeterminate + .mdui-checkbox-icon::before { + top: 8px; + left: 3px; + width: 12px; + height: 0; + border-right: none; + border-bottom: 2px solid #fff; + border-radius: 1px; + -webkit-transform: rotateZ(0) scale(1); + transform: rotateZ(0) scale(1); + opacity: 1; +} +.mdui-checkbox input[type="checkbox"]:disabled + .mdui-checkbox-icon::after { + border-color: rgba(0, 0, 0, 0.26); +} +.mdui-checkbox input[type="checkbox"]:disabled:checked + .mdui-checkbox-icon::after, +.mdui-checkbox input[type="checkbox"]:disabled:indeterminate + .mdui-checkbox-icon::after { + background-color: rgba(0, 0, 0, 0.26) !important; + border-color: transparent !important; +} +/* 阴影 */ +.mdui-checkbox:active input[type="checkbox"] + .mdui-checkbox-icon, +.mdui-checkbox input[type="checkbox"]:focus + .mdui-checkbox-icon { + -webkit-box-shadow: 0 0 0 15px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 0 15px rgba(0, 0, 0, 0.1); +} +.mdui-checkbox:active input[type="checkbox"]:not(:disabled):checked + .mdui-checkbox-icon, +.mdui-checkbox input[type="checkbox"]:focus:not(:disabled):checked + .mdui-checkbox-icon, +.mdui-checkbox:active input[type="checkbox"]:not(:disabled):indeterminate + .mdui-checkbox-icon, +.mdui-checkbox input[type="checkbox"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon { + -webkit-box-shadow: 0 0 0 15px rgba(255, 64, 129, 0.16); + box-shadow: 0 0 0 15px rgba(255, 64, 129, 0.16); +} +/** + * ============================================================================= + * ************ Checkbox 强调色 ************ + * ============================================================================= + */ +.mdui-theme-accent-amber .mdui-checkbox input[type="checkbox"]:checked + .mdui-checkbox-icon::after, +.mdui-theme-accent-amber .mdui-checkbox input[type="checkbox"]:indeterminate + .mdui-checkbox-icon::after { + background-color: #FFD740; + border-color: #FFD740; +} +.mdui-theme-accent-amber .mdui-checkbox:active input[type="checkbox"]:not(:disabled):checked + .mdui-checkbox-icon, +.mdui-theme-accent-amber .mdui-checkbox input[type="checkbox"]:focus:not(:disabled):checked + .mdui-checkbox-icon, +.mdui-theme-accent-amber .mdui-checkbox:active input[type="checkbox"]:not(:disabled):indeterminate + .mdui-checkbox-icon, +.mdui-theme-accent-amber .mdui-checkbox input[type="checkbox"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon { + -webkit-box-shadow: 0 0 0 15px rgba(255, 215, 64, 0.16); + box-shadow: 0 0 0 15px rgba(255, 215, 64, 0.16); +} +.mdui-theme-accent-blue .mdui-checkbox input[type="checkbox"]:checked + .mdui-checkbox-icon::after, +.mdui-theme-accent-blue .mdui-checkbox input[type="checkbox"]:indeterminate + .mdui-checkbox-icon::after { + background-color: #448AFF; + border-color: #448AFF; +} +.mdui-theme-accent-blue .mdui-checkbox:active input[type="checkbox"]:not(:disabled):checked + .mdui-checkbox-icon, +.mdui-theme-accent-blue .mdui-checkbox input[type="checkbox"]:focus:not(:disabled):checked + .mdui-checkbox-icon, +.mdui-theme-accent-blue .mdui-checkbox:active input[type="checkbox"]:not(:disabled):indeterminate + .mdui-checkbox-icon, +.mdui-theme-accent-blue .mdui-checkbox input[type="checkbox"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon { + -webkit-box-shadow: 0 0 0 15px rgba(68, 138, 255, 0.16); + box-shadow: 0 0 0 15px rgba(68, 138, 255, 0.16); +} +.mdui-theme-accent-cyan .mdui-checkbox input[type="checkbox"]:checked + .mdui-checkbox-icon::after, +.mdui-theme-accent-cyan .mdui-checkbox input[type="checkbox"]:indeterminate + .mdui-checkbox-icon::after { + background-color: #18FFFF; + border-color: #18FFFF; +} +.mdui-theme-accent-cyan .mdui-checkbox:active input[type="checkbox"]:not(:disabled):checked + .mdui-checkbox-icon, +.mdui-theme-accent-cyan .mdui-checkbox input[type="checkbox"]:focus:not(:disabled):checked + .mdui-checkbox-icon, +.mdui-theme-accent-cyan .mdui-checkbox:active input[type="checkbox"]:not(:disabled):indeterminate + .mdui-checkbox-icon, +.mdui-theme-accent-cyan .mdui-checkbox input[type="checkbox"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon { + -webkit-box-shadow: 0 0 0 15px rgba(24, 255, 255, 0.16); + box-shadow: 0 0 0 15px rgba(24, 255, 255, 0.16); +} +.mdui-theme-accent-deep-orange .mdui-checkbox input[type="checkbox"]:checked + .mdui-checkbox-icon::after, +.mdui-theme-accent-deep-orange .mdui-checkbox input[type="checkbox"]:indeterminate + .mdui-checkbox-icon::after { + background-color: #FF6E40; + border-color: #FF6E40; +} +.mdui-theme-accent-deep-orange .mdui-checkbox:active input[type="checkbox"]:not(:disabled):checked + .mdui-checkbox-icon, +.mdui-theme-accent-deep-orange .mdui-checkbox input[type="checkbox"]:focus:not(:disabled):checked + .mdui-checkbox-icon, +.mdui-theme-accent-deep-orange .mdui-checkbox:active input[type="checkbox"]:not(:disabled):indeterminate + .mdui-checkbox-icon, +.mdui-theme-accent-deep-orange .mdui-checkbox input[type="checkbox"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon { + -webkit-box-shadow: 0 0 0 15px rgba(255, 110, 64, 0.16); + box-shadow: 0 0 0 15px rgba(255, 110, 64, 0.16); +} +.mdui-theme-accent-deep-purple .mdui-checkbox input[type="checkbox"]:checked + .mdui-checkbox-icon::after, +.mdui-theme-accent-deep-purple .mdui-checkbox input[type="checkbox"]:indeterminate + .mdui-checkbox-icon::after { + background-color: #7C4DFF; + border-color: #7C4DFF; +} +.mdui-theme-accent-deep-purple .mdui-checkbox:active input[type="checkbox"]:not(:disabled):checked + .mdui-checkbox-icon, +.mdui-theme-accent-deep-purple .mdui-checkbox input[type="checkbox"]:focus:not(:disabled):checked + .mdui-checkbox-icon, +.mdui-theme-accent-deep-purple .mdui-checkbox:active input[type="checkbox"]:not(:disabled):indeterminate + .mdui-checkbox-icon, +.mdui-theme-accent-deep-purple .mdui-checkbox input[type="checkbox"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon { + -webkit-box-shadow: 0 0 0 15px rgba(124, 77, 255, 0.16); + box-shadow: 0 0 0 15px rgba(124, 77, 255, 0.16); +} +.mdui-theme-accent-green .mdui-checkbox input[type="checkbox"]:checked + .mdui-checkbox-icon::after, +.mdui-theme-accent-green .mdui-checkbox input[type="checkbox"]:indeterminate + .mdui-checkbox-icon::after { + background-color: #69F0AE; + border-color: #69F0AE; +} +.mdui-theme-accent-green .mdui-checkbox:active input[type="checkbox"]:not(:disabled):checked + .mdui-checkbox-icon, +.mdui-theme-accent-green .mdui-checkbox input[type="checkbox"]:focus:not(:disabled):checked + .mdui-checkbox-icon, +.mdui-theme-accent-green .mdui-checkbox:active input[type="checkbox"]:not(:disabled):indeterminate + .mdui-checkbox-icon, +.mdui-theme-accent-green .mdui-checkbox input[type="checkbox"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon { + -webkit-box-shadow: 0 0 0 15px rgba(105, 240, 174, 0.16); + box-shadow: 0 0 0 15px rgba(105, 240, 174, 0.16); +} +.mdui-theme-accent-indigo .mdui-checkbox input[type="checkbox"]:checked + .mdui-checkbox-icon::after, +.mdui-theme-accent-indigo .mdui-checkbox input[type="checkbox"]:indeterminate + .mdui-checkbox-icon::after { + background-color: #536DFE; + border-color: #536DFE; +} +.mdui-theme-accent-indigo .mdui-checkbox:active input[type="checkbox"]:not(:disabled):checked + .mdui-checkbox-icon, +.mdui-theme-accent-indigo .mdui-checkbox input[type="checkbox"]:focus:not(:disabled):checked + .mdui-checkbox-icon, +.mdui-theme-accent-indigo .mdui-checkbox:active input[type="checkbox"]:not(:disabled):indeterminate + .mdui-checkbox-icon, +.mdui-theme-accent-indigo .mdui-checkbox input[type="checkbox"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon { + -webkit-box-shadow: 0 0 0 15px rgba(83, 109, 254, 0.16); + box-shadow: 0 0 0 15px rgba(83, 109, 254, 0.16); +} +.mdui-theme-accent-light-blue .mdui-checkbox input[type="checkbox"]:checked + .mdui-checkbox-icon::after, +.mdui-theme-accent-light-blue .mdui-checkbox input[type="checkbox"]:indeterminate + .mdui-checkbox-icon::after { + background-color: #40C4FF; + border-color: #40C4FF; +} +.mdui-theme-accent-light-blue .mdui-checkbox:active input[type="checkbox"]:not(:disabled):checked + .mdui-checkbox-icon, +.mdui-theme-accent-light-blue .mdui-checkbox input[type="checkbox"]:focus:not(:disabled):checked + .mdui-checkbox-icon, +.mdui-theme-accent-light-blue .mdui-checkbox:active input[type="checkbox"]:not(:disabled):indeterminate + .mdui-checkbox-icon, +.mdui-theme-accent-light-blue .mdui-checkbox input[type="checkbox"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon { + -webkit-box-shadow: 0 0 0 15px rgba(64, 196, 255, 0.16); + box-shadow: 0 0 0 15px rgba(64, 196, 255, 0.16); +} +.mdui-theme-accent-light-green .mdui-checkbox input[type="checkbox"]:checked + .mdui-checkbox-icon::after, +.mdui-theme-accent-light-green .mdui-checkbox input[type="checkbox"]:indeterminate + .mdui-checkbox-icon::after { + background-color: #B2FF59; + border-color: #B2FF59; +} +.mdui-theme-accent-light-green .mdui-checkbox:active input[type="checkbox"]:not(:disabled):checked + .mdui-checkbox-icon, +.mdui-theme-accent-light-green .mdui-checkbox input[type="checkbox"]:focus:not(:disabled):checked + .mdui-checkbox-icon, +.mdui-theme-accent-light-green .mdui-checkbox:active input[type="checkbox"]:not(:disabled):indeterminate + .mdui-checkbox-icon, +.mdui-theme-accent-light-green .mdui-checkbox input[type="checkbox"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon { + -webkit-box-shadow: 0 0 0 15px rgba(178, 255, 89, 0.16); + box-shadow: 0 0 0 15px rgba(178, 255, 89, 0.16); +} +.mdui-theme-accent-lime .mdui-checkbox input[type="checkbox"]:checked + .mdui-checkbox-icon::after, +.mdui-theme-accent-lime .mdui-checkbox input[type="checkbox"]:indeterminate + .mdui-checkbox-icon::after { + background-color: #EEFF41; + border-color: #EEFF41; +} +.mdui-theme-accent-lime .mdui-checkbox:active input[type="checkbox"]:not(:disabled):checked + .mdui-checkbox-icon, +.mdui-theme-accent-lime .mdui-checkbox input[type="checkbox"]:focus:not(:disabled):checked + .mdui-checkbox-icon, +.mdui-theme-accent-lime .mdui-checkbox:active input[type="checkbox"]:not(:disabled):indeterminate + .mdui-checkbox-icon, +.mdui-theme-accent-lime .mdui-checkbox input[type="checkbox"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon { + -webkit-box-shadow: 0 0 0 15px rgba(238, 255, 65, 0.16); + box-shadow: 0 0 0 15px rgba(238, 255, 65, 0.16); +} +.mdui-theme-accent-orange .mdui-checkbox input[type="checkbox"]:checked + .mdui-checkbox-icon::after, +.mdui-theme-accent-orange .mdui-checkbox input[type="checkbox"]:indeterminate + .mdui-checkbox-icon::after { + background-color: #FFAB40; + border-color: #FFAB40; +} +.mdui-theme-accent-orange .mdui-checkbox:active input[type="checkbox"]:not(:disabled):checked + .mdui-checkbox-icon, +.mdui-theme-accent-orange .mdui-checkbox input[type="checkbox"]:focus:not(:disabled):checked + .mdui-checkbox-icon, +.mdui-theme-accent-orange .mdui-checkbox:active input[type="checkbox"]:not(:disabled):indeterminate + .mdui-checkbox-icon, +.mdui-theme-accent-orange .mdui-checkbox input[type="checkbox"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon { + -webkit-box-shadow: 0 0 0 15px rgba(255, 171, 64, 0.16); + box-shadow: 0 0 0 15px rgba(255, 171, 64, 0.16); +} +.mdui-theme-accent-pink .mdui-checkbox input[type="checkbox"]:checked + .mdui-checkbox-icon::after, +.mdui-theme-accent-pink .mdui-checkbox input[type="checkbox"]:indeterminate + .mdui-checkbox-icon::after { + background-color: #FF4081; + border-color: #FF4081; +} +.mdui-theme-accent-pink .mdui-checkbox:active input[type="checkbox"]:not(:disabled):checked + .mdui-checkbox-icon, +.mdui-theme-accent-pink .mdui-checkbox input[type="checkbox"]:focus:not(:disabled):checked + .mdui-checkbox-icon, +.mdui-theme-accent-pink .mdui-checkbox:active input[type="checkbox"]:not(:disabled):indeterminate + .mdui-checkbox-icon, +.mdui-theme-accent-pink .mdui-checkbox input[type="checkbox"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon { + -webkit-box-shadow: 0 0 0 15px rgba(255, 64, 129, 0.16); + box-shadow: 0 0 0 15px rgba(255, 64, 129, 0.16); +} +.mdui-theme-accent-purple .mdui-checkbox input[type="checkbox"]:checked + .mdui-checkbox-icon::after, +.mdui-theme-accent-purple .mdui-checkbox input[type="checkbox"]:indeterminate + .mdui-checkbox-icon::after { + background-color: #E040FB; + border-color: #E040FB; +} +.mdui-theme-accent-purple .mdui-checkbox:active input[type="checkbox"]:not(:disabled):checked + .mdui-checkbox-icon, +.mdui-theme-accent-purple .mdui-checkbox input[type="checkbox"]:focus:not(:disabled):checked + .mdui-checkbox-icon, +.mdui-theme-accent-purple .mdui-checkbox:active input[type="checkbox"]:not(:disabled):indeterminate + .mdui-checkbox-icon, +.mdui-theme-accent-purple .mdui-checkbox input[type="checkbox"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon { + -webkit-box-shadow: 0 0 0 15px rgba(224, 64, 251, 0.16); + box-shadow: 0 0 0 15px rgba(224, 64, 251, 0.16); +} +.mdui-theme-accent-red .mdui-checkbox input[type="checkbox"]:checked + .mdui-checkbox-icon::after, +.mdui-theme-accent-red .mdui-checkbox input[type="checkbox"]:indeterminate + .mdui-checkbox-icon::after { + background-color: #FF5252; + border-color: #FF5252; +} +.mdui-theme-accent-red .mdui-checkbox:active input[type="checkbox"]:not(:disabled):checked + .mdui-checkbox-icon, +.mdui-theme-accent-red .mdui-checkbox input[type="checkbox"]:focus:not(:disabled):checked + .mdui-checkbox-icon, +.mdui-theme-accent-red .mdui-checkbox:active input[type="checkbox"]:not(:disabled):indeterminate + .mdui-checkbox-icon, +.mdui-theme-accent-red .mdui-checkbox input[type="checkbox"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon { + -webkit-box-shadow: 0 0 0 15px rgba(255, 82, 82, 0.16); + box-shadow: 0 0 0 15px rgba(255, 82, 82, 0.16); +} +.mdui-theme-accent-teal .mdui-checkbox input[type="checkbox"]:checked + .mdui-checkbox-icon::after, +.mdui-theme-accent-teal .mdui-checkbox input[type="checkbox"]:indeterminate + .mdui-checkbox-icon::after { + background-color: #64FFDA; + border-color: #64FFDA; +} +.mdui-theme-accent-teal .mdui-checkbox:active input[type="checkbox"]:not(:disabled):checked + .mdui-checkbox-icon, +.mdui-theme-accent-teal .mdui-checkbox input[type="checkbox"]:focus:not(:disabled):checked + .mdui-checkbox-icon, +.mdui-theme-accent-teal .mdui-checkbox:active input[type="checkbox"]:not(:disabled):indeterminate + .mdui-checkbox-icon, +.mdui-theme-accent-teal .mdui-checkbox input[type="checkbox"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon { + -webkit-box-shadow: 0 0 0 15px rgba(100, 255, 218, 0.16); + box-shadow: 0 0 0 15px rgba(100, 255, 218, 0.16); +} +.mdui-theme-accent-yellow .mdui-checkbox input[type="checkbox"]:checked + .mdui-checkbox-icon::after, +.mdui-theme-accent-yellow .mdui-checkbox input[type="checkbox"]:indeterminate + .mdui-checkbox-icon::after { + background-color: #FFFF00; + border-color: #FFFF00; +} +.mdui-theme-accent-yellow .mdui-checkbox:active input[type="checkbox"]:not(:disabled):checked + .mdui-checkbox-icon, +.mdui-theme-accent-yellow .mdui-checkbox input[type="checkbox"]:focus:not(:disabled):checked + .mdui-checkbox-icon, +.mdui-theme-accent-yellow .mdui-checkbox:active input[type="checkbox"]:not(:disabled):indeterminate + .mdui-checkbox-icon, +.mdui-theme-accent-yellow .mdui-checkbox input[type="checkbox"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon { + -webkit-box-shadow: 0 0 0 15px rgba(255, 255, 0, 0.16); + box-shadow: 0 0 0 15px rgba(255, 255, 0, 0.16); +} +/** + * ============================================================================= + * ************ Checkbox dark ************ + * ============================================================================= + */ +.mdui-theme-layout-dark .mdui-checkbox-icon::after { + border-color: rgba(255, 255, 255, 0.7); +} +.mdui-theme-layout-dark .mdui-checkbox-icon::before { + border-right-color: #303030 !important; + border-bottom-color: #303030 !important; +} +.mdui-theme-layout-dark .mdui-checkbox input[type="checkbox"]:disabled + .mdui-checkbox-icon::after { + border-color: rgba(255, 255, 255, 0.3); +} +.mdui-theme-layout-dark .mdui-checkbox input[type="checkbox"]:disabled:checked + .mdui-checkbox-icon::after, +.mdui-theme-layout-dark .mdui-checkbox input[type="checkbox"]:disabled:indeterminate + .mdui-checkbox-icon::after { + background-color: rgba(255, 255, 255, 0.3) !important; + border-color: transparent !important; +} +.mdui-theme-layout-dark .mdui-checkbox:active input[type="checkbox"] + .mdui-checkbox-icon, +.mdui-theme-layout-dark .mdui-checkbox input[type="checkbox"]:focus + .mdui-checkbox-icon { + -webkit-box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.1); + box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.1); +} +@media (prefers-color-scheme: dark) { + .mdui-theme-layout-auto .mdui-checkbox-icon::after { + border-color: rgba(255, 255, 255, 0.7); + } + .mdui-theme-layout-auto .mdui-checkbox-icon::before { + border-right-color: #303030 !important; + border-bottom-color: #303030 !important; + } + .mdui-theme-layout-auto .mdui-checkbox input[type="checkbox"]:disabled + .mdui-checkbox-icon::after { + border-color: rgba(255, 255, 255, 0.3); + } + .mdui-theme-layout-auto .mdui-checkbox input[type="checkbox"]:disabled:checked + .mdui-checkbox-icon::after, + .mdui-theme-layout-auto .mdui-checkbox input[type="checkbox"]:disabled:indeterminate + .mdui-checkbox-icon::after { + background-color: rgba(255, 255, 255, 0.3) !important; + border-color: transparent !important; + } + .mdui-theme-layout-auto .mdui-checkbox:active input[type="checkbox"] + .mdui-checkbox-icon, + .mdui-theme-layout-auto .mdui-checkbox input[type="checkbox"]:focus + .mdui-checkbox-icon { + -webkit-box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.1); + box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.1); + } +} +/** + * ============================================================================= + * ************ Radio 单选框 ************ + * ============================================================================= + */ +.mdui-radio { + position: relative; + display: inline-block; + height: 36px; + padding-left: 36px; + line-height: 36px; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.mdui-radio input { + position: absolute; + width: 0; + height: 0; + overflow: hidden; + opacity: 0; +} +/* 图标外圈 */ +.mdui-radio-icon { + position: absolute; + top: 9px; + left: 0; + display: inline-block; + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 18px; + height: 18px; + vertical-align: middle; + border: 2px solid rgba(0, 0, 0, 0.54); + border-radius: 18px; + -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.14s cubic-bezier(0.4, 0, 0.2, 1); + transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.14s cubic-bezier(0.4, 0, 0.2, 1); + transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.14s cubic-bezier(0.4, 0, 0.2, 1); + transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.14s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.14s cubic-bezier(0.4, 0, 0.2, 1); +} +.mdui-radio-icon::before { + position: absolute; + top: 0; + left: 0; + width: 14px; + height: 14px; + background-color: #FF4081; + border-radius: 14px; + -webkit-transform: scale(0); + transform: scale(0); + opacity: 0; + -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); + transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); + content: ' '; +} +/* 选中状态的图标 */ +.mdui-radio input[type="radio"]:checked + .mdui-radio-icon { + border-color: #FF4081; +} +.mdui-radio input[type="radio"]:checked + .mdui-radio-icon::before { + -webkit-transform: scale(0.68); + transform: scale(0.68); + opacity: 1; +} +/* 禁用状态的图标 */ +.mdui-radio input[type="radio"]:disabled + .mdui-radio-icon { + border-color: rgba(0, 0, 0, 0.26) !important; +} +/* 禁用且选中状态的图标 */ +.mdui-radio input[type="radio"]:disabled:checked + .mdui-radio-icon::before { + background-color: rgba(0, 0, 0, 0.26) !important; +} +/* 未选中、禁用时 按下的阴影 */ +.mdui-radio:active input[type="radio"] + .mdui-radio-icon, +.mdui-radio input[type="radio"]:focus + .mdui-radio-icon { + -webkit-box-shadow: 0 0 0 15px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 0 15px rgba(0, 0, 0, 0.1); +} +/* 已选中时按下的阴影 */ +.mdui-radio:active input[type="radio"]:checked:not(:disabled) + .mdui-radio-icon, +.mdui-radio input[type="radio"]:focus:checked:not(:disabled) + .mdui-radio-icon { + -webkit-box-shadow: 0 0 0 15px rgba(255, 64, 129, 0.16); + box-shadow: 0 0 0 15px rgba(255, 64, 129, 0.16); +} +/** + * ============================================================================= + * ************ Radio 强调色 ************ + * ============================================================================= + */ +.mdui-theme-accent-amber .mdui-radio input[type="radio"]:checked + .mdui-radio-icon { + border-color: #FFD740; +} +.mdui-theme-accent-amber .mdui-radio input[type="radio"]:checked + .mdui-radio-icon::before { + background-color: #FFD740; +} +.mdui-theme-accent-amber .mdui-radio:active input[type="radio"]:checked:not(:disabled) + .mdui-radio-icon, +.mdui-theme-accent-amber .mdui-radio input[type="radio"]:focus:checked:not(:disabled) + .mdui-radio-icon { + -webkit-box-shadow: 0 0 0 15px rgba(255, 215, 64, 0.16); + box-shadow: 0 0 0 15px rgba(255, 215, 64, 0.16); +} +.mdui-theme-accent-blue .mdui-radio input[type="radio"]:checked + .mdui-radio-icon { + border-color: #448AFF; +} +.mdui-theme-accent-blue .mdui-radio input[type="radio"]:checked + .mdui-radio-icon::before { + background-color: #448AFF; +} +.mdui-theme-accent-blue .mdui-radio:active input[type="radio"]:checked:not(:disabled) + .mdui-radio-icon, +.mdui-theme-accent-blue .mdui-radio input[type="radio"]:focus:checked:not(:disabled) + .mdui-radio-icon { + -webkit-box-shadow: 0 0 0 15px rgba(68, 138, 255, 0.16); + box-shadow: 0 0 0 15px rgba(68, 138, 255, 0.16); +} +.mdui-theme-accent-cyan .mdui-radio input[type="radio"]:checked + .mdui-radio-icon { + border-color: #18FFFF; +} +.mdui-theme-accent-cyan .mdui-radio input[type="radio"]:checked + .mdui-radio-icon::before { + background-color: #18FFFF; +} +.mdui-theme-accent-cyan .mdui-radio:active input[type="radio"]:checked:not(:disabled) + .mdui-radio-icon, +.mdui-theme-accent-cyan .mdui-radio input[type="radio"]:focus:checked:not(:disabled) + .mdui-radio-icon { + -webkit-box-shadow: 0 0 0 15px rgba(24, 255, 255, 0.16); + box-shadow: 0 0 0 15px rgba(24, 255, 255, 0.16); +} +.mdui-theme-accent-deep-orange .mdui-radio input[type="radio"]:checked + .mdui-radio-icon { + border-color: #FF6E40; +} +.mdui-theme-accent-deep-orange .mdui-radio input[type="radio"]:checked + .mdui-radio-icon::before { + background-color: #FF6E40; +} +.mdui-theme-accent-deep-orange .mdui-radio:active input[type="radio"]:checked:not(:disabled) + .mdui-radio-icon, +.mdui-theme-accent-deep-orange .mdui-radio input[type="radio"]:focus:checked:not(:disabled) + .mdui-radio-icon { + -webkit-box-shadow: 0 0 0 15px rgba(255, 110, 64, 0.16); + box-shadow: 0 0 0 15px rgba(255, 110, 64, 0.16); +} +.mdui-theme-accent-deep-purple .mdui-radio input[type="radio"]:checked + .mdui-radio-icon { + border-color: #7C4DFF; +} +.mdui-theme-accent-deep-purple .mdui-radio input[type="radio"]:checked + .mdui-radio-icon::before { + background-color: #7C4DFF; +} +.mdui-theme-accent-deep-purple .mdui-radio:active input[type="radio"]:checked:not(:disabled) + .mdui-radio-icon, +.mdui-theme-accent-deep-purple .mdui-radio input[type="radio"]:focus:checked:not(:disabled) + .mdui-radio-icon { + -webkit-box-shadow: 0 0 0 15px rgba(124, 77, 255, 0.16); + box-shadow: 0 0 0 15px rgba(124, 77, 255, 0.16); +} +.mdui-theme-accent-green .mdui-radio input[type="radio"]:checked + .mdui-radio-icon { + border-color: #69F0AE; +} +.mdui-theme-accent-green .mdui-radio input[type="radio"]:checked + .mdui-radio-icon::before { + background-color: #69F0AE; +} +.mdui-theme-accent-green .mdui-radio:active input[type="radio"]:checked:not(:disabled) + .mdui-radio-icon, +.mdui-theme-accent-green .mdui-radio input[type="radio"]:focus:checked:not(:disabled) + .mdui-radio-icon { + -webkit-box-shadow: 0 0 0 15px rgba(105, 240, 174, 0.16); + box-shadow: 0 0 0 15px rgba(105, 240, 174, 0.16); +} +.mdui-theme-accent-indigo .mdui-radio input[type="radio"]:checked + .mdui-radio-icon { + border-color: #536DFE; +} +.mdui-theme-accent-indigo .mdui-radio input[type="radio"]:checked + .mdui-radio-icon::before { + background-color: #536DFE; +} +.mdui-theme-accent-indigo .mdui-radio:active input[type="radio"]:checked:not(:disabled) + .mdui-radio-icon, +.mdui-theme-accent-indigo .mdui-radio input[type="radio"]:focus:checked:not(:disabled) + .mdui-radio-icon { + -webkit-box-shadow: 0 0 0 15px rgba(83, 109, 254, 0.16); + box-shadow: 0 0 0 15px rgba(83, 109, 254, 0.16); +} +.mdui-theme-accent-light-blue .mdui-radio input[type="radio"]:checked + .mdui-radio-icon { + border-color: #40C4FF; +} +.mdui-theme-accent-light-blue .mdui-radio input[type="radio"]:checked + .mdui-radio-icon::before { + background-color: #40C4FF; +} +.mdui-theme-accent-light-blue .mdui-radio:active input[type="radio"]:checked:not(:disabled) + .mdui-radio-icon, +.mdui-theme-accent-light-blue .mdui-radio input[type="radio"]:focus:checked:not(:disabled) + .mdui-radio-icon { + -webkit-box-shadow: 0 0 0 15px rgba(64, 196, 255, 0.16); + box-shadow: 0 0 0 15px rgba(64, 196, 255, 0.16); +} +.mdui-theme-accent-light-green .mdui-radio input[type="radio"]:checked + .mdui-radio-icon { + border-color: #B2FF59; +} +.mdui-theme-accent-light-green .mdui-radio input[type="radio"]:checked + .mdui-radio-icon::before { + background-color: #B2FF59; +} +.mdui-theme-accent-light-green .mdui-radio:active input[type="radio"]:checked:not(:disabled) + .mdui-radio-icon, +.mdui-theme-accent-light-green .mdui-radio input[type="radio"]:focus:checked:not(:disabled) + .mdui-radio-icon { + -webkit-box-shadow: 0 0 0 15px rgba(178, 255, 89, 0.16); + box-shadow: 0 0 0 15px rgba(178, 255, 89, 0.16); +} +.mdui-theme-accent-lime .mdui-radio input[type="radio"]:checked + .mdui-radio-icon { + border-color: #EEFF41; +} +.mdui-theme-accent-lime .mdui-radio input[type="radio"]:checked + .mdui-radio-icon::before { + background-color: #EEFF41; +} +.mdui-theme-accent-lime .mdui-radio:active input[type="radio"]:checked:not(:disabled) + .mdui-radio-icon, +.mdui-theme-accent-lime .mdui-radio input[type="radio"]:focus:checked:not(:disabled) + .mdui-radio-icon { + -webkit-box-shadow: 0 0 0 15px rgba(238, 255, 65, 0.16); + box-shadow: 0 0 0 15px rgba(238, 255, 65, 0.16); +} +.mdui-theme-accent-orange .mdui-radio input[type="radio"]:checked + .mdui-radio-icon { + border-color: #FFAB40; +} +.mdui-theme-accent-orange .mdui-radio input[type="radio"]:checked + .mdui-radio-icon::before { + background-color: #FFAB40; +} +.mdui-theme-accent-orange .mdui-radio:active input[type="radio"]:checked:not(:disabled) + .mdui-radio-icon, +.mdui-theme-accent-orange .mdui-radio input[type="radio"]:focus:checked:not(:disabled) + .mdui-radio-icon { + -webkit-box-shadow: 0 0 0 15px rgba(255, 171, 64, 0.16); + box-shadow: 0 0 0 15px rgba(255, 171, 64, 0.16); +} +.mdui-theme-accent-pink .mdui-radio input[type="radio"]:checked + .mdui-radio-icon { + border-color: #FF4081; +} +.mdui-theme-accent-pink .mdui-radio input[type="radio"]:checked + .mdui-radio-icon::before { + background-color: #FF4081; +} +.mdui-theme-accent-pink .mdui-radio:active input[type="radio"]:checked:not(:disabled) + .mdui-radio-icon, +.mdui-theme-accent-pink .mdui-radio input[type="radio"]:focus:checked:not(:disabled) + .mdui-radio-icon { + -webkit-box-shadow: 0 0 0 15px rgba(255, 64, 129, 0.16); + box-shadow: 0 0 0 15px rgba(255, 64, 129, 0.16); +} +.mdui-theme-accent-purple .mdui-radio input[type="radio"]:checked + .mdui-radio-icon { + border-color: #E040FB; +} +.mdui-theme-accent-purple .mdui-radio input[type="radio"]:checked + .mdui-radio-icon::before { + background-color: #E040FB; +} +.mdui-theme-accent-purple .mdui-radio:active input[type="radio"]:checked:not(:disabled) + .mdui-radio-icon, +.mdui-theme-accent-purple .mdui-radio input[type="radio"]:focus:checked:not(:disabled) + .mdui-radio-icon { + -webkit-box-shadow: 0 0 0 15px rgba(224, 64, 251, 0.16); + box-shadow: 0 0 0 15px rgba(224, 64, 251, 0.16); +} +.mdui-theme-accent-red .mdui-radio input[type="radio"]:checked + .mdui-radio-icon { + border-color: #FF5252; +} +.mdui-theme-accent-red .mdui-radio input[type="radio"]:checked + .mdui-radio-icon::before { + background-color: #FF5252; +} +.mdui-theme-accent-red .mdui-radio:active input[type="radio"]:checked:not(:disabled) + .mdui-radio-icon, +.mdui-theme-accent-red .mdui-radio input[type="radio"]:focus:checked:not(:disabled) + .mdui-radio-icon { + -webkit-box-shadow: 0 0 0 15px rgba(255, 82, 82, 0.16); + box-shadow: 0 0 0 15px rgba(255, 82, 82, 0.16); +} +.mdui-theme-accent-teal .mdui-radio input[type="radio"]:checked + .mdui-radio-icon { + border-color: #64FFDA; +} +.mdui-theme-accent-teal .mdui-radio input[type="radio"]:checked + .mdui-radio-icon::before { + background-color: #64FFDA; +} +.mdui-theme-accent-teal .mdui-radio:active input[type="radio"]:checked:not(:disabled) + .mdui-radio-icon, +.mdui-theme-accent-teal .mdui-radio input[type="radio"]:focus:checked:not(:disabled) + .mdui-radio-icon { + -webkit-box-shadow: 0 0 0 15px rgba(100, 255, 218, 0.16); + box-shadow: 0 0 0 15px rgba(100, 255, 218, 0.16); +} +.mdui-theme-accent-yellow .mdui-radio input[type="radio"]:checked + .mdui-radio-icon { + border-color: #FFFF00; +} +.mdui-theme-accent-yellow .mdui-radio input[type="radio"]:checked + .mdui-radio-icon::before { + background-color: #FFFF00; +} +.mdui-theme-accent-yellow .mdui-radio:active input[type="radio"]:checked:not(:disabled) + .mdui-radio-icon, +.mdui-theme-accent-yellow .mdui-radio input[type="radio"]:focus:checked:not(:disabled) + .mdui-radio-icon { + -webkit-box-shadow: 0 0 0 15px rgba(255, 255, 0, 0.16); + box-shadow: 0 0 0 15px rgba(255, 255, 0, 0.16); +} +/** + * ============================================================================= + * ************ Radio dark ************ + * ============================================================================= + */ +.mdui-theme-layout-dark .mdui-radio-icon { + border-color: rgba(255, 255, 255, 0.7); +} +.mdui-theme-layout-dark .mdui-radio input[type="radio"]:disabled + .mdui-radio-icon { + border-color: rgba(255, 255, 255, 0.3) !important; +} +.mdui-theme-layout-dark .mdui-radio input[type="radio"]:disabled:checked + .mdui-radio-icon::before { + background-color: rgba(255, 255, 255, 0.3) !important; +} +.mdui-theme-layout-dark .mdui-radio:active input[type="radio"] + .mdui-radio-icon, +.mdui-theme-layout-dark .mdui-radio input[type="radio"]:focus + .mdui-radio-icon { + -webkit-box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.1); + box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.1); +} +@media (prefers-color-scheme: dark) { + .mdui-theme-layout-auto .mdui-radio-icon { + border-color: rgba(255, 255, 255, 0.7); + } + .mdui-theme-layout-auto .mdui-radio input[type="radio"]:disabled + .mdui-radio-icon { + border-color: rgba(255, 255, 255, 0.3) !important; + } + .mdui-theme-layout-auto .mdui-radio input[type="radio"]:disabled:checked + .mdui-radio-icon::before { + background-color: rgba(255, 255, 255, 0.3) !important; + } + .mdui-theme-layout-auto .mdui-radio:active input[type="radio"] + .mdui-radio-icon, + .mdui-theme-layout-auto .mdui-radio input[type="radio"]:focus + .mdui-radio-icon { + -webkit-box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.1); + box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.1); + } +} +/** + * ============================================================================= + * ************ Switch 单选框 ************ + * ============================================================================= + */ +.mdui-switch { + display: inline-block; + height: 36px; + line-height: 36px; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.mdui-switch input { + position: absolute; + width: 0; + height: 0; + overflow: hidden; + opacity: 0; +} +/* 图标轨道 */ +.mdui-switch-icon { + position: relative; + display: inline-block; + width: 36px; + height: 14px; + vertical-align: middle; + background-color: rgba(0, 0, 0, 0.38); + border-radius: 14px; + -webkit-transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1); + transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1); +} +.mdui-switch-icon::before { + position: absolute; + top: -3px; + left: -3px; + display: inline-block; + width: 20px; + height: 20px; + background-color: #FAFAFA; + border-radius: 20px; + -webkit-transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), left 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.14s cubic-bezier(0.4, 0, 0.2, 1); + transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), left 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.14s cubic-bezier(0.4, 0, 0.2, 1); + transition: box-shadow 0.14s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), left 0.3s cubic-bezier(0.4, 0, 0.2, 1); + transition: box-shadow 0.14s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), left 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.14s cubic-bezier(0.4, 0, 0.2, 1); + content: ' '; + -webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12); + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12); +} +/* 选中状态的图标 */ +.mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(255, 64, 129, 0.5); +} +.mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + left: 20px; + background-color: #FF4081; +} +/* 未选中时或禁用时 按下的阴影 */ +.mdui-switch:active input[type="checkbox"] + .mdui-switch-icon::before, +.mdui-switch input[type="checkbox"]:focus + .mdui-switch-icon::before { + -webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(0, 0, 0, 0.1); + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(0, 0, 0, 0.1); +} +/* 已选中时按下的阴影 */ +.mdui-switch:active input[type="checkbox"]:checked:not(:disabled) + .mdui-switch-icon::before, +.mdui-switch input[type="checkbox"]:focus:checked:not(:disabled) + .mdui-switch-icon::before { + -webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 64, 129, 0.16); + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 64, 129, 0.16); +} +/* 禁用状态 */ +.mdui-switch input[type="checkbox"]:disabled + .mdui-switch-icon { + background-color: rgba(0, 0, 0, 0.12) !important; +} +.mdui-switch input[type="checkbox"]:disabled + .mdui-switch-icon::before { + background-color: #BDBDBD !important; +} +/** + * ============================================================================= + * ************ Switch 强调色 ************ + * ============================================================================= + */ +.mdui-theme-accent-amber .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(255, 215, 64, 0.5); +} +.mdui-theme-accent-amber .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #FFD740; +} +.mdui-theme-accent-amber .mdui-switch:active input[type="checkbox"]:checked:not(:disabled) + .mdui-switch-icon::before, +.mdui-theme-accent-amber .mdui-switch input[type="checkbox"]:focus:checked:not(:disabled) + .mdui-switch-icon::before { + -webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 215, 64, 0.16); + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 215, 64, 0.16); +} +.mdui-theme-accent-blue .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(68, 138, 255, 0.5); +} +.mdui-theme-accent-blue .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #448AFF; +} +.mdui-theme-accent-blue .mdui-switch:active input[type="checkbox"]:checked:not(:disabled) + .mdui-switch-icon::before, +.mdui-theme-accent-blue .mdui-switch input[type="checkbox"]:focus:checked:not(:disabled) + .mdui-switch-icon::before { + -webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(68, 138, 255, 0.16); + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(68, 138, 255, 0.16); +} +.mdui-theme-accent-cyan .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(24, 255, 255, 0.5); +} +.mdui-theme-accent-cyan .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #18FFFF; +} +.mdui-theme-accent-cyan .mdui-switch:active input[type="checkbox"]:checked:not(:disabled) + .mdui-switch-icon::before, +.mdui-theme-accent-cyan .mdui-switch input[type="checkbox"]:focus:checked:not(:disabled) + .mdui-switch-icon::before { + -webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(24, 255, 255, 0.16); + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(24, 255, 255, 0.16); +} +.mdui-theme-accent-deep-orange .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(255, 110, 64, 0.5); +} +.mdui-theme-accent-deep-orange .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #FF6E40; +} +.mdui-theme-accent-deep-orange .mdui-switch:active input[type="checkbox"]:checked:not(:disabled) + .mdui-switch-icon::before, +.mdui-theme-accent-deep-orange .mdui-switch input[type="checkbox"]:focus:checked:not(:disabled) + .mdui-switch-icon::before { + -webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 110, 64, 0.16); + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 110, 64, 0.16); +} +.mdui-theme-accent-deep-purple .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(124, 77, 255, 0.5); +} +.mdui-theme-accent-deep-purple .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #7C4DFF; +} +.mdui-theme-accent-deep-purple .mdui-switch:active input[type="checkbox"]:checked:not(:disabled) + .mdui-switch-icon::before, +.mdui-theme-accent-deep-purple .mdui-switch input[type="checkbox"]:focus:checked:not(:disabled) + .mdui-switch-icon::before { + -webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(124, 77, 255, 0.16); + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(124, 77, 255, 0.16); +} +.mdui-theme-accent-green .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(105, 240, 174, 0.5); +} +.mdui-theme-accent-green .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #69F0AE; +} +.mdui-theme-accent-green .mdui-switch:active input[type="checkbox"]:checked:not(:disabled) + .mdui-switch-icon::before, +.mdui-theme-accent-green .mdui-switch input[type="checkbox"]:focus:checked:not(:disabled) + .mdui-switch-icon::before { + -webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(105, 240, 174, 0.16); + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(105, 240, 174, 0.16); +} +.mdui-theme-accent-indigo .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(83, 109, 254, 0.5); +} +.mdui-theme-accent-indigo .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #536DFE; +} +.mdui-theme-accent-indigo .mdui-switch:active input[type="checkbox"]:checked:not(:disabled) + .mdui-switch-icon::before, +.mdui-theme-accent-indigo .mdui-switch input[type="checkbox"]:focus:checked:not(:disabled) + .mdui-switch-icon::before { + -webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(83, 109, 254, 0.16); + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(83, 109, 254, 0.16); +} +.mdui-theme-accent-light-blue .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(64, 196, 255, 0.5); +} +.mdui-theme-accent-light-blue .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #40C4FF; +} +.mdui-theme-accent-light-blue .mdui-switch:active input[type="checkbox"]:checked:not(:disabled) + .mdui-switch-icon::before, +.mdui-theme-accent-light-blue .mdui-switch input[type="checkbox"]:focus:checked:not(:disabled) + .mdui-switch-icon::before { + -webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(64, 196, 255, 0.16); + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(64, 196, 255, 0.16); +} +.mdui-theme-accent-light-green .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(178, 255, 89, 0.5); +} +.mdui-theme-accent-light-green .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #B2FF59; +} +.mdui-theme-accent-light-green .mdui-switch:active input[type="checkbox"]:checked:not(:disabled) + .mdui-switch-icon::before, +.mdui-theme-accent-light-green .mdui-switch input[type="checkbox"]:focus:checked:not(:disabled) + .mdui-switch-icon::before { + -webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(178, 255, 89, 0.16); + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(178, 255, 89, 0.16); +} +.mdui-theme-accent-lime .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(238, 255, 65, 0.5); +} +.mdui-theme-accent-lime .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #EEFF41; +} +.mdui-theme-accent-lime .mdui-switch:active input[type="checkbox"]:checked:not(:disabled) + .mdui-switch-icon::before, +.mdui-theme-accent-lime .mdui-switch input[type="checkbox"]:focus:checked:not(:disabled) + .mdui-switch-icon::before { + -webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(238, 255, 65, 0.16); + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(238, 255, 65, 0.16); +} +.mdui-theme-accent-orange .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(255, 171, 64, 0.5); +} +.mdui-theme-accent-orange .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #FFAB40; +} +.mdui-theme-accent-orange .mdui-switch:active input[type="checkbox"]:checked:not(:disabled) + .mdui-switch-icon::before, +.mdui-theme-accent-orange .mdui-switch input[type="checkbox"]:focus:checked:not(:disabled) + .mdui-switch-icon::before { + -webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 171, 64, 0.16); + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 171, 64, 0.16); +} +.mdui-theme-accent-pink .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(255, 64, 129, 0.5); +} +.mdui-theme-accent-pink .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #FF4081; +} +.mdui-theme-accent-pink .mdui-switch:active input[type="checkbox"]:checked:not(:disabled) + .mdui-switch-icon::before, +.mdui-theme-accent-pink .mdui-switch input[type="checkbox"]:focus:checked:not(:disabled) + .mdui-switch-icon::before { + -webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 64, 129, 0.16); + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 64, 129, 0.16); +} +.mdui-theme-accent-purple .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(224, 64, 251, 0.5); +} +.mdui-theme-accent-purple .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #E040FB; +} +.mdui-theme-accent-purple .mdui-switch:active input[type="checkbox"]:checked:not(:disabled) + .mdui-switch-icon::before, +.mdui-theme-accent-purple .mdui-switch input[type="checkbox"]:focus:checked:not(:disabled) + .mdui-switch-icon::before { + -webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(224, 64, 251, 0.16); + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(224, 64, 251, 0.16); +} +.mdui-theme-accent-red .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(255, 82, 82, 0.5); +} +.mdui-theme-accent-red .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #FF5252; +} +.mdui-theme-accent-red .mdui-switch:active input[type="checkbox"]:checked:not(:disabled) + .mdui-switch-icon::before, +.mdui-theme-accent-red .mdui-switch input[type="checkbox"]:focus:checked:not(:disabled) + .mdui-switch-icon::before { + -webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 82, 82, 0.16); + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 82, 82, 0.16); +} +.mdui-theme-accent-teal .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(100, 255, 218, 0.5); +} +.mdui-theme-accent-teal .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #64FFDA; +} +.mdui-theme-accent-teal .mdui-switch:active input[type="checkbox"]:checked:not(:disabled) + .mdui-switch-icon::before, +.mdui-theme-accent-teal .mdui-switch input[type="checkbox"]:focus:checked:not(:disabled) + .mdui-switch-icon::before { + -webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(100, 255, 218, 0.16); + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(100, 255, 218, 0.16); +} +.mdui-theme-accent-yellow .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(255, 255, 0, 0.5); +} +.mdui-theme-accent-yellow .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #FFFF00; +} +.mdui-theme-accent-yellow .mdui-switch:active input[type="checkbox"]:checked:not(:disabled) + .mdui-switch-icon::before, +.mdui-theme-accent-yellow .mdui-switch input[type="checkbox"]:focus:checked:not(:disabled) + .mdui-switch-icon::before { + -webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 255, 0, 0.16); + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 255, 0, 0.16); +} +/** + * ============================================================================= + * ************ Radio dark ************ + * ============================================================================= + */ +.mdui-theme-layout-dark .mdui-switch-icon { + background-color: rgba(255, 255, 255, 0.3); +} +.mdui-theme-layout-dark .mdui-switch-icon::before { + background-color: #BDBDBD; +} +.mdui-theme-layout-dark.mdui-theme-accent-amber .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(255, 229, 127, 0.5); +} +.mdui-theme-layout-dark.mdui-theme-accent-amber .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #FFE57F; +} +.mdui-theme-layout-dark.mdui-theme-accent-blue .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(130, 177, 255, 0.5); +} +.mdui-theme-layout-dark.mdui-theme-accent-blue .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #82B1FF; +} +.mdui-theme-layout-dark.mdui-theme-accent-cyan .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(132, 255, 255, 0.5); +} +.mdui-theme-layout-dark.mdui-theme-accent-cyan .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #84FFFF; +} +.mdui-theme-layout-dark.mdui-theme-accent-deep-orange .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(255, 158, 128, 0.5); +} +.mdui-theme-layout-dark.mdui-theme-accent-deep-orange .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #FF9E80; +} +.mdui-theme-layout-dark.mdui-theme-accent-deep-purple .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(179, 136, 255, 0.5); +} +.mdui-theme-layout-dark.mdui-theme-accent-deep-purple .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #B388FF; +} +.mdui-theme-layout-dark.mdui-theme-accent-green .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(185, 246, 202, 0.5); +} +.mdui-theme-layout-dark.mdui-theme-accent-green .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #B9F6CA; +} +.mdui-theme-layout-dark.mdui-theme-accent-indigo .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(140, 158, 255, 0.5); +} +.mdui-theme-layout-dark.mdui-theme-accent-indigo .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #8C9EFF; +} +.mdui-theme-layout-dark.mdui-theme-accent-light-blue .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(128, 216, 255, 0.5); +} +.mdui-theme-layout-dark.mdui-theme-accent-light-blue .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #80D8FF; +} +.mdui-theme-layout-dark.mdui-theme-accent-light-green .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(204, 255, 144, 0.5); +} +.mdui-theme-layout-dark.mdui-theme-accent-light-green .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #CCFF90; +} +.mdui-theme-layout-dark.mdui-theme-accent-lime .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(244, 255, 129, 0.5); +} +.mdui-theme-layout-dark.mdui-theme-accent-lime .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #F4FF81; +} +.mdui-theme-layout-dark.mdui-theme-accent-orange .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(255, 209, 128, 0.5); +} +.mdui-theme-layout-dark.mdui-theme-accent-orange .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #FFD180; +} +.mdui-theme-layout-dark.mdui-theme-accent-pink .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(255, 128, 171, 0.5); +} +.mdui-theme-layout-dark.mdui-theme-accent-pink .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #FF80AB; +} +.mdui-theme-layout-dark.mdui-theme-accent-purple .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(234, 128, 252, 0.5); +} +.mdui-theme-layout-dark.mdui-theme-accent-purple .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #EA80FC; +} +.mdui-theme-layout-dark.mdui-theme-accent-red .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(255, 138, 128, 0.5); +} +.mdui-theme-layout-dark.mdui-theme-accent-red .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #FF8A80; +} +.mdui-theme-layout-dark.mdui-theme-accent-teal .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(167, 255, 235, 0.5); +} +.mdui-theme-layout-dark.mdui-theme-accent-teal .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #A7FFEB; +} +.mdui-theme-layout-dark.mdui-theme-accent-yellow .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(255, 255, 141, 0.5); +} +.mdui-theme-layout-dark.mdui-theme-accent-yellow .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #FFFF8D; +} +.mdui-theme-layout-dark .mdui-switch:active input[type="checkbox"] + .mdui-switch-icon::before, +.mdui-theme-layout-dark .mdui-switch input[type="checkbox"]:focus + .mdui-switch-icon::before { + -webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 255, 255, 0.1); + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 255, 255, 0.1); +} +.mdui-theme-layout-dark .mdui-switch input[type="checkbox"]:disabled + .mdui-switch-icon { + background-color: rgba(255, 255, 255, 0.1) !important; +} +.mdui-theme-layout-dark .mdui-switch input[type="checkbox"]:disabled + .mdui-switch-icon::before { + background-color: #424242 !important; +} +@media (prefers-color-scheme: dark) { + .mdui-theme-layout-auto .mdui-switch-icon { + background-color: rgba(255, 255, 255, 0.3); + } + .mdui-theme-layout-auto .mdui-switch-icon::before { + background-color: #BDBDBD; + } + .mdui-theme-layout-auto.mdui-theme-accent-amber .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(255, 229, 127, 0.5); + } + .mdui-theme-layout-auto.mdui-theme-accent-amber .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #FFE57F; + } + .mdui-theme-layout-auto.mdui-theme-accent-blue .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(130, 177, 255, 0.5); + } + .mdui-theme-layout-auto.mdui-theme-accent-blue .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #82B1FF; + } + .mdui-theme-layout-auto.mdui-theme-accent-cyan .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(132, 255, 255, 0.5); + } + .mdui-theme-layout-auto.mdui-theme-accent-cyan .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #84FFFF; + } + .mdui-theme-layout-auto.mdui-theme-accent-deep-orange .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(255, 158, 128, 0.5); + } + .mdui-theme-layout-auto.mdui-theme-accent-deep-orange .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #FF9E80; + } + .mdui-theme-layout-auto.mdui-theme-accent-deep-purple .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(179, 136, 255, 0.5); + } + .mdui-theme-layout-auto.mdui-theme-accent-deep-purple .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #B388FF; + } + .mdui-theme-layout-auto.mdui-theme-accent-green .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(185, 246, 202, 0.5); + } + .mdui-theme-layout-auto.mdui-theme-accent-green .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #B9F6CA; + } + .mdui-theme-layout-auto.mdui-theme-accent-indigo .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(140, 158, 255, 0.5); + } + .mdui-theme-layout-auto.mdui-theme-accent-indigo .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #8C9EFF; + } + .mdui-theme-layout-auto.mdui-theme-accent-light-blue .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(128, 216, 255, 0.5); + } + .mdui-theme-layout-auto.mdui-theme-accent-light-blue .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #80D8FF; + } + .mdui-theme-layout-auto.mdui-theme-accent-light-green .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(204, 255, 144, 0.5); + } + .mdui-theme-layout-auto.mdui-theme-accent-light-green .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #CCFF90; + } + .mdui-theme-layout-auto.mdui-theme-accent-lime .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(244, 255, 129, 0.5); + } + .mdui-theme-layout-auto.mdui-theme-accent-lime .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #F4FF81; + } + .mdui-theme-layout-auto.mdui-theme-accent-orange .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(255, 209, 128, 0.5); + } + .mdui-theme-layout-auto.mdui-theme-accent-orange .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #FFD180; + } + .mdui-theme-layout-auto.mdui-theme-accent-pink .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(255, 128, 171, 0.5); + } + .mdui-theme-layout-auto.mdui-theme-accent-pink .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #FF80AB; + } + .mdui-theme-layout-auto.mdui-theme-accent-purple .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(234, 128, 252, 0.5); + } + .mdui-theme-layout-auto.mdui-theme-accent-purple .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #EA80FC; + } + .mdui-theme-layout-auto.mdui-theme-accent-red .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(255, 138, 128, 0.5); + } + .mdui-theme-layout-auto.mdui-theme-accent-red .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #FF8A80; + } + .mdui-theme-layout-auto.mdui-theme-accent-teal .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(167, 255, 235, 0.5); + } + .mdui-theme-layout-auto.mdui-theme-accent-teal .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #A7FFEB; + } + .mdui-theme-layout-auto.mdui-theme-accent-yellow .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon { + background-color: rgba(255, 255, 141, 0.5); + } + .mdui-theme-layout-auto.mdui-theme-accent-yellow .mdui-switch input[type="checkbox"]:checked + .mdui-switch-icon::before { + background-color: #FFFF8D; + } + .mdui-theme-layout-auto .mdui-switch:active input[type="checkbox"] + .mdui-switch-icon::before, + .mdui-theme-layout-auto .mdui-switch input[type="checkbox"]:focus + .mdui-switch-icon::before { + -webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 255, 255, 0.1); + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 255, 255, 0.1); + } + .mdui-theme-layout-auto .mdui-switch input[type="checkbox"]:disabled + .mdui-switch-icon { + background-color: rgba(255, 255, 255, 0.1) !important; + } + .mdui-theme-layout-auto .mdui-switch input[type="checkbox"]:disabled + .mdui-switch-icon::before { + background-color: #424242 !important; + } +} +/** + * ============================================================================= + * ************ Slider 滑块 ************ + * ============================================================================= + */ +.mdui-slider { + position: relative; + display: block; + width: 100%; + height: 36px; +} +.mdui-slider input[type="range"] { + position: absolute; + top: 50%; + left: 0; + z-index: 2; + width: 100%; + height: 20px; + margin-top: -10px; + cursor: pointer; + opacity: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.mdui-slider-track, +.mdui-slider-fill { + position: absolute; + top: 50%; + -webkit-box-sizing: border-box; + box-sizing: border-box; + height: 2px; + margin-top: -1px; +} +.mdui-slider-track::before, +.mdui-slider-fill::before { + display: block; + width: 100%; + height: 100%; + content: ' '; +} +/* 轨道 */ +.mdui-slider-track { + right: 0; +} +.mdui-slider-track::before { + background-color: #bdbdbd; + -webkit-transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1); + transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1); +} +/* 已滑动部分 */ +.mdui-slider-fill { + left: 0; +} +.mdui-slider-fill::before { + background-color: #FF4081; +} +/* 滑块 */ +.mdui-slider-thumb { + position: absolute; + top: 50%; + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 12px; + height: 12px; + margin-top: -6px; + background-color: #FF4081; + border: 2px solid #FF4081; + border-radius: 50%; + -webkit-transform: translate(-50%); + transform: translate(-50%); + -webkit-transition: background 0.45s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.45s cubic-bezier(0.4, 0, 0.2, 1), border-radius 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1); + transition: background 0.45s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.45s cubic-bezier(0.4, 0, 0.2, 1), border-radius 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1); + transition: background 0.45s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.45s cubic-bezier(0.4, 0, 0.2, 1), transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), border-radius 0.2s cubic-bezier(0.4, 0, 0.2, 1); + transition: background 0.45s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.45s cubic-bezier(0.4, 0, 0.2, 1), transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), border-radius 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1); + will-change: background, border-color, transform, border-radius; +} +/** + * ============================================================================= + * ************ Slider 强调色 ************ + * ============================================================================= + */ +.mdui-theme-accent-amber .mdui-slider-fill::before { + background-color: #FFD740; +} +.mdui-theme-accent-amber .mdui-slider-thumb { + background-color: #FFD740; + border: 2px solid #FFD740; +} +.mdui-theme-accent-blue .mdui-slider-fill::before { + background-color: #448AFF; +} +.mdui-theme-accent-blue .mdui-slider-thumb { + background-color: #448AFF; + border: 2px solid #448AFF; +} +.mdui-theme-accent-cyan .mdui-slider-fill::before { + background-color: #18FFFF; +} +.mdui-theme-accent-cyan .mdui-slider-thumb { + background-color: #18FFFF; + border: 2px solid #18FFFF; +} +.mdui-theme-accent-deep-orange .mdui-slider-fill::before { + background-color: #FF6E40; +} +.mdui-theme-accent-deep-orange .mdui-slider-thumb { + background-color: #FF6E40; + border: 2px solid #FF6E40; +} +.mdui-theme-accent-deep-purple .mdui-slider-fill::before { + background-color: #7C4DFF; +} +.mdui-theme-accent-deep-purple .mdui-slider-thumb { + background-color: #7C4DFF; + border: 2px solid #7C4DFF; +} +.mdui-theme-accent-green .mdui-slider-fill::before { + background-color: #69F0AE; +} +.mdui-theme-accent-green .mdui-slider-thumb { + background-color: #69F0AE; + border: 2px solid #69F0AE; +} +.mdui-theme-accent-indigo .mdui-slider-fill::before { + background-color: #536DFE; +} +.mdui-theme-accent-indigo .mdui-slider-thumb { + background-color: #536DFE; + border: 2px solid #536DFE; +} +.mdui-theme-accent-light-blue .mdui-slider-fill::before { + background-color: #40C4FF; +} +.mdui-theme-accent-light-blue .mdui-slider-thumb { + background-color: #40C4FF; + border: 2px solid #40C4FF; +} +.mdui-theme-accent-light-green .mdui-slider-fill::before { + background-color: #B2FF59; +} +.mdui-theme-accent-light-green .mdui-slider-thumb { + background-color: #B2FF59; + border: 2px solid #B2FF59; +} +.mdui-theme-accent-lime .mdui-slider-fill::before { + background-color: #EEFF41; +} +.mdui-theme-accent-lime .mdui-slider-thumb { + background-color: #EEFF41; + border: 2px solid #EEFF41; +} +.mdui-theme-accent-orange .mdui-slider-fill::before { + background-color: #FFAB40; +} +.mdui-theme-accent-orange .mdui-slider-thumb { + background-color: #FFAB40; + border: 2px solid #FFAB40; +} +.mdui-theme-accent-pink .mdui-slider-fill::before { + background-color: #FF4081; +} +.mdui-theme-accent-pink .mdui-slider-thumb { + background-color: #FF4081; + border: 2px solid #FF4081; +} +.mdui-theme-accent-purple .mdui-slider-fill::before { + background-color: #E040FB; +} +.mdui-theme-accent-purple .mdui-slider-thumb { + background-color: #E040FB; + border: 2px solid #E040FB; +} +.mdui-theme-accent-red .mdui-slider-fill::before { + background-color: #FF5252; +} +.mdui-theme-accent-red .mdui-slider-thumb { + background-color: #FF5252; + border: 2px solid #FF5252; +} +.mdui-theme-accent-teal .mdui-slider-fill::before { + background-color: #64FFDA; +} +.mdui-theme-accent-teal .mdui-slider-thumb { + background-color: #64FFDA; + border: 2px solid #64FFDA; +} +.mdui-theme-accent-yellow .mdui-slider-fill::before { + background-color: #FFFF00; +} +.mdui-theme-accent-yellow .mdui-slider-thumb { + background-color: #FFFF00; + border: 2px solid #FFFF00; +} +/** + * ============================================================================= + * ============ Slider 的不同状态 ============ + * ============================================================================= + */ +/* 鼠标按下状态 */ +.mdui-slider-focus .mdui-slider-track::before { + background-color: #9e9e9e; +} +.mdui-slider-focus .mdui-slider-thumb { + -webkit-transform: translate(-50%) scale(1.6); + transform: translate(-50%) scale(1.6); +} +/* 滑块值为 0 */ +.mdui-slider-zero .mdui-slider-thumb { + background-color: #fff; + border-color: #bdbdbd; +} +/* 滑块值为 0,且鼠标按下 */ +.mdui-slider-zero.mdui-slider-focus .mdui-slider-thumb { + border-color: #9e9e9e; +} +/* 禁用状态 */ +.mdui-slider-disabled input[type="range"] { + cursor: default; +} +.mdui-slider-disabled .mdui-slider-track::before { + background-color: #bdbdbd; +} +.mdui-slider-disabled .mdui-slider-fill::before { + background-color: #bdbdbd; +} +.mdui-slider-disabled .mdui-slider-thumb { + background-color: #bdbdbd; + border-color: transparent !important; + -webkit-transform: translate(-50%) scale(0.72); + transform: translate(-50%) scale(0.72); +} +/** + * ============================================================================= + * ============ 间续型滑块 ============ + * ============================================================================= + */ +.mdui-slider-discrete .mdui-slider-thumb { + width: 30px; + height: 30px; + margin-top: -15px; + margin-left: -15px; + border: none; + -webkit-transform: rotate(-45deg) scale(0.4); + transform: rotate(-45deg) scale(0.4); +} +.mdui-slider-discrete .mdui-slider-thumb span { + position: absolute; + top: 9px; + left: -1px; + width: 100%; + color: #fff; + font-size: 12px; + text-align: center; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + opacity: 0; + -webkit-transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1); + transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1); +} +.mdui-slider-discrete.mdui-slider-focus .mdui-slider-thumb { + border-radius: 15px 15px 15px 0; + -webkit-transform: rotate(-45deg) scale(1) translate(22px, -22px); + transform: rotate(-45deg) scale(1) translate(22px, -22px); +} +.mdui-slider-discrete.mdui-slider-focus .mdui-slider-thumb span { + opacity: 1; +} +.mdui-slider-discrete.mdui-slider-zero .mdui-slider-thumb { + background-color: #323232; +} +.mdui-slider-discrete.mdui-slider-zero.mdui-slider-focus .mdui-slider-thumb { + background-color: #bdbdbd; +} +.mdui-slider-discrete.mdui-slider-disabled .mdui-slider-thumb { + -webkit-transform: rotate(-45deg) scale(0.288); + transform: rotate(-45deg) scale(0.288); +} +.mdui-slider-discrete.mdui-slider-zero.mdui-slider-disabled .mdui-slider-thumb { + background-color: #bdbdbd; +} +/** + * ============================================================================= + * ************ Slider dark ************ + * ============================================================================= + */ +.mdui-theme-layout-dark .mdui-slider-track::before { + background-color: #4c4c4c; +} +.mdui-theme-layout-dark .mdui-slider-focus .mdui-slider-track::before { + background-color: #4c4c4c; +} +.mdui-theme-layout-dark .mdui-slider-zero .mdui-slider-thumb { + background-color: #303030; + border-color: #4c4c4c; +} +.mdui-theme-layout-dark .mdui-slider-zero.mdui-slider-focus .mdui-slider-thumb { + border-color: #4c4c4c; +} +.mdui-theme-layout-dark .mdui-slider-disabled .mdui-slider-track::before { + background-color: #4c4c4c; +} +.mdui-theme-layout-dark .mdui-slider-disabled .mdui-slider-fill::before { + background-color: #4c4c4c; +} +.mdui-theme-layout-dark .mdui-slider-disabled .mdui-slider-thumb { + background-color: #4c4c4c; +} +.mdui-theme-layout-dark .mdui-slider-discrete.mdui-slider-zero .mdui-slider-thumb { + background-color: #fefefe; +} +.mdui-theme-layout-dark .mdui-slider-discrete.mdui-slider-zero.mdui-slider-focus .mdui-slider-thumb { + background-color: #5c5c5c; +} +.mdui-theme-layout-dark .mdui-slider-discrete.mdui-slider-zero.mdui-slider-disabled .mdui-slider-thumb { + background-color: #4c4c4c; +} +@media (prefers-color-scheme: dark) { + .mdui-theme-layout-auto .mdui-slider-track::before { + background-color: #4c4c4c; + } + .mdui-theme-layout-auto .mdui-slider-focus .mdui-slider-track::before { + background-color: #4c4c4c; + } + .mdui-theme-layout-auto .mdui-slider-zero .mdui-slider-thumb { + background-color: #303030; + border-color: #4c4c4c; + } + .mdui-theme-layout-auto .mdui-slider-zero.mdui-slider-focus .mdui-slider-thumb { + border-color: #4c4c4c; + } + .mdui-theme-layout-auto .mdui-slider-disabled .mdui-slider-track::before { + background-color: #4c4c4c; + } + .mdui-theme-layout-auto .mdui-slider-disabled .mdui-slider-fill::before { + background-color: #4c4c4c; + } + .mdui-theme-layout-auto .mdui-slider-disabled .mdui-slider-thumb { + background-color: #4c4c4c; + } + .mdui-theme-layout-auto .mdui-slider-discrete.mdui-slider-zero .mdui-slider-thumb { + background-color: #fefefe; + } + .mdui-theme-layout-auto .mdui-slider-discrete.mdui-slider-zero.mdui-slider-focus .mdui-slider-thumb { + background-color: #5c5c5c; + } + .mdui-theme-layout-auto .mdui-slider-discrete.mdui-slider-zero.mdui-slider-disabled .mdui-slider-thumb { + background-color: #4c4c4c; + } +} +/** + * ============================================================================= + * ************ Button 按钮 ************ + * ============================================================================= + */ +/* 默认为 Flat 扁平按钮 */ +.mdui-btn, +.mdui-fab { + position: relative; + display: inline-block; + -webkit-box-sizing: border-box; + box-sizing: border-box; + min-width: 88px; + height: 36px; + margin: 0; + padding: 0 16px; + overflow: hidden; + color: inherit; + font-weight: 500; + font-size: 14px; + line-height: 36px; + letter-spacing: 0.04em; + white-space: nowrap; + text-align: center; + text-transform: uppercase; + text-decoration: none; + vertical-align: middle; + background: transparent; + border: none; + border-radius: 2px; + outline: none; + cursor: pointer; + -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1); + transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1); + transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1); + transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), -webkit-box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1); + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -ms-touch-action: manipulation; + touch-action: manipulation; + will-change: box-shadow; + zoom: 1; + -webkit-user-drag: none; +} +.mdui-btn:hover, +.mdui-fab:hover { + background-color: rgba(0, 0, 0, 0.1); +} +.mdui-btn:not(.mdui-ripple):active, +.mdui-fab:not(.mdui-ripple):active { + background-color: rgba(0, 0, 0, 0.165); +} +.mdui-btn[class*="mdui-color-"]:hover, +.mdui-fab[class*="mdui-color-"]:hover { + opacity: 0.87; +} +.mdui-btn:not(.mdui-ripple)[class*="mdui-color-"]:active, +.mdui-fab:not(.mdui-ripple)[class*="mdui-color-"]:active { + opacity: 0.76; +} +/* 按钮内的图标 */ +.mdui-btn .mdui-icon-left, +.mdui-btn .mdui-icon-right, +.mdui-btn .mdui-icon-left::before, +.mdui-btn .mdui-icon-right::before { + height: inherit; + font-size: 1.3em; + line-height: inherit; +} +.mdui-btn .mdui-icon-left { + float: left; + margin-right: 0.4em; +} +.mdui-btn .mdui-icon-right { + float: right; + margin-left: 0.4em; +} +input.mdui-btn[type="submit"] { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +/* Raised button 浮动按钮 */ +.mdui-btn-raised { + -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); + box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} +.mdui-btn-raised:hover { + -webkit-box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); + box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); +} +.mdui-btn-raised:active { + -webkit-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12); + box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12); +} +/* 禁用按钮 */ +.mdui-btn[disabled], +.mdui-fab[disabled], +.mdui-btn[disabled]:hover, +.mdui-fab[disabled]:hover, +.mdui-btn[disabled]:active, +.mdui-fab[disabled]:active, +.mdui-btn[disabled]:focus, +.mdui-fab[disabled]:focus { + color: rgba(0, 0, 0, 0.26) !important; + background-color: transparent !important; + cursor: default !important; + opacity: 1 !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; +} +.mdui-btn[disabled] .mdui-icon, +.mdui-fab[disabled] .mdui-icon, +.mdui-btn[disabled]:hover .mdui-icon, +.mdui-fab[disabled]:hover .mdui-icon, +.mdui-btn[disabled]:active .mdui-icon, +.mdui-fab[disabled]:active .mdui-icon, +.mdui-btn[disabled]:focus .mdui-icon, +.mdui-fab[disabled]:focus .mdui-icon { + color: rgba(0, 0, 0, 0.26) !important; +} +/* 禁用状态浮动按钮和浮动操作按钮 */ +.mdui-btn-raised[disabled], +.mdui-fab[disabled], +.mdui-btn-raised[disabled]:hover, +.mdui-fab[disabled]:hover, +.mdui-btn-raised[disabled]:active, +.mdui-fab[disabled]:active, +.mdui-btn-raised[disabled]:focus, +.mdui-fab[disabled]:focus { + background-color: rgba(0, 0, 0, 0.12) !important; + -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12) !important; + box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12) !important; +} +/* 加粗按钮文本 */ +.mdui-btn-bold { + font-weight: bold; +} +/* 图标按钮 */ +.mdui-btn-icon { + width: 36px; + min-width: 36px; + height: 36px; + margin-right: 0; + margin-left: 0; + padding: 0; + overflow: hidden; + font-size: 24px; + line-height: normal; + border-radius: 50%; +} +.mdui-btn-icon .mdui-icon { + position: absolute; + top: 50%; + left: 50%; + width: 24px; + line-height: 24px; + -webkit-transform: translate(-12px, -12px); + transform: translate(-12px, -12px); +} +.mdui-btn-icon.mdui-ripple { + -webkit-transform: translateZ(0); + transform: translateZ(0); +} +/* 按钮 100% 宽度 */ +.mdui-btn-block { + display: block; + width: 100%; +} +/* 密集型按钮 */ +.mdui-btn-dense { + height: 32px; + font-size: 13px; + line-height: 32px; +} +.mdui-btn-dense.mdui-btn-icon { + width: 32px; + min-width: 32px; +} +/* 按钮组 */ +.mdui-btn-group { + position: relative; + display: inline-block; + vertical-align: middle; +} +.mdui-btn-group .mdui-btn { + float: left; + min-width: inherit; + padding: 0 12px; + color: rgba(0, 0, 0, 0.54); + border-radius: 0; +} +.mdui-btn-group .mdui-btn::before { + position: absolute; + top: 0; + bottom: 0; + left: 0; + border-left: 1px solid transparent; + content: ' '; +} +.mdui-btn-group .mdui-btn:first-child { + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; +} +.mdui-btn-group .mdui-btn:first-child::before { + border-left: none; +} +.mdui-btn-group .mdui-btn:last-child { + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} +.mdui-btn-group .mdui-btn.mdui-btn-active { + color: rgba(0, 0, 0, 0.87); + background-color: rgba(0, 0, 0, 0.215); +} +.mdui-btn-group .mdui-btn.mdui-btn-active + .mdui-btn-active::before { + border-left: 1px solid rgba(0, 0, 0, 0.145); +} +/** + * ============================================================================= + * ************ Button dark ************ + * ============================================================================= + */ +.mdui-theme-layout-dark .mdui-btn:hover, +.mdui-theme-layout-dark .mdui-fab:hover { + background-color: rgba(255, 255, 255, 0.1); +} +.mdui-theme-layout-dark .mdui-btn:not(.mdui-ripple):active, +.mdui-theme-layout-dark .mdui-fab:not(.mdui-ripple):active { + background-color: rgba(255, 255, 255, 0.165); +} +.mdui-theme-layout-dark .mdui-btn[class*="mdui-color-"]:hover, +.mdui-theme-layout-dark .mdui-fab[class*="mdui-color-"]:hover { + opacity: 0.87; +} +.mdui-theme-layout-dark .mdui-btn:not(.mdui-ripple)[class*="mdui-color-"]:active, +.mdui-theme-layout-dark .mdui-fab:not(.mdui-ripple)[class*="mdui-color-"]:active { + opacity: 0.76; +} +.mdui-theme-layout-dark .mdui-btn[disabled], +.mdui-theme-layout-dark .mdui-fab[disabled], +.mdui-theme-layout-dark .mdui-btn[disabled]:hover, +.mdui-theme-layout-dark .mdui-fab[disabled]:hover, +.mdui-theme-layout-dark .mdui-btn[disabled]:active, +.mdui-theme-layout-dark .mdui-fab[disabled]:active, +.mdui-theme-layout-dark .mdui-btn[disabled]:focus, +.mdui-theme-layout-dark .mdui-fab[disabled]:focus { + color: rgba(255, 255, 255, 0.3) !important; + background-color: transparent !important; +} +.mdui-theme-layout-dark .mdui-btn[disabled] .mdui-icon, +.mdui-theme-layout-dark .mdui-fab[disabled] .mdui-icon, +.mdui-theme-layout-dark .mdui-btn[disabled]:hover .mdui-icon, +.mdui-theme-layout-dark .mdui-fab[disabled]:hover .mdui-icon, +.mdui-theme-layout-dark .mdui-btn[disabled]:active .mdui-icon, +.mdui-theme-layout-dark .mdui-fab[disabled]:active .mdui-icon, +.mdui-theme-layout-dark .mdui-btn[disabled]:focus .mdui-icon, +.mdui-theme-layout-dark .mdui-fab[disabled]:focus .mdui-icon { + color: rgba(255, 255, 255, 0.3) !important; +} +.mdui-theme-layout-dark .mdui-btn-raised[disabled], +.mdui-theme-layout-dark .mdui-fab[disabled], +.mdui-theme-layout-dark .mdui-btn-raised[disabled]:hover, +.mdui-theme-layout-dark .mdui-fab[disabled]:hover, +.mdui-theme-layout-dark .mdui-btn-raised[disabled]:active, +.mdui-theme-layout-dark .mdui-fab[disabled]:active, +.mdui-theme-layout-dark .mdui-btn-raised[disabled]:focus, +.mdui-theme-layout-dark .mdui-fab[disabled]:focus { + background-color: rgba(255, 255, 255, 0.12) !important; +} +@media (prefers-color-scheme: dark) { + .mdui-theme-layout-auto .mdui-btn:hover, + .mdui-theme-layout-auto .mdui-fab:hover { + background-color: rgba(255, 255, 255, 0.1); + } + .mdui-theme-layout-auto .mdui-btn:not(.mdui-ripple):active, + .mdui-theme-layout-auto .mdui-fab:not(.mdui-ripple):active { + background-color: rgba(255, 255, 255, 0.165); + } + .mdui-theme-layout-auto .mdui-btn[class*="mdui-color-"]:hover, + .mdui-theme-layout-auto .mdui-fab[class*="mdui-color-"]:hover { + opacity: 0.87; + } + .mdui-theme-layout-auto .mdui-btn:not(.mdui-ripple)[class*="mdui-color-"]:active, + .mdui-theme-layout-auto .mdui-fab:not(.mdui-ripple)[class*="mdui-color-"]:active { + opacity: 0.76; + } + .mdui-theme-layout-auto .mdui-btn[disabled], + .mdui-theme-layout-auto .mdui-fab[disabled], + .mdui-theme-layout-auto .mdui-btn[disabled]:hover, + .mdui-theme-layout-auto .mdui-fab[disabled]:hover, + .mdui-theme-layout-auto .mdui-btn[disabled]:active, + .mdui-theme-layout-auto .mdui-fab[disabled]:active, + .mdui-theme-layout-auto .mdui-btn[disabled]:focus, + .mdui-theme-layout-auto .mdui-fab[disabled]:focus { + color: rgba(255, 255, 255, 0.3) !important; + background-color: transparent !important; + } + .mdui-theme-layout-auto .mdui-btn[disabled] .mdui-icon, + .mdui-theme-layout-auto .mdui-fab[disabled] .mdui-icon, + .mdui-theme-layout-auto .mdui-btn[disabled]:hover .mdui-icon, + .mdui-theme-layout-auto .mdui-fab[disabled]:hover .mdui-icon, + .mdui-theme-layout-auto .mdui-btn[disabled]:active .mdui-icon, + .mdui-theme-layout-auto .mdui-fab[disabled]:active .mdui-icon, + .mdui-theme-layout-auto .mdui-btn[disabled]:focus .mdui-icon, + .mdui-theme-layout-auto .mdui-fab[disabled]:focus .mdui-icon { + color: rgba(255, 255, 255, 0.3) !important; + } + .mdui-theme-layout-auto .mdui-btn-raised[disabled], + .mdui-theme-layout-auto .mdui-fab[disabled], + .mdui-theme-layout-auto .mdui-btn-raised[disabled]:hover, + .mdui-theme-layout-auto .mdui-fab[disabled]:hover, + .mdui-theme-layout-auto .mdui-btn-raised[disabled]:active, + .mdui-theme-layout-auto .mdui-fab[disabled]:active, + .mdui-theme-layout-auto .mdui-btn-raised[disabled]:focus, + .mdui-theme-layout-auto .mdui-fab[disabled]:focus { + background-color: rgba(255, 255, 255, 0.12) !important; + } +} +/** + * ============================================================================= + * ************ Fab 浮动操作按钮 ************ + * ============================================================================= + */ +/* 浮动操作按钮 */ +.mdui-fab { + width: 56px; + min-width: 56px; + height: 56px; + margin: auto; + padding: 0 !important; + overflow: hidden; + font-size: 24px; + line-height: normal !important; + border-radius: 50%; + -webkit-box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12); + box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12); +} +.mdui-fab:hover { + -webkit-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12); + box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12); +} +.mdui-fab:active { + -webkit-box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12); + box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12); +} +.mdui-fab .mdui-icon { + position: absolute; + top: 0; + left: 0; + width: 24px; + margin-top: 16px; + margin-left: 16px; + line-height: 24px; +} +/* mini 型浮动操作按钮 */ +.mdui-fab-mini { + width: 40px; + min-width: 40px; + height: 40px; +} +.mdui-fab-mini .mdui-icon { + margin-top: 8px; + margin-left: 8px; +} +/* 固定到右下角的 FAB 按钮 */ +.mdui-fab-fixed, +.mdui-fab-wrapper { + position: fixed !important; + /* 手机平板上距离屏幕右下角 16px */ + right: 16px; + bottom: 16px; +} +@media (min-width: 1024px) { + .mdui-fab-fixed, + .mdui-fab-wrapper { + /* 电脑上距离屏幕右下角 24px */ + right: 24px; + bottom: 24px; + } +} +/* 含菜单的浮动操作按钮 */ +.mdui-fab-wrapper { + position: relative; + z-index: 4000; + width: 56px; + height: 56px; + padding-top: 8px; + text-align: center; +} +.mdui-fab-wrapper > .mdui-fab .mdui-icon:not(.mdui-fab-opened) { + opacity: 1; + -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); + transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); + will-change: opacity, transform; +} +.mdui-fab-wrapper > .mdui-fab .mdui-icon.mdui-fab-opened { + -webkit-transform: rotate(225deg); + transform: rotate(225deg); + opacity: 0; + -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); + transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); + will-change: opacity, transform; +} +.mdui-fab-wrapper > .mdui-fab.mdui-fab-opened .mdui-icon:not(.mdui-fab-opened) { + -webkit-transform: rotate(225deg); + transform: rotate(225deg); + opacity: 0; +} +.mdui-fab-wrapper > .mdui-fab.mdui-fab-opened .mdui-icon.mdui-fab-opened { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + opacity: 1; +} +.mdui-fab-wrapper > .mdui-fab-mini { + margin-top: 8px; +} +.mdui-fab-wrapper .mdui-fab-dial { + position: absolute; + right: 0; + bottom: 64px; + left: 0; + height: 0; + text-align: center; + visibility: visible; +} +.mdui-fab-wrapper .mdui-fab-dial .mdui-fab { + margin: 8px 0; + -webkit-transform: scale(0); + transform: scale(0); + opacity: 0; + -webkit-transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1), opacity 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1); + transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1), opacity 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1); + transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1), opacity 150ms cubic-bezier(0.4, 0, 0.2, 1); + transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1), opacity 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1); +} +.mdui-fab-wrapper .mdui-fab-dial.mdui-fab-dial-show .mdui-fab { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; +} +/* 添加类 .mdui-fab-hide 以动画的形式隐藏按钮 */ +.mdui-fab, +.mdui-fab-mini, +.mdui-fab-wrapper { + -webkit-transform: scale(1) translateZ(0); + transform: scale(1) translateZ(0); + -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), -webkit-transform 0.2s; + transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), -webkit-transform 0.2s; + transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), transform 0.2s; + transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), transform 0.2s, -webkit-box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), -webkit-transform 0.2s; + will-change: transform; +} +.mdui-fab.mdui-fab-hide, +.mdui-fab-mini.mdui-fab-hide, +.mdui-fab-wrapper.mdui-fab-hide { + -webkit-transform: scale(0) translateZ(0); + transform: scale(0) translateZ(0); +} +/** + * ============================================================================= + * ************ Select 下拉选择 ************ + * ============================================================================= + */ +.mdui-select { + position: relative; + display: inline-block; + -webkit-box-sizing: border-box; + box-sizing: border-box; + max-width: 100%; + height: 36px; + padding-right: 24px; + padding-left: 0; + font-size: 16px; + font-family: Roboto, Noto, Helvetica, Arial, sans-serif; + vertical-align: middle; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M-.003 2.5l5 5 5-5h-10z' opacity='.54'/%3E%3C/svg%3E"); + background-repeat: no-repeat; + background-position: right center; + border: none; + border-bottom: 1px solid rgba(0, 0, 0, 0.12); + outline: none; + cursor: pointer; + -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + -webkit-transition-duration: 0.2s; + transition-duration: 0.2s; + -webkit-transition-property: background-color, background-position-x, -webkit-box-shadow; + transition-property: background-color, background-position-x, -webkit-box-shadow; + transition-property: background-color, box-shadow, background-position-x; + transition-property: background-color, box-shadow, background-position-x, -webkit-box-shadow; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + will-change: background-color, box-shadow, background-position-x; +} +.mdui-select.mdui-select-open { + border-bottom: none; +} +.mdui-select-position-top { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M10.003 7.5l-5-5-5 5h10z' opacity='.54'/%3E%3C/svg%3E"); +} +/* 底部和顶部菜单的样式 */ +.mdui-select-open.mdui-select-position-top, +.mdui-select-open.mdui-select-position-bottom { + z-index: 99999; + background-color: #fff; + /* stylelint-disable-next-line */ + background-position-x: calc(100% - 12px); + border-radius: 2px; +} +.mdui-select-open.mdui-select-position-top { + border-top: 1px solid rgba(0, 0, 0, 0.12); + border-bottom: 2px solid transparent; + border-top-left-radius: 0; + border-top-right-radius: 0; + -webkit-box-shadow: 0 10px 10px -3px rgba(0, 0, 0, 0.2), 0 0 14px 1px rgba(0, 0, 0, 0.14), 0 -7px 24px 2px rgba(0, 0, 0, 0.12); + box-shadow: 0 10px 10px -3px rgba(0, 0, 0, 0.2), 0 0 14px 1px rgba(0, 0, 0, 0.14), 0 -7px 24px 2px rgba(0, 0, 0, 0.12); +} +.mdui-select-open.mdui-select-position-top .mdui-select-menu { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + -webkit-box-shadow: 0 -4px 4px -2px rgba(0, 0, 0, 0.06), 8px 0 8px -4px rgba(0, 0, 0, 0.12), -8px 0 8px -4px rgba(0, 0, 0, 0.12); + box-shadow: 0 -4px 4px -2px rgba(0, 0, 0, 0.06), 8px 0 8px -4px rgba(0, 0, 0, 0.12), -8px 0 8px -4px rgba(0, 0, 0, 0.12); +} +.mdui-select-open.mdui-select-position-bottom { + border-bottom: 1px solid rgba(0, 0, 0, 0.12); + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + -webkit-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12); + box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12); +} +.mdui-select-open.mdui-select-position-bottom .mdui-select-menu { + border-top-left-radius: 0; + border-top-right-radius: 0; + -webkit-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 9px 9px 1px rgba(0, 0, 0, 0.14), 0 8px 8px 2px rgba(0, 0, 0, 0.06); + box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 9px 9px 1px rgba(0, 0, 0, 0.14), 0 8px 8px 2px rgba(0, 0, 0, 0.06); +} +/* 当前选中项文本 */ +.mdui-select-selected { + position: absolute; + top: 50%; + right: 24px; + left: 0; + display: block; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + -webkit-transition: left 0.2s cubic-bezier(0, 0, 0.2, 1); + transition: left 0.2s cubic-bezier(0, 0, 0.2, 1); + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.mdui-select-open .mdui-select-selected { + right: 32px; + left: 16px; +} +.mdui-select-open.mdui-select-position-auto .mdui-select-selected { + visibility: hidden; +} +/* 菜单 */ +.mdui-select-menu { + position: relative; + z-index: 99999; + -webkit-box-sizing: border-box; + box-sizing: border-box; + height: 36px; + margin: 0 -24px 0 0; + overflow-y: scroll; + color: rgba(0, 0, 0, 0.87); + background-color: #fff; + border-radius: 2px; + -webkit-transform: scale(1, 0); + transform: scale(1, 0); + visibility: hidden; + cursor: default; + opacity: 0; + -webkit-transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + -webkit-transition-duration: 0.2s; + transition-duration: 0.2s; + -webkit-transition-property: opacity, visibility, -webkit-transform; + transition-property: opacity, visibility, -webkit-transform; + transition-property: transform, opacity, visibility; + transition-property: transform, opacity, visibility, -webkit-transform; + will-change: transform, opacity, visibility; + -webkit-overflow-scrolling: touch; + -webkit-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12); + box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12); +} +.mdui-select-open .mdui-select-menu { + overflow-y: hidden; + -webkit-transform: scale(1, 1); + transform: scale(1, 1); + visibility: visible; + opacity: 1; +} +.mdui-select-closing .mdui-select-menu { + overflow-y: hidden; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transform: scale(1, 1); + transform: scale(1, 1); + visibility: visible; + opacity: 0; +} +/* 菜单项 */ +.mdui-select-menu-item { + height: 48px; + padding: 0 16px; + line-height: 48px; + cursor: pointer; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.mdui-select-menu-item:hover { + background-color: #EEEEEE; +} +.mdui-select-menu-item:first-child { + margin-top: 8px; +} +.mdui-select-menu-item:last-child { + margin-bottom: 8px; +} +.mdui-select-menu-item[disabled] { + color: rgba(0, 0, 0, 0.38) !important; + cursor: default; +} +.mdui-select-menu-item[disabled]:hover { + background-color: inherit !important; +} +.mdui-select-menu-item[selected] { + color: #FF4081; +} +/* 原生 select 组件 */ +select.mdui-select { + background-color: transparent; +} +select.mdui-select option { + color: rgba(0, 0, 0, 0.87); +} +select.mdui-select::-ms-expand { + display: none; +} +/* 原生多选 select 组件 */ +select.mdui-select[multiple] { + height: auto; + padding: 0; + font-size: 15px; + background-color: #FFF; + background-image: none; + border: 1px solid rgba(0, 0, 0, 0.38); + cursor: default; +} +select.mdui-select[multiple] optgroup { + margin: 8px 0 0 0; + padding: 0 0 0 16px; + color: rgba(0, 0, 0, 0.38); +} +select.mdui-select[multiple] optgroup:last-child { + margin-bottom: 8px; +} +select.mdui-select[multiple] optgroup:not(:first-child) { + padding-top: 8px; + border-top: 1px solid rgba(0, 0, 0, 0.12); +} +select.mdui-select[multiple] option { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + height: 32px; + margin: 0 0 0 -16px; + padding: 0 16px; + color: rgba(0, 0, 0, 0.87); +} +select.mdui-select[multiple] option:first-child { + margin-top: 8px; +} +select.mdui-select[multiple] option:last-child { + margin-bottom: 8px; +} +/** + * ============================================================================= + * ************ Select 强调色 ************ + * ============================================================================= + */ +.mdui-theme-accent-amber .mdui-select-menu-item[selected] { + color: #FFC107; +} +.mdui-theme-accent-blue .mdui-select-menu-item[selected] { + color: #2196F3; +} +.mdui-theme-accent-cyan .mdui-select-menu-item[selected] { + color: #00BCD4; +} +.mdui-theme-accent-deep-orange .mdui-select-menu-item[selected] { + color: #FF5722; +} +.mdui-theme-accent-deep-purple .mdui-select-menu-item[selected] { + color: #673AB7; +} +.mdui-theme-accent-green .mdui-select-menu-item[selected] { + color: #4CAF50; +} +.mdui-theme-accent-indigo .mdui-select-menu-item[selected] { + color: #3F51B5; +} +.mdui-theme-accent-light-blue .mdui-select-menu-item[selected] { + color: #03A9F4; +} +.mdui-theme-accent-light-green .mdui-select-menu-item[selected] { + color: #8BC34A; +} +.mdui-theme-accent-lime .mdui-select-menu-item[selected] { + color: #CDDC39; +} +.mdui-theme-accent-orange .mdui-select-menu-item[selected] { + color: #FF9800; +} +.mdui-theme-accent-pink .mdui-select-menu-item[selected] { + color: #E91E63; +} +.mdui-theme-accent-purple .mdui-select-menu-item[selected] { + color: #9C27B0; +} +.mdui-theme-accent-red .mdui-select-menu-item[selected] { + color: #F44336; +} +.mdui-theme-accent-teal .mdui-select-menu-item[selected] { + color: #009688; +} +.mdui-theme-accent-yellow .mdui-select-menu-item[selected] { + color: #FFEB3B; +} +/** + * ============================================================================= + * ************ Select dark ************ + * ============================================================================= + */ +.mdui-theme-layout-dark .mdui-select { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M-.003 2.5l5 5 5-5h-10z' fill='%23FFF'/%3E%3C/svg%3E"); + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} +.mdui-theme-layout-dark .mdui-select-position-top { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M10.003 7.5l-5-5-5 5h10z' fill='%23FFF'/%3E%3C/svg%3E"); +} +.mdui-theme-layout-dark .mdui-select-open.mdui-select-position-top, +.mdui-theme-layout-dark .mdui-select-open.mdui-select-position-bottom { + background-color: #424242; +} +.mdui-theme-layout-dark .mdui-select-open.mdui-select-position-top { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} +.mdui-theme-layout-dark .mdui-select-open.mdui-select-position-bottom { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} +.mdui-theme-layout-dark .mdui-select-menu { + color: #fff; + background-color: #424242; +} +.mdui-theme-layout-dark .mdui-select-menu-item:hover { + background-color: #616161; +} +.mdui-theme-layout-dark .mdui-select-menu-item[disabled] { + color: rgba(255, 255, 255, 0.5) !important; +} +.mdui-theme-layout-dark select.mdui-select { + color: #FFF; + background-color: #303030; +} +.mdui-theme-layout-dark select.mdui-select option { + color: #FFF; + background-color: #303030; +} +.mdui-theme-layout-dark select.mdui-select[multiple] { + border: 1px solid rgba(255, 255, 255, 0.5); +} +.mdui-theme-layout-dark select.mdui-select[multiple] optgroup { + color: rgba(255, 255, 255, 0.5); +} +.mdui-theme-layout-dark select.mdui-select[multiple] optgroup:not(:first-child) { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} +@media (prefers-color-scheme: dark) { + .mdui-theme-layout-auto .mdui-select { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M-.003 2.5l5 5 5-5h-10z' fill='%23FFF'/%3E%3C/svg%3E"); + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + } + .mdui-theme-layout-auto .mdui-select-position-top { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M10.003 7.5l-5-5-5 5h10z' fill='%23FFF'/%3E%3C/svg%3E"); + } + .mdui-theme-layout-auto .mdui-select-open.mdui-select-position-top, + .mdui-theme-layout-auto .mdui-select-open.mdui-select-position-bottom { + background-color: #424242; + } + .mdui-theme-layout-auto .mdui-select-open.mdui-select-position-top { + border-top: 1px solid rgba(255, 255, 255, 0.12); + } + .mdui-theme-layout-auto .mdui-select-open.mdui-select-position-bottom { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + } + .mdui-theme-layout-auto .mdui-select-menu { + color: #fff; + background-color: #424242; + } + .mdui-theme-layout-auto .mdui-select-menu-item:hover { + background-color: #616161; + } + .mdui-theme-layout-auto .mdui-select-menu-item[disabled] { + color: rgba(255, 255, 255, 0.5) !important; + } + .mdui-theme-layout-auto select.mdui-select { + color: #FFF; + background-color: #303030; + } + .mdui-theme-layout-auto select.mdui-select option { + color: #FFF; + background-color: #303030; + } + .mdui-theme-layout-auto select.mdui-select[multiple] { + border: 1px solid rgba(255, 255, 255, 0.5); + } + .mdui-theme-layout-auto select.mdui-select[multiple] optgroup { + color: rgba(255, 255, 255, 0.5); + } + .mdui-theme-layout-auto select.mdui-select[multiple] optgroup:not(:first-child) { + border-top: 1px solid rgba(255, 255, 255, 0.12); + } +} +/** + * ============================================================================= + * ************ Toolbar 工具栏 ************ + * ============================================================================= + */ +.mdui-toolbar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 100%; +} +.mdui-toolbar > * { + margin: 0 16px; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.mdui-toolbar[class*="mdui-color-"]:not(.mdui-color-transparent) .mdui-btn:hover { + background-color: rgba(255, 255, 255, 0.1); +} +.mdui-toolbar[class*="mdui-color-"]:not(.mdui-color-transparent) .mdui-btn:active { + background-color: rgba(255, 255, 255, 0.165); +} +.mdui-toolbar > a { + color: inherit; + text-decoration: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.mdui-toolbar > .mdui-btn-icon { + width: 48px; + min-width: 48px; + height: 48px; +} +@media (orientation: landscape) and (max-width: 959.9px) { + .mdui-toolbar > .mdui-btn-icon { + width: 40px; + min-width: 40px; + height: 40px; + } +} +.mdui-toolbar > .mdui-btn-icon .mdui-icon { + height: 24px; + line-height: 24px; +} +.mdui-toolbar .mdui-icon { + color: inherit; +} +.mdui-toolbar-spacer { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + margin: 0; +} +/* 手机 */ +.mdui-toolbar { + height: 56px; + line-height: 56px; +} +.mdui-toolbar > .mdui-btn { + margin: 0 4px; +} +.mdui-toolbar > .mdui-btn + .mdui-btn { + margin-left: 0; +} +@media (min-width: 600px) { + .mdui-appbar .mdui-toolbar { + height: 64px; + line-height: 64px; + } + .mdui-appbar .mdui-toolbar > .mdui-btn { + margin: 0 8px; + } + .mdui-appbar .mdui-toolbar > .mdui-btn + .mdui-btn { + margin-left: 0; + } +} +@media (orientation: landscape) and (max-width: 959.9px) { + .mdui-appbar .mdui-toolbar { + height: 48px; + line-height: 48px; + } + .mdui-appbar .mdui-toolbar > .mdui-btn { + margin: 0 4px; + } + .mdui-appbar .mdui-toolbar > .mdui-btn + .mdui-btn { + margin-left: 0; + } +} +/** + * ============================================================================= + * ************ Appbar 应用栏 ************ + * ============================================================================= + */ +.mdui-appbar { + z-index: 1000; + -webkit-box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); + box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); +} +/* appbar 固定在顶部 */ +.mdui-appbar-fixed { + position: fixed; + top: 0; + right: 0; + left: 0; + -webkit-transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + -webkit-transition-duration: 0.3s; + transition-duration: 0.3s; + -webkit-transition-property: left, right; + transition-property: left, right; + will-change: left, right; +} +/* 左侧留出抽屉栏的距离 */ +@media (min-width: 1024px) { + .mdui-drawer-body-left .mdui-appbar-inset.mdui-appbar-fixed { + left: 240px; + } +} +@media (min-width: 1024px) { + .mdui-drawer-body-right .mdui-appbar-inset.mdui-appbar-fixed { + right: 240px; + } +} +/* 含工具栏 */ +.mdui-appbar-with-toolbar { + padding-top: 56px; +} +@media (min-width: 600px) { + .mdui-appbar-with-toolbar { + padding-top: 64px; + } +} +@media (orientation: landscape) and (max-width: 959.9px) { + .mdui-appbar-with-toolbar { + padding-top: 48px; + } +} +/* 含 Tab */ +.mdui-appbar-with-tab { + padding-top: 48px; +} +/* 含大 Tab */ +.mdui-appbar-with-tab-larger { + padding-top: 72px; +} +/* 含工具栏和 Tab */ +.mdui-appbar-with-toolbar.mdui-appbar-with-tab { + padding-top: 104px; +} +@media (min-width: 600px) { + .mdui-appbar-with-toolbar.mdui-appbar-with-tab { + padding-top: 112px; + } +} +@media (orientation: landscape) and (max-width: 959.9px) { + .mdui-appbar-with-toolbar.mdui-appbar-with-tab { + padding-top: 96px; + } +} +/* 含工具栏和大 Tab */ +.mdui-appbar-with-toolbar.mdui-appbar-with-tab-larger { + padding-top: 128px; +} +@media (min-width: 600px) { + .mdui-appbar-with-toolbar.mdui-appbar-with-tab-larger { + padding-top: 136px; + } +} +@media (orientation: landscape) and (max-width: 959.9px) { + .mdui-appbar-with-toolbar.mdui-appbar-with-tab-larger { + padding-top: 120px; + } +} +/** + * ============================================================================= + * ************ Appbar dark ************ + * ============================================================================= + */ +.mdui-theme-layout-dark .mdui-appbar > [class*="mdui-color-"]:not(.mdui-color-transparent) { + color: #fff !important; + background-color: #212121 !important; +} +@media (prefers-color-scheme: dark) { + .mdui-theme-layout-auto .mdui-appbar > [class*="mdui-color-"]:not(.mdui-color-transparent) { + color: #fff !important; + background-color: #212121 !important; + } +} +/** + * ============================================================================= + * ************ Card 卡片 ************ + * ============================================================================= + */ +/* 卡片 */ +.mdui-card { + position: relative; + -webkit-box-sizing: border-box; + box-sizing: border-box; + overflow: hidden; + color: #000; + background-color: #fff; + border-radius: 2px; + -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); + box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} +/** + * ===================== 头部,包含头像、标题、副标题 + */ +.mdui-card-header { + position: relative; + -webkit-box-sizing: border-box; + box-sizing: border-box; + height: 72px; + padding: 16px; +} +/* 卡片头部头像 */ +.mdui-card-header-avatar { + float: left; + width: 40px; + height: 40px; + border-radius: 50%; +} +/* 卡片头部标题 */ +.mdui-card-header-title { + display: block; + margin-left: 52px; + font-weight: 500; + font-size: 16px; + line-height: 20px; + opacity: 0.87; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +/* 卡片头部副标题 */ +.mdui-card-header-subtitle { + display: block; + margin-left: 52px; + font-weight: 400; + font-size: 14px; + line-height: 20px; + opacity: 0.54; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +/** + * =========================== 主标题区域 + */ +.mdui-card-primary { + position: relative; + padding: 24px 16px 16px 16px; +} +/* 主标题区域标题 */ +.mdui-card-primary-title { + display: block; + font-size: 24px; + line-height: 36px; + opacity: 0.87; +} +/* 主标题区域副标题 */ +.mdui-card-primary-subtitle { + display: block; + font-size: 14px; + line-height: 24px; + opacity: 0.54; +} +/** + * ============================ 内容区域 + */ +.mdui-card-content { + position: relative; + padding: 16px; + font-size: 14px; + line-height: 24px; +} +/** + * ============================ 卡片菜单 + */ +.mdui-card-menu { + position: absolute; + top: 16px; + right: 16px; + z-index: 1; +} +.mdui-card-menu .mdui-btn { + margin-left: 8px; +} +/** + * =========================== 按钮区域 + */ +.mdui-card-actions { + position: relative; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 8px; +} +.mdui-card-actions::before, +.mdui-card-actions::after { + display: table; + content: ' '; +} +.mdui-card-actions::after { + clear: both; +} +.mdui-card-actions::before, +.mdui-card-actions::after { + display: table; + content: ' '; +} +.mdui-card-actions::after { + clear: both; +} +.mdui-card-actions .mdui-btn { + max-width: 100%; + margin: 0 8px 0 0; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.mdui-card-actions .mdui-btn-icon { + width: 36px; + height: 36px; + margin: 0 8px; +} +/* 使按钮竖向排列 */ +.mdui-card-actions-stacked .mdui-btn { + display: block; + margin: 0 0 4px 0; +} +.mdui-card-actions-stacked .mdui-btn:last-child { + margin: 0; +} +/** + * ============================= 媒体元素区域 + */ +.mdui-card-media { + position: relative; +} +.mdui-card-media img, +.mdui-card-media video { + display: block; + width: 100%; +} +/* 覆盖在媒体元素上的内容 */ +.mdui-card-media-covered { + position: absolute; + right: 0; + bottom: 0; + left: 0; + color: #fff; + background: rgba(0, 0, 0, 0.2); + /* 覆盖在媒体元素上的标题 */ +} +.mdui-card-media-covered .mdui-card-primary-title { + opacity: 1; +} +.mdui-card-media-covered .mdui-card-primary-subtitle { + opacity: 0.7; +} +/* 覆盖在媒体元素顶部 */ +.mdui-card-media-covered-top { + top: 0; + bottom: auto; +} +/* 覆盖层透明 */ +.mdui-card-media-covered-transparent { + background: transparent; +} +/* 覆盖层渐变 */ +.mdui-card-media-covered-gradient { + background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.26)), to(rgba(0, 0, 0, 0))); + background: linear-gradient(to top, rgba(0, 0, 0, 0.26), rgba(0, 0, 0, 0)); +} +.mdui-card-media-covered-gradient.mdui-card-media-covered-top { + background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.26)), to(rgba(0, 0, 0, 0))); + background: linear-gradient(to bottom, rgba(0, 0, 0, 0.26), rgba(0, 0, 0, 0)); +} +/** + * ============================================================================= + * ************ Card dark ************ + * ============================================================================= + */ +.mdui-theme-layout-dark .mdui-card { + color: #fff; + background-color: #424242; +} +@media (prefers-color-scheme: dark) { + .mdui-theme-layout-auto .mdui-card { + color: #fff; + background-color: #424242; + } +} +/** + * ============================================================================= + * ************ Tab ************ + * ============================================================================= + * + * 在手机上选项卡始终平分或可滚动,在平板以上的设备上默认左对齐,可以选择居中对齐,或全宽等分 + */ +/* 选项卡,默认的选项卡为全宽 */ +.mdui-tab { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + min-height: 48px; + max-height: 72px; + margin: 0 auto; + padding: 0; + overflow-x: auto; + overflow-y: hidden; + white-space: nowrap; + -webkit-overflow-scrolling: touch; +} +.mdui-tab a { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + -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; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-sizing: border-box; + box-sizing: border-box; + min-width: 72px; + min-height: 48px; + max-height: 72px; + padding: 12px; + overflow: hidden; + color: inherit; + font-size: 14px; + text-align: center; + text-transform: uppercase; + text-decoration: none; + text-overflow: ellipsis; + outline: none; + cursor: pointer; + opacity: 0.7; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.mdui-tab a .mdui-icon { + opacity: 0.7; +} +@media (min-width: 600px) { + .mdui-tab a { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + min-width: 99px; + max-width: 264px; + padding: 12px 24px; + } +} +@media (min-width: 1024px) { + .mdui-tab a { + min-width: 112px; + } +} +@media (min-width: 1440px) { + .mdui-tab a { + min-width: 136px; + } +} +@media (min-width: 1920px) { + .mdui-tab a { + min-width: 160px; + } +} +.mdui-tab a label { + display: block; + width: 100%; + cursor: pointer; +} +.mdui-tab a .mdui-icon + label { + margin-top: 8px; +} +.mdui-tab a[disabled] { + cursor: default; + opacity: 0.38; +} +.mdui-tab a[disabled] label { + cursor: default; +} +.mdui-tab .mdui-tab-active { + color: #3F51B5; + opacity: 1; +} +.mdui-tab .mdui-tab-active .mdui-icon { + opacity: 1; +} +/* 选项卡居中 */ +@media (min-width: 600px) { + .mdui-tab-centered::before { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + content: ' '; + } + .mdui-tab-centered::after { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + content: ' '; + } + .mdui-tab-centered a { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + } +} +/* 选项卡始终全宽等分 */ +.mdui-tab-full-width a { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + max-width: none; +} +/* 可横向滚动的选项卡 */ +.mdui-tab-scrollable { + padding-left: 56px; +} +.mdui-tab-scrollable a { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; +} +@media (max-width: 599.9px) { + .mdui-tab-scrollable { + padding-left: 60px; + } +} +/* 下划线指示器 */ +.mdui-tab-indicator { + position: absolute; + bottom: 0; + height: 2px; + background-color: #3F51B5; + -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); + transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); + will-change: left, width; +} +/** + * ============================================================================= + * ************ Tab 主色 ************ + * ============================================================================= + */ +.mdui-theme-primary-amber .mdui-tab .mdui-tab-active { + color: #FFC107; +} +.mdui-theme-primary-amber .mdui-tab-indicator { + background-color: #FFC107; +} +.mdui-theme-primary-blue .mdui-tab .mdui-tab-active { + color: #2196F3; +} +.mdui-theme-primary-blue .mdui-tab-indicator { + background-color: #2196F3; +} +.mdui-theme-primary-blue-grey .mdui-tab .mdui-tab-active { + color: #607D8B; +} +.mdui-theme-primary-blue-grey .mdui-tab-indicator { + background-color: #607D8B; +} +.mdui-theme-primary-brown .mdui-tab .mdui-tab-active { + color: #795548; +} +.mdui-theme-primary-brown .mdui-tab-indicator { + background-color: #795548; +} +.mdui-theme-primary-cyan .mdui-tab .mdui-tab-active { + color: #00BCD4; +} +.mdui-theme-primary-cyan .mdui-tab-indicator { + background-color: #00BCD4; +} +.mdui-theme-primary-deep-orange .mdui-tab .mdui-tab-active { + color: #FF5722; +} +.mdui-theme-primary-deep-orange .mdui-tab-indicator { + background-color: #FF5722; +} +.mdui-theme-primary-deep-purple .mdui-tab .mdui-tab-active { + color: #673AB7; +} +.mdui-theme-primary-deep-purple .mdui-tab-indicator { + background-color: #673AB7; +} +.mdui-theme-primary-green .mdui-tab .mdui-tab-active { + color: #4CAF50; +} +.mdui-theme-primary-green .mdui-tab-indicator { + background-color: #4CAF50; +} +.mdui-theme-primary-grey .mdui-tab .mdui-tab-active { + color: #9E9E9E; +} +.mdui-theme-primary-grey .mdui-tab-indicator { + background-color: #9E9E9E; +} +.mdui-theme-primary-indigo .mdui-tab .mdui-tab-active { + color: #3F51B5; +} +.mdui-theme-primary-indigo .mdui-tab-indicator { + background-color: #3F51B5; +} +.mdui-theme-primary-light-blue .mdui-tab .mdui-tab-active { + color: #03A9F4; +} +.mdui-theme-primary-light-blue .mdui-tab-indicator { + background-color: #03A9F4; +} +.mdui-theme-primary-light-green .mdui-tab .mdui-tab-active { + color: #8BC34A; +} +.mdui-theme-primary-light-green .mdui-tab-indicator { + background-color: #8BC34A; +} +.mdui-theme-primary-lime .mdui-tab .mdui-tab-active { + color: #CDDC39; +} +.mdui-theme-primary-lime .mdui-tab-indicator { + background-color: #CDDC39; +} +.mdui-theme-primary-orange .mdui-tab .mdui-tab-active { + color: #FF9800; +} +.mdui-theme-primary-orange .mdui-tab-indicator { + background-color: #FF9800; +} +.mdui-theme-primary-pink .mdui-tab .mdui-tab-active { + color: #E91E63; +} +.mdui-theme-primary-pink .mdui-tab-indicator { + background-color: #E91E63; +} +.mdui-theme-primary-purple .mdui-tab .mdui-tab-active { + color: #9C27B0; +} +.mdui-theme-primary-purple .mdui-tab-indicator { + background-color: #9C27B0; +} +.mdui-theme-primary-red .mdui-tab .mdui-tab-active { + color: #F44336; +} +.mdui-theme-primary-red .mdui-tab-indicator { + background-color: #F44336; +} +.mdui-theme-primary-teal .mdui-tab .mdui-tab-active { + color: #009688; +} +.mdui-theme-primary-teal .mdui-tab-indicator { + background-color: #009688; +} +.mdui-theme-primary-yellow .mdui-tab .mdui-tab-active { + color: #FFEB3B; +} +.mdui-theme-primary-yellow .mdui-tab-indicator { + background-color: #FFEB3B; +} +/* 带背景色的选项卡 */ +.mdui-tab[class*="mdui-color-"]:not(.mdui-color-white) .mdui-tab-active { + color: inherit; +} +.mdui-tab[class*="mdui-color-"]:not(.mdui-color-white) .mdui-tab-indicator { + background-color: #FFFFFF; +} +.mdui-tab[class*="mdui-color-"]:not(.mdui-color-white)::-webkit-scrollbar { + width: 5px; + height: 5px; + background: transparent; +} +@media (min-width: 1024px) { + .mdui-tab[class*="mdui-color-"]:not(.mdui-color-white)::-webkit-scrollbar { + width: 8px; + height: 8px; + } +} +.mdui-tab[class*="mdui-color-"]:not(.mdui-color-white)::-webkit-scrollbar-thumb { + background: rgba(255, 255, 255, 0.3); +} +/** + * ============================================================================= + * ************ Subheader 副标题 ************ + * ============================================================================= + * + * 用于 List 和 Grid list 组件 + */ +.mdui-subheader, +.mdui-subheader-inset { + position: relative; + -webkit-box-sizing: border-box; + box-sizing: border-box; + height: 48px; + padding-right: 16px; + padding-left: 16px; + color: rgba(0, 0, 0, 0.54); + font-weight: 500; + font-size: 14px; + line-height: 48px; + cursor: default; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.mdui-subheader-inset { + padding-left: 72px; +} +/** + * ============================================================================= + * ************ Subheader dark ************ + * ============================================================================= + */ +.mdui-theme-layout-dark .mdui-subheader, +.mdui-theme-layout-dark .mdui-subheader-inset { + color: rgba(255, 255, 255, 0.7); +} +@media (prefers-color-scheme: dark) { + .mdui-theme-layout-auto .mdui-subheader, + .mdui-theme-layout-auto .mdui-subheader-inset { + color: rgba(255, 255, 255, 0.7); + } +} +/** + * ============================================================================= + * ************ Grid List 网格列表 ************ + * ============================================================================= + */ +/* 调整网格边距 */ +.mdui-grid-list { + margin: 0 -2px; +} +.mdui-grid-list .mdui-col, +.mdui-grid-list [class*="mdui-col-xs-"], +.mdui-grid-list [class*="mdui-col-sm-"], +.mdui-grid-list [class*="mdui-col-md-"], +.mdui-grid-list [class*="mdui-col-lg-"], +.mdui-grid-list [class*="mdui-col-xl-"] { + padding-right: 2px; + padding-left: 2px; +} +/* 单元格 */ +.mdui-grid-tile { + position: relative; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin-bottom: 4px; + overflow: hidden; +} +.mdui-grid-tile img { + display: block; + width: 100%; +} +/* 操作栏 */ +.mdui-grid-tile-actions { + position: absolute; + right: 0; + bottom: 0; + left: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-sizing: border-box; + box-sizing: border-box; + min-height: 48px; + max-height: 68px; + padding: 16px; + color: #fff; + background: rgba(0, 0, 0, 0.2); +} +.mdui-grid-tile-actions .mdui-icon { + color: #fff; +} +/* 操作栏内的文本 */ +.mdui-grid-tile-text { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + overflow: hidden; +} +/* 标题 */ +.mdui-grid-tile-title { + height: 16px; + font-size: 16px; + line-height: 16px; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.mdui-grid-tile-title .mdui-icon { + margin-right: 8px; +} +/* 副标题 */ +.mdui-grid-tile-subtitle { + height: 18px; + margin-top: 4px; + font-size: 12px; + line-height: 18px; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.mdui-grid-tile-subtitle .mdui-icon { + margin-right: 8px; + font-size: 18px; +} +/* 操作栏内的按钮 */ +.mdui-grid-tile-buttons { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + margin: -8px; + white-space: nowrap; +} +.mdui-grid-tile-buttons .mdui-btn { + margin-left: 8px; +} +.mdui-grid-tile-buttons .mdui-btn:first-child { + margin-left: 0; +} +.mdui-grid-tile-text + .mdui-grid-tile-buttons { + margin-left: 8px; +} +.mdui-grid-tile-buttons + .mdui-grid-tile-text { + margin-left: 16px; +} +/* 操作栏位于顶部 */ +.mdui-grid-tile-actions-top { + top: 0; + bottom: auto; +} +/* 操作栏背景透明 */ +.mdui-grid-tile-actions-transparent { + background: transparent; +} +/* 操作栏背景渐变 */ +.mdui-grid-tile-actions-gradient { + background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.26)), to(rgba(0, 0, 0, 0))); + background: linear-gradient(to top, rgba(0, 0, 0, 0.26), rgba(0, 0, 0, 0)); +} +.mdui-grid-tile-actions-gradient.mdui-grid-tile-actions-top { + background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.26)), to(rgba(0, 0, 0, 0))); + background: linear-gradient(to bottom, rgba(0, 0, 0, 0.26), rgba(0, 0, 0, 0)); +} +/** + * ============================================================================= + * ************ List 列表 ************ + * ============================================================================= + */ +/* 列表 */ +.mdui-list { + margin: 0; + padding: 8px 0; + list-style: none; + background-color: transparent; +} +.mdui-list .mdui-list { + padding: 0; +} +.mdui-list > .mdui-divider, +.mdui-list > .mdui-divider-light, +.mdui-list > .mdui-divider-dark, +.mdui-list > .mdui-divider-inset, +.mdui-list > .mdui-divider-inset-light, +.mdui-list > .mdui-divider-inset-dark { + margin-top: 8px; + margin-bottom: 8px; +} +.mdui-list a { + color: inherit; + text-decoration: none; +} +.mdui-list .mdui-subheader, +.mdui-list .mdui-subheader-inset { + margin-top: 8px; +} +.mdui-list .mdui-subheader::before, +.mdui-list .mdui-subheader-inset::before { + position: absolute; + right: 0; + left: 0; + display: block; + height: 1px; + background-color: rgba(0, 0, 0, 0.12); + content: ' '; +} +.mdui-list .mdui-subheader:first-child, +.mdui-list .mdui-subheader-inset:first-child { + margin-top: -8px; +} +.mdui-list .mdui-subheader:first-child::before, +.mdui-list .mdui-subheader-inset:first-child::before { + background-color: transparent; +} +.mdui-list .mdui-subheader-inset::before { + left: 72px; +} +/* 列表项 */ +.mdui-list-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-sizing: border-box; + box-sizing: border-box; + min-height: 48px; + padding: 0 16px; + text-decoration: none; + cursor: pointer; + -webkit-transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1); + transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1); +} +.mdui-list-item:hover { + background-color: rgba(0, 0, 0, 0.08); +} +.mdui-list-item::after { + height: 48px; + visibility: hidden; + content: ' '; +} +/* 列表项图标 */ +.mdui-list-item-icon { + width: 24px; + min-width: 24px; + height: 24px; + color: rgba(0, 0, 0, 0.54); +} +/* 列表项头像 */ +.mdui-list-item-avatar { + min-width: 40px; + max-width: 40px; + height: 40px; + margin-top: 8px; + margin-bottom: 8px; + color: #FFFFFF; + line-height: 40px; + text-align: center; + background-color: #BDBDBD; + border-radius: 50%; +} +.mdui-list-item-avatar img { + width: 100%; + height: 100%; + border-radius: 50%; +} +/* 列表项内容 */ +.mdui-list-item-content { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + padding-top: 14px; + padding-bottom: 14px; + font-weight: 400; + font-size: 16px; + line-height: 20px; +} +/* 列表项内容的副内容 */ +.mdui-list-item-text { + font-size: 14px; + opacity: 0.54; +} +.mdui-list-item-title ~ .mdui-list-item-text { + margin-top: 4px; +} +/* 激活状态的列表项 */ +.mdui-list-item-active { + font-weight: 700; + background-color: rgba(0, 0, 0, 0.08); +} +.mdui-list-item-active .mdui-list-item-content { + font-weight: 700; +} +.mdui-list-item-active .mdui-list-item-text { + font-weight: 400; +} +/* 限制文本高度 */ +.mdui-list-item-one-line, +.mdui-list-item-two-line, +.mdui-list-item-three-line { + display: -webkit-box; + overflow: hidden; + text-overflow: ellipsis; + -webkit-box-orient: vertical; +} +.mdui-list-item-one-line { + -webkit-line-clamp: 1; + height: 20px; +} +.mdui-list-item-two-line { + -webkit-line-clamp: 2; + height: 40px; +} +.mdui-list-item-three-line { + -webkit-line-clamp: 3; + height: 60px; +} +/* 列表项内的元素间添加间距 */ +.mdui-list-item-icon ~ .mdui-list-item-content { + margin-left: 32px; +} +.mdui-checkbox ~ .mdui-list-item-content, +.mdui-radio ~ .mdui-list-item-content, +.mdui-switch ~ .mdui-list-item-content { + margin-left: 20px; +} +.mdui-list-item-avatar ~ .mdui-list-item-content { + margin-left: 16px; +} +.mdui-list-item-content ~ .mdui-list-item-icon, +.mdui-list-item-content ~ .mdui-list-item-avatar, +.mdui-list-item-content ~ .mdui-checkbox, +.mdui-list-item-content ~ .mdui-radio, +.mdui-list-item-content ~ .mdui-switch { + margin-left: 16px; +} +.mdui-list-item-content ~ .mdui-checkbox, +.mdui-list-item-content ~ .mdui-radio { + padding-left: 24px; +} +/* 密集型列表 */ +.mdui-list-dense { + padding: 4px 0; + font-size: 13px; +} +.mdui-list-dense > .mdui-divider, +.mdui-list-dense > .mdui-divider-light, +.mdui-list-dense > .mdui-divider-dark, +.mdui-list-dense > .mdui-divider-inset, +.mdui-list-dense > .mdui-divider-inset-light, +.mdui-list-dense > .mdui-divider-inset-dark { + margin-top: 4px; + margin-bottom: 4px; +} +.mdui-list-dense .mdui-subheader, +.mdui-list-dense .mdui-subheader-inset { + height: 40px; + margin-top: 4px; + font-size: 12px; + line-height: 40px; +} +.mdui-list-dense .mdui-subheader:first-child, +.mdui-list-dense .mdui-subheader-inset:first-child { + margin-top: -4px; +} +.mdui-list-dense .mdui-list-item { + min-height: 40px; +} +.mdui-list-dense .mdui-list-item::after { + height: 40px; +} +.mdui-list-dense .mdui-list-item-icon { + width: 20px; + height: 20px; + font-size: 20px; +} +.mdui-list-dense .mdui-list-item-avatar { + width: 36px; + min-width: 36px; + height: 36px; + min-height: 36px; +} +.mdui-list-dense .mdui-list-item-content { + padding-top: 11px; + padding-bottom: 11px; + font-size: 13px; + line-height: 18px; +} +.mdui-list-dense .mdui-list-item-text { + font-size: 13px; +} +.mdui-list-dense .mdui-list-item-title ~ .mdui-list-item-text { + margin-top: 2px; +} +.mdui-list-dense .mdui-list-item-one-line { + height: 18px; +} +.mdui-list-dense .mdui-list-item-two-line { + height: 36px; +} +.mdui-list-dense .mdui-list-item-three-line { + height: 54px; +} +/** + * ============================================================================= + * ************ List dark ************ + * ============================================================================= + */ +.mdui-theme-layout-dark .mdui-list .mdui-subheader::before, +.mdui-theme-layout-dark .mdui-list .mdui-subheader-inset::before { + background-color: rgba(255, 255, 255, 0.12); +} +.mdui-theme-layout-dark .mdui-list .mdui-subheader:first-child::before, +.mdui-theme-layout-dark .mdui-list .mdui-subheader-inset:first-child::before { + background-color: transparent; +} +.mdui-theme-layout-dark .mdui-list-item { + color: #ffffff; +} +.mdui-theme-layout-dark .mdui-list-item:hover { + background-color: rgba(255, 255, 255, 0.08); +} +.mdui-theme-layout-dark .mdui-list-item-icon { + color: #ffffff; +} +.mdui-theme-layout-dark .mdui-list-item-text { + opacity: 0.7; +} +.mdui-theme-layout-dark .mdui-list-item-active { + background-color: rgba(255, 255, 255, 0.08); +} +@media (prefers-color-scheme: dark) { + .mdui-theme-layout-auto .mdui-list .mdui-subheader::before, + .mdui-theme-layout-auto .mdui-list .mdui-subheader-inset::before { + background-color: rgba(255, 255, 255, 0.12); + } + .mdui-theme-layout-auto .mdui-list .mdui-subheader:first-child::before, + .mdui-theme-layout-auto .mdui-list .mdui-subheader-inset:first-child::before { + background-color: transparent; + } + .mdui-theme-layout-auto .mdui-list-item { + color: #ffffff; + } + .mdui-theme-layout-auto .mdui-list-item:hover { + background-color: rgba(255, 255, 255, 0.08); + } + .mdui-theme-layout-auto .mdui-list-item-icon { + color: #ffffff; + } + .mdui-theme-layout-auto .mdui-list-item-text { + opacity: 0.7; + } + .mdui-theme-layout-auto .mdui-list-item-active { + background-color: rgba(255, 255, 255, 0.08); + } +} +/** + * ============================================================================== + * ************ List inner theme ************ + * ============================================================================== + */ +[class*="mdui-color-"] .mdui-list-item { + color: inherit; +} +[class*="mdui-color-"] .mdui-list-item-icon { + color: inherit; +} +/** + * ============================================================================= + * ************ Drawer 抽屉栏导航 ************ + * ============================================================================= + */ +/* DOM 加载完后再添加 transition */ +body.mdui-loaded { + -webkit-transition: padding 0.3s cubic-bezier(0, 0, 0.2, 1); + transition: padding 0.3s cubic-bezier(0, 0, 0.2, 1); +} +body.mdui-loaded .mdui-drawer { + -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); +} +/* 抽屉栏外层,默认出现在左侧且隐藏 */ +.mdui-drawer { + position: fixed; + top: 0; + bottom: 0; + left: 0; + z-index: 5000; + -webkit-box-sizing: border-box; + box-sizing: border-box; + /* stylelint-disable-next-line */ + width: calc(100% - 56px); + max-width: 280px; + margin: 0; + overflow-x: hidden; + overflow-y: auto; + white-space: nowrap; + will-change: transform; + -webkit-overflow-scrolling: touch; +} +@media (max-width: 1023.9px) { + .mdui-drawer:not(.mdui-drawer-open) { + -webkit-box-shadow: none !important; + box-shadow: none !important; + } +} +@media (min-width: 600px) { + .mdui-drawer { + /* stylelint-disable-next-line */ + width: calc(100% - 64px); + max-width: 320px; + } +} +@media (min-width: 1024px) { + .mdui-drawer { + width: 240px; + max-width: none; + } + .mdui-drawer.mdui-drawer-close { + -webkit-box-shadow: none !important; + box-shadow: none !important; + } +} +/* 出现在右侧的抽屉栏 */ +.mdui-drawer-right { + right: 0; + left: auto; +} +/* 平板上的样式 */ +@media (max-width: 1023.9px) { + .mdui-drawer { + /* 始终有背景和阴影 */ + background-color: #fff; + /* 默认隐藏 */ + -webkit-transform: translateX(-330px); + transform: translateX(-330px); + -webkit-box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12); + box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12); + } + .mdui-drawer-right { + /* 右侧 drawer 也默认隐藏 */ + -webkit-transform: translateX(330px); + transform: translateX(330px); + } +} +/* 手机上的样式 */ +@media (max-width: 599.9px) { + .mdui-drawer { + -webkit-transform: translateX(-290px); + transform: translateX(-290px); + } + .mdui-drawer-right { + -webkit-transform: translateX(290px); + transform: translateX(290px); + } +} +/* 强制隐藏抽屉栏 */ +.mdui-drawer-close { + -webkit-transform: translateX(-290px); + transform: translateX(-290px); +} +.mdui-drawer-close.mdui-drawer-right { + -webkit-transform: translateX(290px); + transform: translateX(290px); +} +@media (min-width: 600px) { + .mdui-drawer-close { + -webkit-transform: translateX(-330px); + transform: translateX(-330px); + } + .mdui-drawer-close.mdui-drawer-right { + -webkit-transform: translateX(330px); + transform: translateX(330px); + } +} +@media (min-width: 1024px) { + .mdui-drawer-close { + -webkit-transform: translateX(-250px); + transform: translateX(-250px); + } + .mdui-drawer-close.mdui-drawer-right { + -webkit-transform: translateX(250px); + transform: translateX(250px); + } +} +/* 强制显示抽屉栏 */ +.mdui-drawer-open { + -webkit-transform: translateX(0) !important; + transform: translateX(0) !important; +} +/* PC 上的样式 */ +@media (min-width: 1024px) { + /* 使该类所在元素获得 padding-left 或 padding-right,避免被抽屉栏覆盖住页面 */ + .mdui-drawer-body-left { + padding-left: 240px; + } + .mdui-drawer-body-right { + padding-right: 240px; + } + /* PC 上默认有上边距 */ + .mdui-appbar-with-toolbar .mdui-drawer { + top: 64px; + } + .mdui-appbar-with-tab .mdui-drawer { + top: 48px; + } + .mdui-appbar-with-tab-larger .mdui-drawer { + top: 72px; + } + .mdui-appbar-with-toolbar.mdui-appbar-with-tab .mdui-drawer { + top: 112px; + } + .mdui-appbar-with-toolbar.mdui-appbar-with-tab-larger .mdui-drawer { + top: 136px; + } +} +/* 抽屉栏不是透明时添加阴影 */ +.mdui-drawer[class*="mdui-color-"]:not(.mdui-color-transparent) { + -webkit-box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12); + box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12); +} +/* 抽屉栏 100% 高度,覆盖在导航栏上面 */ +.mdui-drawer-full-height { + top: 0 !important; +} +/** + * ============================================================================= + * ************ Drawer dark ************ + * ============================================================================= + */ +@media (max-width: 1023.9px) { + .mdui-theme-layout-dark .mdui-drawer { + background-color: #424242; + } +} +@media (prefers-color-scheme: dark) and (max-width: 1023.9px) { + .mdui-theme-layout-auto .mdui-drawer { + background-color: #424242; + } +} +/** + * ============================================================================= + * ************ Dialog 提示框 ************ + * ============================================================================= + */ +.mdui-dialog { + position: fixed; + right: 0; + left: 0; + z-index: 6000; + display: none; + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 92%; + min-width: 180px; + max-width: 728px; + max-height: 90%; + margin: auto; + overflow: hidden; + color: #000; + background-color: #fff; + border-radius: 2px; + -webkit-transform: scale(0.95); + transform: scale(0.95); + opacity: 0; + -webkit-transition-duration: 0.3s; + transition-duration: 0.3s; + -webkit-transition-property: opacity, visibility, -webkit-transform; + transition-property: opacity, visibility, -webkit-transform; + transition-property: transform, opacity, visibility; + transition-property: transform, opacity, visibility, -webkit-transform; + will-change: top, opacity, transform; + -webkit-box-shadow: 0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12); + box-shadow: 0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12); +} +@media (min-width: 600px) { + .mdui-dialog { + width: 85%; + max-height: 85%; + } +} +@media (min-width: 1024px) { + .mdui-dialog { + width: 80%; + max-height: 80%; + } +} +/* 打开提示框 */ +.mdui-dialog-open { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; +} +/* 提示框标题 */ +.mdui-dialog-title { + -webkit-box-sizing: border-box; + box-sizing: border-box; + font-weight: 500; + font-size: 20px; + line-height: 24px; + text-align: left; +} +/* 标题固定在顶部 */ +.mdui-dialog > .mdui-dialog-title { + padding: 24px 24px 20px 24px; +} +/* 提示框内容 */ +.mdui-dialog-content { + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 24px; + overflow-y: auto; + color: rgba(0, 0, 0, 0.7); + font-size: 15px; + line-height: 1.5; + -webkit-overflow-scrolling: touch; +} +/* 标题随内容滚动 */ +.mdui-dialog-content > .mdui-dialog-title { + padding-bottom: 20px; +} +.mdui-dialog-title + .mdui-dialog-content { + padding-top: 0; +} +/* 提示框底部按钮 */ +.mdui-dialog-actions { + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 8px; + text-align: right; +} +.mdui-dialog-actions .mdui-btn { + min-width: 64px; + margin-left: 8px; + color: #E91E63; +} +.mdui-dialog-actions .mdui-btn:first-child { + margin-left: 0; +} +/* 底部按钮滚随内容动 */ +.mdui-dialog-content > .mdui-dialog-actions { + margin: 0 -24px -24px -24px; + padding-top: 32px; +} +/* 使提示框底部按钮竖排 */ +.mdui-dialog-actions-stacked { + padding: 8px 0 8px 0; +} +.mdui-dialog-actions-stacked .mdui-btn { + width: 100%; + height: 48px; + margin: 0; + line-height: 48px !important; + text-align: right; + border-radius: 0; +} +/** + * ============================================================================= + * ************ Dialog 强调色 ************ + * ============================================================================= + */ +.mdui-theme-accent-amber .mdui-dialog-actions .mdui-btn { + color: #FFC107; +} +.mdui-theme-accent-blue .mdui-dialog-actions .mdui-btn { + color: #2196F3; +} +.mdui-theme-accent-cyan .mdui-dialog-actions .mdui-btn { + color: #00BCD4; +} +.mdui-theme-accent-deep-orange .mdui-dialog-actions .mdui-btn { + color: #FF5722; +} +.mdui-theme-accent-deep-purple .mdui-dialog-actions .mdui-btn { + color: #673AB7; +} +.mdui-theme-accent-green .mdui-dialog-actions .mdui-btn { + color: #4CAF50; +} +.mdui-theme-accent-indigo .mdui-dialog-actions .mdui-btn { + color: #3F51B5; +} +.mdui-theme-accent-light-blue .mdui-dialog-actions .mdui-btn { + color: #03A9F4; +} +.mdui-theme-accent-light-green .mdui-dialog-actions .mdui-btn { + color: #8BC34A; +} +.mdui-theme-accent-lime .mdui-dialog-actions .mdui-btn { + color: #CDDC39; +} +.mdui-theme-accent-orange .mdui-dialog-actions .mdui-btn { + color: #FF9800; +} +.mdui-theme-accent-pink .mdui-dialog-actions .mdui-btn { + color: #E91E63; +} +.mdui-theme-accent-purple .mdui-dialog-actions .mdui-btn { + color: #9C27B0; +} +.mdui-theme-accent-red .mdui-dialog-actions .mdui-btn { + color: #F44336; +} +.mdui-theme-accent-teal .mdui-dialog-actions .mdui-btn { + color: #009688; +} +.mdui-theme-accent-yellow .mdui-dialog-actions .mdui-btn { + color: #FFEB3B; +} +/** + * ============================================================================= + * ************ Dialog dark ************ + * ============================================================================= + */ +.mdui-theme-layout-dark .mdui-dialog { + color: #fff; + background-color: #424242; +} +.mdui-theme-layout-dark .mdui-dialog-content { + color: rgba(255, 255, 255, 0.7); +} +@media (prefers-color-scheme: dark) { + .mdui-theme-layout-auto .mdui-dialog { + color: #fff; + background-color: #424242; + } + .mdui-theme-layout-auto .mdui-dialog-content { + color: rgba(255, 255, 255, 0.7); + } +} +/** + * ============================================================================= + * ************ Dialog alert ************ + * ============================================================================= + */ +.mdui-dialog-alert { + max-width: 448px; +} +/** + * ============================================================================= + * ************ Dialog confirm ************ + * ============================================================================= + */ +.mdui-dialog-confirm { + max-width: 448px; +} +/** + * ============================================================================= + * ************ Dialog prompt ************ + * ============================================================================= + */ +.mdui-dialog-prompt { + max-width: 448px; +} +.mdui-dialog-prompt .mdui-textfield { + padding-top: 0; +} +/** + * ============================================================================= + * ************ Tooltip 工具提示 ************ + * ============================================================================= + */ +.mdui-tooltip { + position: absolute; + z-index: 9000; + display: inline-block; + -webkit-box-sizing: border-box; + box-sizing: border-box; + max-width: 180px; + min-height: 32px; + padding: 8px 16px; + color: #fff; + font-weight: 500; + font-size: 14px; + line-height: 22px; + text-align: left; + background-color: rgba(97, 97, 97, 0.9); + border-radius: 2px; + -webkit-transform: scale(0); + transform: scale(0); + opacity: 0; + -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + -webkit-transition-duration: 0.15s; + transition-duration: 0.15s; + -webkit-transition-property: opacity, -webkit-transform; + transition-property: opacity, -webkit-transform; + transition-property: opacity, transform; + transition-property: opacity, transform, -webkit-transform; + will-change: opacity, transform; +} +@media (min-width: 1024px) { + .mdui-tooltip { + max-width: 200px; + min-height: 24px; + padding: 4px 8px; + font-size: 12px; + line-height: 18px; + } +} +/* 显示工具提示 */ +.mdui-tooltip-open { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; +} +/** + * ============================================================================= + * ************ Snackbar ************ + * ============================================================================= + */ +.mdui-snackbar { + position: fixed; + z-index: 7000; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 100%; + min-height: 48px; + padding: 0 24px 0 24px; + color: #fff; + font-size: 14px; + line-height: 20px; + background-color: #323232; + will-change: transform; +} +@media (min-width: 600px) { + .mdui-snackbar { + width: auto; + min-width: 288px; + max-width: 568px; + border-radius: 2px; + } +} +.mdui-snackbar-bottom, +.mdui-snackbar-top, +.mdui-snackbar-left-top, +.mdui-snackbar-left-bottom, +.mdui-snackbar-right-top, +.mdui-snackbar-right-bottom { + -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); + transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); + transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); + transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); +} +/* 位置 */ +.mdui-snackbar-bottom, +.mdui-snackbar-left-bottom, +.mdui-snackbar-right-bottom { + bottom: 0; +} +.mdui-snackbar-top, +.mdui-snackbar-left-top, +.mdui-snackbar-right-top { + top: 0; +} +.mdui-snackbar-top, +.mdui-snackbar-bottom { + left: 50%; +} +@media (min-width: 600px) { + .mdui-snackbar-left-top { + top: 24px; + left: 24px; + } + .mdui-snackbar-left-bottom { + bottom: 24px; + left: 24px; + } + .mdui-snackbar-right-top { + top: 24px; + right: 24px; + } + .mdui-snackbar-right-bottom { + right: 24px; + bottom: 24px; + } +} +/* 文本 */ +.mdui-snackbar-text { + position: relative; + max-width: 100%; + padding: 14px 0 14px 0; + overflow: hidden; + text-overflow: ellipsis; +} +/* 按钮 */ +.mdui-snackbar-action { + margin-right: -16px; + white-space: nowrap; + color: #FF80AB; +} +/** + * ============================================================================= + * ************ Snackbar 强调色 ************ + * ============================================================================= + */ +.mdui-theme-accent-amber .mdui-snackbar-action { + color: #FFE57F; +} +.mdui-theme-accent-blue .mdui-snackbar-action { + color: #82B1FF; +} +.mdui-theme-accent-cyan .mdui-snackbar-action { + color: #84FFFF; +} +.mdui-theme-accent-deep-orange .mdui-snackbar-action { + color: #FF9E80; +} +.mdui-theme-accent-deep-purple .mdui-snackbar-action { + color: #B388FF; +} +.mdui-theme-accent-green .mdui-snackbar-action { + color: #B9F6CA; +} +.mdui-theme-accent-indigo .mdui-snackbar-action { + color: #8C9EFF; +} +.mdui-theme-accent-light-blue .mdui-snackbar-action { + color: #80D8FF; +} +.mdui-theme-accent-light-green .mdui-snackbar-action { + color: #CCFF90; +} +.mdui-theme-accent-lime .mdui-snackbar-action { + color: #F4FF81; +} +.mdui-theme-accent-orange .mdui-snackbar-action { + color: #FFD180; +} +.mdui-theme-accent-pink .mdui-snackbar-action { + color: #FF80AB; +} +.mdui-theme-accent-purple .mdui-snackbar-action { + color: #EA80FC; +} +.mdui-theme-accent-red .mdui-snackbar-action { + color: #FF8A80; +} +.mdui-theme-accent-teal .mdui-snackbar-action { + color: #A7FFEB; +} +.mdui-theme-accent-yellow .mdui-snackbar-action { + color: #FFFF8D; +} +/** + * ============================================================================= + * ************ Snackbar dark ************ + * ============================================================================= + */ +.mdui-theme-layout-dark .mdui-snackbar { + background-color: #5d5d5d; +} +@media (prefers-color-scheme: dark) { + .mdui-theme-layout-auto .mdui-snackbar { + background-color: #5d5d5d; + } +} +/** + * ============================================================================= + * ************ Chip 纸片 ************ + * ============================================================================= + */ +.mdui-chip { + display: inline-block; + -webkit-box-sizing: border-box; + box-sizing: border-box; + height: 32px; + margin: 2px 0; + color: inherit; + white-space: nowrap; + background-color: #e0e0e0; + border-radius: 16px; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-transition: -webkit-box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1); + transition: -webkit-box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1); + transition: box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1); + transition: box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1); + will-change: box-shadow; +} +.mdui-chip:hover, +.mdui-chip:focus { + -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); + box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} +.mdui-chip:active { + background-color: #d6d6d6; +} +/* 左侧的图标 */ +.mdui-chip-icon { + position: relative; + display: inline-block; + width: 32px; + height: 32px; + margin-right: -4px; + overflow: hidden; + color: #fff; + font-size: 18px; + line-height: 32px; + text-align: center; + vertical-align: middle; + background-color: #989898; + border-radius: 50%; +} +.mdui-chip-icon .mdui-icon { + position: absolute; + top: 4px; + left: 4px; + color: #fff; +} +/* 文本 */ +.mdui-chip-title { + display: inline-block; + height: 32px; + padding-right: 12px; + padding-left: 12px; + font-size: 14px; + line-height: 32px; + vertical-align: middle; +} +/* 删除按钮 */ +.mdui-chip-delete { + display: inline-block; + width: 24px; + height: 24px; + margin-right: 4px; + margin-left: -8px; + overflow: hidden; + text-align: center; + text-decoration: none; + vertical-align: middle; + border-radius: 50%; + cursor: pointer; + opacity: 0.54; + -webkit-transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1); + transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1); + will-change: opacity; +} +.mdui-chip-delete:hover, +.mdui-chip-delete:focus { + opacity: 0.87; +} +/** + * ============================================================================= + * ************ Chip dark ************ + * ============================================================================= + */ +.mdui-theme-layout-dark .mdui-chip { + background-color: #484848; +} +.mdui-theme-layout-dark .mdui-chip:active { + background-color: #5d5d5d; +} +@media (prefers-color-scheme: dark) { + .mdui-theme-layout-auto .mdui-chip { + background-color: #484848; + } + .mdui-theme-layout-auto .mdui-chip:active { + background-color: #5d5d5d; + } +} +/** + * ============================================================================= + * ************ Bottom navigation 底部导航栏 ************ + * ============================================================================= + */ +.mdui-bottom-nav { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 56px; + margin: 0 auto; + padding: 0; + overflow: hidden; + white-space: nowrap; +} +@media (min-width: 600px) { + .mdui-bottom-nav::before { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + content: ' '; + } + .mdui-bottom-nav::after { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + content: ' '; + } +} +.mdui-bottom-nav a { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + -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; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + min-width: 32px; + max-width: none; + padding: 8px 12px 10px 12px; + overflow: hidden; + color: inherit; + font-size: 12px; + text-align: center; + text-decoration: none; + text-overflow: ellipsis; + cursor: pointer; + opacity: 0.7; + -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); + transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + will-change: padding; +} +@media (min-width: 600px) { + .mdui-bottom-nav a { + max-width: 144px; + } +} +.mdui-bottom-nav a .mdui-icon { + opacity: 0.7; +} +.mdui-bottom-nav a label { + display: block; + width: 100%; + cursor: pointer; + -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1); + transition: -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1); + transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1); + transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1); + will-change: font-size; +} +.mdui-bottom-nav a .mdui-icon + label { + margin-top: 6px; +} +.mdui-bottom-nav a.mdui-bottom-nav-active { + color: #3F51B5; + font-size: 14px; + opacity: 1; +} +.mdui-bottom-nav a.mdui-bottom-nav-active .mdui-icon { + opacity: 1; +} +/* 只在激活时显示文本 */ +.mdui-bottom-nav-text-auto a { + min-width: 32px; + padding-right: 0; + padding-left: 0; +} +@media (min-width: 600px) { + .mdui-bottom-nav-text-auto a { + max-width: 156px; + } +} +.mdui-bottom-nav-text-auto a .mdui-icon { + padding-top: 16px; + -webkit-transition: padding-top 0.2s cubic-bezier(0.4, 0, 0.2, 1); + transition: padding-top 0.2s cubic-bezier(0.4, 0, 0.2, 1); + will-change: padding-top; +} +.mdui-bottom-nav-text-auto a label { + -webkit-transform: scale(0); + transform: scale(0); +} +.mdui-bottom-nav-text-auto a.mdui-bottom-nav-active { + padding-right: 18px; + padding-left: 18px; +} +.mdui-bottom-nav-text-auto a.mdui-bottom-nav-active .mdui-icon { + padding-top: 0; +} +.mdui-bottom-nav-text-auto a.mdui-bottom-nav-active label { + -webkit-transform: scale(1); + transform: scale(1); +} +/* 固定到页面底部 */ +.mdui-bottom-nav-fixed { + padding-bottom: 56px; +} +.mdui-bottom-nav-fixed .mdui-bottom-nav { + position: fixed; + right: 0; + bottom: 0; + left: 0; +} +/** + * ============================================================================= + * ************ Bottom Nav 主色 ************ + * ============================================================================= + */ +.mdui-theme-primary-amber .mdui-bottom-nav a.mdui-bottom-nav-active { + color: #FFC107; +} +.mdui-theme-primary-blue .mdui-bottom-nav a.mdui-bottom-nav-active { + color: #2196F3; +} +.mdui-theme-primary-blue-grey .mdui-bottom-nav a.mdui-bottom-nav-active { + color: #607D8B; +} +.mdui-theme-primary-brown .mdui-bottom-nav a.mdui-bottom-nav-active { + color: #795548; +} +.mdui-theme-primary-cyan .mdui-bottom-nav a.mdui-bottom-nav-active { + color: #00BCD4; +} +.mdui-theme-primary-deep-orange .mdui-bottom-nav a.mdui-bottom-nav-active { + color: #FF5722; +} +.mdui-theme-primary-deep-purple .mdui-bottom-nav a.mdui-bottom-nav-active { + color: #673AB7; +} +.mdui-theme-primary-green .mdui-bottom-nav a.mdui-bottom-nav-active { + color: #4CAF50; +} +.mdui-theme-primary-grey .mdui-bottom-nav a.mdui-bottom-nav-active { + color: #9E9E9E; +} +.mdui-theme-primary-indigo .mdui-bottom-nav a.mdui-bottom-nav-active { + color: #3F51B5; +} +.mdui-theme-primary-light-blue .mdui-bottom-nav a.mdui-bottom-nav-active { + color: #03A9F4; +} +.mdui-theme-primary-light-green .mdui-bottom-nav a.mdui-bottom-nav-active { + color: #8BC34A; +} +.mdui-theme-primary-lime .mdui-bottom-nav a.mdui-bottom-nav-active { + color: #CDDC39; +} +.mdui-theme-primary-orange .mdui-bottom-nav a.mdui-bottom-nav-active { + color: #FF9800; +} +.mdui-theme-primary-pink .mdui-bottom-nav a.mdui-bottom-nav-active { + color: #E91E63; +} +.mdui-theme-primary-purple .mdui-bottom-nav a.mdui-bottom-nav-active { + color: #9C27B0; +} +.mdui-theme-primary-red .mdui-bottom-nav a.mdui-bottom-nav-active { + color: #F44336; +} +.mdui-theme-primary-teal .mdui-bottom-nav a.mdui-bottom-nav-active { + color: #009688; +} +.mdui-theme-primary-yellow .mdui-bottom-nav a.mdui-bottom-nav-active { + color: #FFEB3B; +} +/* 带背景色的底部导航栏 */ +.mdui-bottom-nav[class*="mdui-color-"] .mdui-bottom-nav-active { + color: inherit !important; +} +/** + * ============================================================================= + * ************ Progress Linear 线性进度条 ************ + * ============================================================================= + */ +/* 线性进度条 */ +.mdui-progress { + position: relative; + display: block; + width: 100%; + height: 4px; + overflow: hidden; + background-color: rgba(63, 81, 181, 0.2); + border-radius: 2px; +} +/* 确定进度的线性进度条 */ +.mdui-progress-determinate { + position: absolute; + top: 0; + bottom: 0; + left: 0; + background-color: #3F51B5; + -webkit-transition: width 0.3s linear; + transition: width 0.3s linear; +} +/* 不确定进度的线性进度条 */ +.mdui-progress-indeterminate { + background-color: #3F51B5; +} +.mdui-progress-indeterminate::before { + position: absolute; + top: 0; + bottom: 0; + left: 0; + background-color: inherit; + -webkit-animation: mdui-progress-indeterminate 2s linear infinite; + animation: mdui-progress-indeterminate 2s linear infinite; + content: ' '; + will-change: left, width; +} +.mdui-progress-indeterminate::after { + position: absolute; + top: 0; + bottom: 0; + left: 0; + background-color: inherit; + -webkit-animation: mdui-progress-indeterminate-short 2s linear infinite; + animation: mdui-progress-indeterminate-short 2s linear infinite; + content: ' '; + will-change: left, width; +} +@-webkit-keyframes mdui-progress-indeterminate { + 0% { + left: 0; + width: 0; + } + 50% { + left: 30%; + width: 70%; + } + 75% { + left: 100%; + width: 0; + } +} +@keyframes mdui-progress-indeterminate { + 0% { + left: 0; + width: 0; + } + 50% { + left: 30%; + width: 70%; + } + 75% { + left: 100%; + width: 0; + } +} +@-webkit-keyframes mdui-progress-indeterminate-short { + 0% { + left: 0; + width: 0; + } + 50% { + left: 0; + width: 0; + } + 75% { + left: 0; + width: 25%; + } + 100% { + left: 100%; + width: 0; + } +} +@keyframes mdui-progress-indeterminate-short { + 0% { + left: 0; + width: 0; + } + 50% { + left: 0; + width: 0; + } + 75% { + left: 0; + width: 25%; + } + 100% { + left: 100%; + width: 0; + } +} +/** + * ============================================================================= + * ************ Progress linear 主色 ************ + * ============================================================================= + */ +.mdui-theme-primary-amber .mdui-progress { + background-color: rgba(255, 193, 7, 0.2); +} +.mdui-theme-primary-amber .mdui-progress-determinate, +.mdui-theme-primary-amber .mdui-progress-indeterminate { + background-color: #FFC107; +} +.mdui-theme-primary-blue .mdui-progress { + background-color: rgba(33, 150, 243, 0.2); +} +.mdui-theme-primary-blue .mdui-progress-determinate, +.mdui-theme-primary-blue .mdui-progress-indeterminate { + background-color: #2196F3; +} +.mdui-theme-primary-blue-grey .mdui-progress { + background-color: rgba(96, 125, 139, 0.2); +} +.mdui-theme-primary-blue-grey .mdui-progress-determinate, +.mdui-theme-primary-blue-grey .mdui-progress-indeterminate { + background-color: #607D8B; +} +.mdui-theme-primary-brown .mdui-progress { + background-color: rgba(121, 85, 72, 0.2); +} +.mdui-theme-primary-brown .mdui-progress-determinate, +.mdui-theme-primary-brown .mdui-progress-indeterminate { + background-color: #795548; +} +.mdui-theme-primary-cyan .mdui-progress { + background-color: rgba(0, 188, 212, 0.2); +} +.mdui-theme-primary-cyan .mdui-progress-determinate, +.mdui-theme-primary-cyan .mdui-progress-indeterminate { + background-color: #00BCD4; +} +.mdui-theme-primary-deep-orange .mdui-progress { + background-color: rgba(255, 87, 34, 0.2); +} +.mdui-theme-primary-deep-orange .mdui-progress-determinate, +.mdui-theme-primary-deep-orange .mdui-progress-indeterminate { + background-color: #FF5722; +} +.mdui-theme-primary-deep-purple .mdui-progress { + background-color: rgba(103, 58, 183, 0.2); +} +.mdui-theme-primary-deep-purple .mdui-progress-determinate, +.mdui-theme-primary-deep-purple .mdui-progress-indeterminate { + background-color: #673AB7; +} +.mdui-theme-primary-green .mdui-progress { + background-color: rgba(76, 175, 80, 0.2); +} +.mdui-theme-primary-green .mdui-progress-determinate, +.mdui-theme-primary-green .mdui-progress-indeterminate { + background-color: #4CAF50; +} +.mdui-theme-primary-grey .mdui-progress { + background-color: rgba(158, 158, 158, 0.2); +} +.mdui-theme-primary-grey .mdui-progress-determinate, +.mdui-theme-primary-grey .mdui-progress-indeterminate { + background-color: #9E9E9E; +} +.mdui-theme-primary-indigo .mdui-progress { + background-color: rgba(63, 81, 181, 0.2); +} +.mdui-theme-primary-indigo .mdui-progress-determinate, +.mdui-theme-primary-indigo .mdui-progress-indeterminate { + background-color: #3F51B5; +} +.mdui-theme-primary-light-blue .mdui-progress { + background-color: rgba(3, 169, 244, 0.2); +} +.mdui-theme-primary-light-blue .mdui-progress-determinate, +.mdui-theme-primary-light-blue .mdui-progress-indeterminate { + background-color: #03A9F4; +} +.mdui-theme-primary-light-green .mdui-progress { + background-color: rgba(139, 195, 74, 0.2); +} +.mdui-theme-primary-light-green .mdui-progress-determinate, +.mdui-theme-primary-light-green .mdui-progress-indeterminate { + background-color: #8BC34A; +} +.mdui-theme-primary-lime .mdui-progress { + background-color: rgba(205, 220, 57, 0.2); +} +.mdui-theme-primary-lime .mdui-progress-determinate, +.mdui-theme-primary-lime .mdui-progress-indeterminate { + background-color: #CDDC39; +} +.mdui-theme-primary-orange .mdui-progress { + background-color: rgba(255, 152, 0, 0.2); +} +.mdui-theme-primary-orange .mdui-progress-determinate, +.mdui-theme-primary-orange .mdui-progress-indeterminate { + background-color: #FF9800; +} +.mdui-theme-primary-pink .mdui-progress { + background-color: rgba(233, 30, 99, 0.2); +} +.mdui-theme-primary-pink .mdui-progress-determinate, +.mdui-theme-primary-pink .mdui-progress-indeterminate { + background-color: #E91E63; +} +.mdui-theme-primary-purple .mdui-progress { + background-color: rgba(156, 39, 176, 0.2); +} +.mdui-theme-primary-purple .mdui-progress-determinate, +.mdui-theme-primary-purple .mdui-progress-indeterminate { + background-color: #9C27B0; +} +.mdui-theme-primary-red .mdui-progress { + background-color: rgba(244, 67, 54, 0.2); +} +.mdui-theme-primary-red .mdui-progress-determinate, +.mdui-theme-primary-red .mdui-progress-indeterminate { + background-color: #F44336; +} +.mdui-theme-primary-teal .mdui-progress { + background-color: rgba(0, 150, 136, 0.2); +} +.mdui-theme-primary-teal .mdui-progress-determinate, +.mdui-theme-primary-teal .mdui-progress-indeterminate { + background-color: #009688; +} +.mdui-theme-primary-yellow .mdui-progress { + background-color: rgba(255, 235, 59, 0.2); +} +.mdui-theme-primary-yellow .mdui-progress-determinate, +.mdui-theme-primary-yellow .mdui-progress-indeterminate { + background-color: #FFEB3B; +} +/** + * ============================================================================= + * ************ Progress Circular 圆形进度条 ************ + * ============================================================================= + */ +.mdui-spinner { + position: relative; + display: inline-block; + width: 28px; + height: 28px; + -webkit-animation: mdui-spinner 1568ms linear infinite; + animation: mdui-spinner 1568ms linear infinite; +} +@-webkit-keyframes mdui-spinner { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes mdui-spinner { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.mdui-spinner-layer { + position: absolute; + width: 100%; + height: 100%; + border-color: #3F51B5; + opacity: 0; + opacity: 1; + -webkit-animation: mdui-spinner-layer-fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: mdui-spinner-layer-fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} +.mdui-spinner-layer-1 { + border-color: #42A5F5 !important; + -webkit-animation: mdui-spinner-layer-fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdui-spinner-layer-1-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: mdui-spinner-layer-fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdui-spinner-layer-1-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} +.mdui-spinner-layer-2 { + border-color: #F44336 !important; + -webkit-animation: mdui-spinner-layer-fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdui-spinner-layer-2-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: mdui-spinner-layer-fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdui-spinner-layer-2-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} +.mdui-spinner-layer-3 { + border-color: #FDD835 !important; + -webkit-animation: mdui-spinner-layer-fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdui-spinner-layer-3-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: mdui-spinner-layer-fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdui-spinner-layer-3-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} +.mdui-spinner-layer-4 { + border-color: #4CAF50 !important; + -webkit-animation: mdui-spinner-layer-fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdui-spinner-layer-4-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: mdui-spinner-layer-fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdui-spinner-layer-4-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} +@-webkit-keyframes mdui-spinner-layer-fill-unfill-rotate { + 12.5% { + -webkit-transform: rotate(135deg); + transform: rotate(135deg); + } + 25% { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); + } + 37.5% { + -webkit-transform: rotate(405deg); + transform: rotate(405deg); + } + 50% { + -webkit-transform: rotate(540deg); + transform: rotate(540deg); + } + 62.5% { + -webkit-transform: rotate(675deg); + transform: rotate(675deg); + } + 75% { + -webkit-transform: rotate(810deg); + transform: rotate(810deg); + } + 87.5% { + -webkit-transform: rotate(945deg); + transform: rotate(945deg); + } + to { + -webkit-transform: rotate(1080deg); + transform: rotate(1080deg); + } +} +@keyframes mdui-spinner-layer-fill-unfill-rotate { + 12.5% { + -webkit-transform: rotate(135deg); + transform: rotate(135deg); + } + 25% { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); + } + 37.5% { + -webkit-transform: rotate(405deg); + transform: rotate(405deg); + } + 50% { + -webkit-transform: rotate(540deg); + transform: rotate(540deg); + } + 62.5% { + -webkit-transform: rotate(675deg); + transform: rotate(675deg); + } + 75% { + -webkit-transform: rotate(810deg); + transform: rotate(810deg); + } + 87.5% { + -webkit-transform: rotate(945deg); + transform: rotate(945deg); + } + to { + -webkit-transform: rotate(1080deg); + transform: rotate(1080deg); + } +} +@-webkit-keyframes mdui-spinner-layer-1-fade-in-out { + from { + opacity: 1; + } + 25% { + opacity: 1; + } + 26% { + opacity: 0; + } + 89% { + opacity: 0; + } + 90% { + opacity: 1; + } + 100% { + opacity: 1; + } +} +@keyframes mdui-spinner-layer-1-fade-in-out { + from { + opacity: 1; + } + 25% { + opacity: 1; + } + 26% { + opacity: 0; + } + 89% { + opacity: 0; + } + 90% { + opacity: 1; + } + 100% { + opacity: 1; + } +} +@-webkit-keyframes mdui-spinner-layer-2-fade-in-out { + from { + opacity: 0; + } + 15% { + opacity: 0; + } + 25% { + opacity: 1; + } + 50% { + opacity: 1; + } + 51% { + opacity: 0; + } +} +@keyframes mdui-spinner-layer-2-fade-in-out { + from { + opacity: 0; + } + 15% { + opacity: 0; + } + 25% { + opacity: 1; + } + 50% { + opacity: 1; + } + 51% { + opacity: 0; + } +} +@-webkit-keyframes mdui-spinner-layer-3-fade-in-out { + from { + opacity: 0; + } + 40% { + opacity: 0; + } + 50% { + opacity: 1; + } + 75% { + opacity: 1; + } + 76% { + opacity: 0; + } +} +@keyframes mdui-spinner-layer-3-fade-in-out { + from { + opacity: 0; + } + 40% { + opacity: 0; + } + 50% { + opacity: 1; + } + 75% { + opacity: 1; + } + 76% { + opacity: 0; + } +} +@-webkit-keyframes mdui-spinner-layer-4-fade-in-out { + from { + opacity: 0; + } + 65% { + opacity: 0; + } + 75% { + opacity: 1; + } + 90% { + opacity: 1; + } + 100% { + opacity: 0; + } +} +@keyframes mdui-spinner-layer-4-fade-in-out { + from { + opacity: 0; + } + 65% { + opacity: 0; + } + 75% { + opacity: 1; + } + 90% { + opacity: 1; + } + 100% { + opacity: 0; + } +} +.mdui-spinner-gap-patch { + position: absolute; + top: 0; + left: 45%; + width: 10%; + height: 100%; + overflow: hidden; + border-color: inherit; +} +.mdui-spinner-gap-patch .mdui-spinner-circle { + left: -450%; + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 1000%; +} +.mdui-spinner-circle-clipper { + position: relative; + display: inline-block; + width: 50%; + height: 100%; + overflow: hidden; + border-color: inherit; +} +.mdui-spinner-circle-clipper .mdui-spinner-circle { + position: absolute; + top: 0; + right: 0; + bottom: 0; + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 200%; + height: 100%; + border-color: inherit; + border-style: solid; + border-width: 3px; + border-bottom-color: transparent !important; + border-radius: 50%; + -webkit-animation: none; + animation: none; +} +.mdui-spinner-circle-clipper.mdui-spinner-left { + float: left; +} +.mdui-spinner-circle-clipper.mdui-spinner-left .mdui-spinner-circle { + left: 0; + border-right-color: transparent !important; + -webkit-transform: rotate(129deg); + transform: rotate(129deg); + -webkit-animation: mdui-spinner-left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: mdui-spinner-left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} +.mdui-spinner-circle-clipper.mdui-spinner-right { + float: right; +} +.mdui-spinner-circle-clipper.mdui-spinner-right .mdui-spinner-circle { + left: -100%; + border-left-color: transparent !important; + -webkit-transform: rotate(-129deg); + transform: rotate(-129deg); + -webkit-animation: mdui-spinner-right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: mdui-spinner-right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} +@-webkit-keyframes mdui-spinner-left-spin { + from { + -webkit-transform: rotate(130deg); + transform: rotate(130deg); + } + 50% { + -webkit-transform: rotate(-5deg); + transform: rotate(-5deg); + } + to { + -webkit-transform: rotate(130deg); + transform: rotate(130deg); + } +} +@keyframes mdui-spinner-left-spin { + from { + -webkit-transform: rotate(130deg); + transform: rotate(130deg); + } + 50% { + -webkit-transform: rotate(-5deg); + transform: rotate(-5deg); + } + to { + -webkit-transform: rotate(130deg); + transform: rotate(130deg); + } +} +@-webkit-keyframes mdui-spinner-right-spin { + from { + -webkit-transform: rotate(-130deg); + transform: rotate(-130deg); + } + 50% { + -webkit-transform: rotate(5deg); + transform: rotate(5deg); + } + to { + -webkit-transform: rotate(-130deg); + transform: rotate(-130deg); + } +} +@keyframes mdui-spinner-right-spin { + from { + -webkit-transform: rotate(-130deg); + transform: rotate(-130deg); + } + 50% { + -webkit-transform: rotate(5deg); + transform: rotate(5deg); + } + to { + -webkit-transform: rotate(-130deg); + transform: rotate(-130deg); + } +} +/** + * ============================================================================= + * ************ Spinner linear 主色 ************ + * ============================================================================= + */ +.mdui-theme-primary-amber .mdui-spinner-layer { + border-color: #FFC107; +} +.mdui-theme-primary-blue .mdui-spinner-layer { + border-color: #2196F3; +} +.mdui-theme-primary-blue-grey .mdui-spinner-layer { + border-color: #607D8B; +} +.mdui-theme-primary-brown .mdui-spinner-layer { + border-color: #795548; +} +.mdui-theme-primary-cyan .mdui-spinner-layer { + border-color: #00BCD4; +} +.mdui-theme-primary-deep-orange .mdui-spinner-layer { + border-color: #FF5722; +} +.mdui-theme-primary-deep-purple .mdui-spinner-layer { + border-color: #673AB7; +} +.mdui-theme-primary-green .mdui-spinner-layer { + border-color: #4CAF50; +} +.mdui-theme-primary-grey .mdui-spinner-layer { + border-color: #9E9E9E; +} +.mdui-theme-primary-indigo .mdui-spinner-layer { + border-color: #3F51B5; +} +.mdui-theme-primary-light-blue .mdui-spinner-layer { + border-color: #03A9F4; +} +.mdui-theme-primary-light-green .mdui-spinner-layer { + border-color: #8BC34A; +} +.mdui-theme-primary-lime .mdui-spinner-layer { + border-color: #CDDC39; +} +.mdui-theme-primary-orange .mdui-spinner-layer { + border-color: #FF9800; +} +.mdui-theme-primary-pink .mdui-spinner-layer { + border-color: #E91E63; +} +.mdui-theme-primary-purple .mdui-spinner-layer { + border-color: #9C27B0; +} +.mdui-theme-primary-red .mdui-spinner-layer { + border-color: #F44336; +} +.mdui-theme-primary-teal .mdui-spinner-layer { + border-color: #009688; +} +.mdui-theme-primary-yellow .mdui-spinner-layer { + border-color: #FFEB3B; +} +/** + * ============================================================================= + * ************ Menu 菜单 ************ + * ============================================================================= + */ +/* 菜单 */ +.mdui-menu { + position: fixed; + z-index: 99999; + display: block; + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 168px; + margin: 0; + padding: 8px 0; + overflow-y: auto; + color: rgba(0, 0, 0, 0.87); + font-size: 16px; + list-style: none; + background-color: #fff; + border-radius: 2px; + -webkit-transform: scale(0); + transform: scale(0); + visibility: hidden; + opacity: 0; + -webkit-transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + -webkit-transition-duration: 0.3s; + transition-duration: 0.3s; + -webkit-transition-property: opacity, visibility, -webkit-transform; + transition-property: opacity, visibility, -webkit-transform; + transition-property: transform, opacity, visibility; + transition-property: transform, opacity, visibility, -webkit-transform; + will-change: transform, opacity, visibility; + -webkit-overflow-scrolling: touch; + -webkit-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12); + box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12); +} +.mdui-menu .mdui-divider { + margin-top: 8px; + margin-bottom: 8px; +} +/* 打开状态的菜单 */ +.mdui-menu-open { + -webkit-transform: scale(1); + transform: scale(1); + visibility: visible; + opacity: 1; +} +/* 关闭中的菜单 */ +.mdui-menu-closing { + -webkit-transform: scale(1); + transform: scale(1); + visibility: visible; + opacity: 0; +} +/* 菜单项 */ +.mdui-menu-item { + position: relative; +} +.mdui-menu-item > a { + position: relative; + display: block; + height: 48px; + padding: 0 16px; + color: inherit; + line-height: 48px; + text-decoration: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.mdui-menu-item > a:hover { + background-color: #EEEEEE; +} +.mdui-menu-item > .mdui-menu { + position: absolute; + -webkit-box-shadow: 0 5px 6px -3px rgba(0, 0, 0, 0.2), 0 9px 12px 1px rgba(0, 0, 0, 0.14), 0 3px 16px 2px rgba(0, 0, 0, 0.12); + box-shadow: 0 5px 6px -3px rgba(0, 0, 0, 0.2), 0 9px 12px 1px rgba(0, 0, 0, 0.14), 0 3px 16px 2px rgba(0, 0, 0, 0.12); +} +.mdui-menu-item[disabled] > a { + color: rgba(0, 0, 0, 0.38) !important; + cursor: default; +} +.mdui-menu-item[disabled] > a:hover { + background-color: inherit !important; +} +.mdui-menu-item[disabled] > a .mdui-icon { + color: rgba(0, 0, 0, 0.26); +} +/* 激活状态的菜单项 */ +.mdui-menu-item-active { + background-color: #EEEEEE; +} +/* 菜单中的图标 */ +.mdui-menu-item-icon { + display: inline-block; + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 40px; + padding-right: 16px; + color: rgba(0, 0, 0, 0.54); +} +/* 菜单中的辅助文本或图标 */ +.mdui-menu-item-helper { + float: right; +} +/* 有子菜单的条目的图标 */ +.mdui-menu-item-more { + float: right; + width: 24px; + height: 24px; + margin: 4px 0; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 17.5l5-5-5-5z' opacity='.54'/%3E%3C/svg%3E"); +} +/* 级联菜单 */ +.mdui-menu-cascade { + width: 320px; + padding: 16px 0; + overflow: visible; + font-size: 15px; +} +.mdui-menu-cascade > .mdui-menu-item > a { + height: 32px; + padding: 0 24px; + line-height: 32px; +} +/** + * ============================================================================= + * ************ Menu dark ************ + * ============================================================================= + */ +.mdui-theme-layout-dark .mdui-menu { + color: #fff; + background-color: #424242; +} +.mdui-theme-layout-dark .mdui-menu-item > a:hover { + background-color: #616161; +} +.mdui-theme-layout-dark .mdui-menu-item[disabled] > a { + color: rgba(255, 255, 255, 0.5) !important; +} +.mdui-theme-layout-dark .mdui-menu-item[disabled] > a .mdui-icon { + color: rgba(255, 255, 255, 0.3); +} +.mdui-theme-layout-dark .mdui-menu-item-active { + background-color: #616161; +} +.mdui-theme-layout-dark .mdui-menu-item-icon { + color: #ffffff; +} +.mdui-theme-layout-dark .mdui-menu-item-more { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 17.5l5-5-5-5z' fill='%23FFF'/%3E%3C/svg%3E"); +} +@media (prefers-color-scheme: dark) { + .mdui-theme-layout-auto .mdui-menu { + color: #fff; + background-color: #424242; + } + .mdui-theme-layout-auto .mdui-menu-item > a:hover { + background-color: #616161; + } + .mdui-theme-layout-auto .mdui-menu-item[disabled] > a { + color: rgba(255, 255, 255, 0.5) !important; + } + .mdui-theme-layout-auto .mdui-menu-item[disabled] > a .mdui-icon { + color: rgba(255, 255, 255, 0.3); + } + .mdui-theme-layout-auto .mdui-menu-item-active { + background-color: #616161; + } + .mdui-theme-layout-auto .mdui-menu-item-icon { + color: #ffffff; + } + .mdui-theme-layout-auto .mdui-menu-item-more { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 17.5l5-5-5-5z' fill='%23FFF'/%3E%3C/svg%3E"); + } +} + +/*# sourceMappingURL=mdui.css.map */ diff --git a/static/mdui/css/mdui.css.map b/static/mdui/css/mdui.css.map new file mode 100644 index 0000000..62f2cad --- /dev/null +++ b/static/mdui/css/mdui.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["index.css","../node_modules/normalize.css/normalize.css","styles/global.less","styles/mixin/helper.less","styles/mixin/layout-theme.less","styles/variable/shadow.less","styles/mixin/color.less","styles/color.less","styles/helper.less","styles/icon.less","styles/material-icons.less","styles/media.less","styles/mixin/media.less","styles/roboto.less","styles/typo-styles.less","styles/mixin/typo.less","styles/typo.less","styles/grid.less","styles/mixin/shadow.less","styles/shadow.less","components/headroom/index.less","components/collapse/index.less","components/panel/index.less","styles/mixin/divider.less","components/table/index.less","components/divider/index.less","components/ripple/index.less","components/textfield/index.less","components/selection_control/checkbox.less","components/selection_control/radio.less","components/selection_control/switch.less","components/slider/index.less","components/button/index.less","components/fab/index.less","components/select/index.less","components/toolbar/index.less","components/appbar/index.less","components/card/index.less","components/tab/index.less","components/subheader/index.less","components/grid_list/index.less","components/list/index.less","components/drawer/index.less","components/dialog/index.less","components/dialog/alert.less","components/dialog/confirm.less","components/dialog/prompt.less","components/tooltip/index.less","components/snackbar/index.less","components/chip/index.less","components/bottom_nav/index.less","components/progress/progress.less","components/progress/spinner.less","components/menu/index.less"],"names":[],"mappings":"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AAA;EAzCE,yBAAA;ANijBJ;AKpjBC;EC4CC,oCAAA;EAtCE,qCAAA;ANkjBJ;AKxjBC;EC4CC,oCAAA;EAtCE,qCAAA;ANsjBJ;AK5jBC;EC4CC,oCAAA;EAtCE,qCAAA;AN0jBJ;AKhkBC;EC4CC,oCAAA;EAtCE,qCAAA;AN8jBJ;AKpkBC;EC4CC,oCAAA;EAzCE,yBAAA;ANqkBJ;AKxkBC;EC4CC,oCAAA;EAzCE,yBAAA;ANykBJ;AK5kBC;EC4CC,oCAAA;EAzCE,yBAAA;AN6kBJ;AKhlBC;EC4CC,oCAAA;EAzCE,yBAAA;ANilBJ;AKplBC;EC4CC,oCAAA;EAzCE,yBAAA;ANqlBJ;AKxlBC;EC4CC,oCAAA;EAzCE,yBAAA;ANylBJ;AK5lBC;EC4CC,oCAAA;EAzCE,yBAAA;AN6lBJ;AKhmBC;EC4CC,oCAAA;EAtCE,qCAAA;AN8lBJ;AKpmBC;EC4CC,oCAAA;EAtCE,qCAAA;ANkmBJ;AKxmBC;EC4CC,oCAAA;EAtCE,qCAAA;ANsmBJ;AK5mBC;EC4CC,oCAAA;EAzCE,yBAAA;AN6mBJ;AKhnBC;EC4CC,oCAAA;EAzCE,yBAAA;ANinBJ;AKpnBC;EC4CC,oCAAA;EAzCE,yBAAA;ANqnBJ;AKxnBC;EC4CC,oCAAA;EAzCE,yBAAA;ANynBJ;AK5nBC;EC4CC,oCAAA;EAzCE,yBAAA;AN6nBJ;AKhoBC;EC4CC,oCAAA;EAzCE,yBAAA;ANioBJ;AKpoBC;EC4CC,oCAAA;EAzCE,yBAAA;ANqoBJ;AKxoBC;EC4CC,oCAAA;EAtCE,qCAAA;ANsoBJ;AK5oBC;EC4CC,oCAAA;EAtCE,qCAAA;AN0oBJ;AKhpBC;EC4CC,oCAAA;EAtCE,qCAAA;AN8oBJ;AKppBC;EC4CC,oCAAA;EAtCE,qCAAA;ANkpBJ;AKxpBC;EC4CC,oCAAA;EAtCE,qCAAA;ANspBJ;AK5pBC;EC4CC,oCAAA;EAtCE,qCAAA;AN0pBJ;AKhqBC;EC4CC,oCAAA;EAtCE,qCAAA;AN8pBJ;AKpqBC;EC4CC,oCAAA;EAtCE,qCAAA;ANkqBJ;AKxqBC;EC4CC,oCAAA;EAzCE,yBAAA;ANyqBJ;AK5qBC;EC4CC,oCAAA;EAzCE,yBAAA;AN6qBJ;AKhrBC;EC4CC,oCAAA;EAzCE,yBAAA;ANirBJ;AKprBC;EC4CC,oCAAA;EAtCE,qCAAA;ANkrBJ;AKxrBC;EC4CC,oCAAA;EAtCE,qCAAA;ANsrBJ;AK5rBC;EC4CC,oCAAA;EAtCE,qCAAA;AN0rBJ;AKhsBC;EC4CC,oCAAA;EAtCE,qCAAA;AN8rBJ;AKpsBC;EC4CC,oCAAA;EAtCE,qCAAA;ANksBJ;AKxsBC;EC4CC,oCAAA;EAtCE,qCAAA;ANssBJ;AK5sBC;EC4CC,oCAAA;EAtCE,qCAAA;AN0sBJ;AKhtBC;EC4CC,oCAAA;EAzCE,yBAAA;ANitBJ;AKptBC;EC4CC,oCAAA;EAzCE,yBAAA;ANqtBJ;AKxtBC;EC4CC,oCAAA;EAzCE,yBAAA;ANytBJ;AK5tBC;EC4CC,oCAAA;EAzCE,yBAAA;AN6tBJ;AKhuBC;EC4CC,oCAAA;EAzCE,yBAAA;ANiuBJ;AKpuBC;EC4CC,oCAAA;EAtCE,qCAAA;ANkuBJ;AKxuBC;EC4CC,oCAAA;EAtCE,qCAAA;ANsuBJ;AK5uBC;EC4CC,oCAAA;EAtCE,qCAAA;AN0uBJ;AKhvBC;EC4CC,oCAAA;EAzCE,yBAAA;ANivBJ;AKpvBC;EC4CC,oCAAA;EAzCE,yBAAA;ANqvBJ;AKxvBC;EC4CC,oCAAA;EAzCE,yBAAA;ANyvBJ;AK5vBC;EC4CC,oCAAA;EAzCE,yBAAA;AN6vBJ;AKhwBC;EC4CC,oCAAA;EAzCE,yBAAA;ANiwBJ;AKpwBC;EC4CC,oCAAA;EAzCE,yBAAA;ANqwBJ;AKxwBC;EC4CC,oCAAA;EAzCE,yBAAA;ANywBJ;AK5wBC;EC4CC,oCAAA;EAtCE,qCAAA;AN0wBJ;AKhxBC;EC4CC,oCAAA;EAtCE,qCAAA;AN8wBJ;AKpxBC;EC4CC,oCAAA;EAtCE,qCAAA;ANkxBJ;AKxxBC;EC4CC,oCAAA;EAtCE,qCAAA;ANsxBJ;AK5xBC;EC4CC,oCAAA;EAtCE,qCAAA;AN0xBJ;AKhyBC;EC4CC,oCAAA;EAtCE,qCAAA;AN8xBJ;AKpyBC;EC4CC,oCAAA;EAtCE,qCAAA;ANkyBJ;AKxyBC;EC4CC,oCAAA;EAzCE,yBAAA;ANyyBJ;AK5yBC;EC4CC,oCAAA;EAzCE,yBAAA;AN6yBJ;AKhzBC;EC4CC,oCAAA;EAzCE,yBAAA;ANizBJ;AKpzBC;EC4CC,oCAAA;EAzCE,yBAAA;ANqzBJ;AKxzBC;EC4CC,oCAAA;EAtCE,qCAAA;ANszBJ;AK5zBC;EC4CC,oCAAA;EAtCE,qCAAA;AN0zBJ;AKh0BC;EC4CC,oCAAA;EAtCE,qCAAA;AN8zBJ;AKp0BC;EC4CC,oCAAA;EAtCE,qCAAA;ANk0BJ;AKx0BC;EC4CC,oCAAA;EAtCE,qCAAA;ANs0BJ;AK50BC;EC4CC,oCAAA;EAtCE,qCAAA;AN00BJ;AKh1BC;EC4CC,oCAAA;EAtCE,qCAAA;AN80BJ;AKp1BC;EC4CC,oCAAA;EAzCE,yBAAA;ANq1BJ;AKx1BC;EC4CC,oCAAA;EAzCE,yBAAA;ANy1BJ;AK51BC;EC4CC,oCAAA;EAzCE,yBAAA;AN61BJ;AKh2BC;EC4CC,oCAAA;EAzCE,yBAAA;ANi2BJ;AKp2BC;EC4CC,oCAAA;EAzCE,yBAAA;ANq2BJ;AKx2BC;EC4CC,oCAAA;EAtCE,qCAAA;ANs2BJ;AK52BC;EC4CC,oCAAA;EAtCE,qCAAA;AN02BJ;AKh3BC;EC4CC,oCAAA;EAtCE,qCAAA;AN82BJ;AKp3BC;EC4CC,oCAAA;EAzCE,yBAAA;ANq3BJ;AKx3BC;EC4CC,oCAAA;EAzCE,yBAAA;ANy3BJ;AK53BC;EC4CC,oCAAA;EAzCE,yBAAA;AN63BJ;AKh4BC;EC4CC,oCAAA;EAzCE,yBAAA;ANi4BJ;AKp4BC;EC4CC,oCAAA;EAzCE,yBAAA;ANq4BJ;AKx4BC;EC4CC,oCAAA;EAzCE,yBAAA;ANy4BJ;AK54BC;EC4CC,oCAAA;EAzCE,yBAAA;AN64BJ;AKh5BC;EC4CC,oCAAA;EAtCE,qCAAA;AN84BJ;AKp5BC;EC4CC,oCAAA;EAtCE,qCAAA;ANk5BJ;AKx5BC;EC4CC,oCAAA;EAtCE,qCAAA;ANs5BJ;AK55BC;EC4CC,oCAAA;EAtCE,qCAAA;AN05BJ;AKh6BC;EC4CC,oCAAA;EAtCE,qCAAA;AN85BJ;AKp6BC;EC4CC,oCAAA;EAtCE,qCAAA;ANk6BJ;AKx6BC;EC4CC,oCAAA;EAtCE,qCAAA;ANs6BJ;AK56BC;EC4CC,oCAAA;EAtCE,qCAAA;AN06BJ;AKh7BC;EC4CC,oCAAA;EAzCE,yBAAA;ANi7BJ;AKp7BC;EC4CC,oCAAA;EAzCE,yBAAA;ANq7BJ;AKx7BC;EC4CC,oCAAA;EAzCE,yBAAA;ANy7BJ;AK57BC;EC4CC,oCAAA;EAtCE,qCAAA;AN07BJ;AKh8BC;EC4CC,oCAAA;EAtCE,qCAAA;AN87BJ;AKp8BC;EC4CC,oCAAA;EAtCE,qCAAA;ANk8BJ;AKx8BC;EC4CC,oCAAA;EAtCE,qCAAA;ANs8BJ;AK58BC;EC4CC,oCAAA;EAtCE,qCAAA;AN08BJ;AKh9BC;EC4CC,oCAAA;EAtCE,qCAAA;AN88BJ;AKp9BC;EC4CC,oCAAA;EAtCE,qCAAA;ANk9BJ;AKx9BC;EC4CC,oCAAA;EAtCE,qCAAA;ANs9BJ;AK59BC;EC4CC,oCAAA;EAtCE,qCAAA;AN09BJ;AKh+BC;EC4CC,oCAAA;EAzCE,yBAAA;ANi+BJ;AKp+BC;EC4CC,oCAAA;EAzCE,yBAAA;ANq+BJ;AKx+BC;EC4CC,oCAAA;EAtCE,qCAAA;ANs+BJ;AK5+BC;EC4CC,oCAAA;EAtCE,qCAAA;AN0+BJ;AKh/BC;EC4CC,oCAAA;EAtCE,qCAAA;AN8+BJ;AKp/BC;EC4CC,oCAAA;EAtCE,qCAAA;ANk/BJ;AKx/BC;EC4CC,oCAAA;EAtCE,qCAAA;ANs/BJ;AK5/BC;EC4CC,oCAAA;EAtCE,qCAAA;AN0/BJ;AKhgCC;EC4CC,oCAAA;EAtCE,qCAAA;AN8/BJ;AKpgCC;EC4CC,oCAAA;EAtCE,qCAAA;ANkgCJ;AKxgCC;EC4CC,oCAAA;EAtCE,qCAAA;ANsgCJ;AK5gCC;EC4CC,oCAAA;EAtCE,qCAAA;AN0gCJ;AKhhCC;EC4CC,oCAAA;EAzCE,yBAAA;ANihCJ;AKphCC;EC4CC,oCAAA;EAtCE,qCAAA;ANkhCJ;AKxhCC;EC4CC,oCAAA;EAtCE,qCAAA;ANshCJ;AK5hCC;EC4CC,oCAAA;EAtCE,qCAAA;AN0hCJ;AKhiCC;EC4CC,oCAAA;EAtCE,qCAAA;AN8hCJ;AKpiCC;EC4CC,oCAAA;EAtCE,qCAAA;ANkiCJ;AKxiCC;EC4CC,oCAAA;EAtCE,qCAAA;ANsiCJ;AK5iCC;EC4CC,oCAAA;EAtCE,qCAAA;AN0iCJ;AKhjCC;EC4CC,oCAAA;EAtCE,qCAAA;AN8iCJ;AKpjCC;EC4CC,oCAAA;EAtCE,qCAAA;ANkjCJ;AKxjCC;EC4CC,oCAAA;EAtCE,qCAAA;ANsjCJ;AK5jCC;EC4CC,oCAAA;EAzCE,yBAAA;AN6jCJ;AKhkCC;EC4CC,oCAAA;EAzCE,yBAAA;ANikCJ;AKpkCC;EC4CC,oCAAA;EAtCE,qCAAA;ANkkCJ;AKxkCC;EC4CC,oCAAA;EAtCE,qCAAA;ANskCJ;AK5kCC;EC4CC,oCAAA;EAtCE,qCAAA;AN0kCJ;AKhlCC;EC4CC,oCAAA;EAtCE,qCAAA;AN8kCJ;AKplCC;EC4CC,oCAAA;EAzCE,yBAAA;ANqlCJ;AKxlCC;EC4CC,oCAAA;EAzCE,yBAAA;ANylCJ;AK5lCC;EC4CC,oCAAA;EAzCE,yBAAA;AN6lCJ;AKhmCC;EC4CC,oCAAA;EAzCE,yBAAA;ANimCJ;AKpmCC;EC4CC,oCAAA;EAzCE,yBAAA;ANqmCJ;AKxmCC;EC4CC,oCAAA;EAzCE,yBAAA;ANymCJ;AK5mCC;EC4CC,oCAAA;EAzCE,yBAAA;AN6mCJ;AKhnCC;EC4CC,oCAAA;EAtCE,qCAAA;AN8mCJ;AKpnCC;EC4CC,oCAAA;EAtCE,qCAAA;ANknCJ;AKxnCC;EC4CC,oCAAA;EAtCE,qCAAA;ANsnCJ;AK5nCC;EC4CC,oCAAA;EAzCE,yBAAA;AN6nCJ;AKhoCC;EC4CC,oCAAA;EAzCE,yBAAA;ANioCJ;AKpoCC;EC4CC,oCAAA;EAzCE,yBAAA;ANqoCJ;AKxoCC;EC4CC,oCAAA;EAzCE,yBAAA;ANyoCJ;AK5oCC;EC4CC,oCAAA;EAzCE,yBAAA;AN6oCJ;AKhpCC;EC4CC,oCAAA;EAzCE,yBAAA;ANipCJ;AKppCC;EC4CC,oCAAA;EAzCE,yBAAA;ANqpCJ;AKxpCC;EC4CC,oCAAA;EAzCE,yBAAA;ANypCJ;AK5pCC;EC4CC,oCAAA;EAtCE,qCAAA;AN0pCJ;AKhqCC;EC4CC,oCAAA;EAtCE,qCAAA;AN8pCJ;AKpqCC;EC4CC,oCAAA;EAtCE,qCAAA;ANkqCJ;AKxqCC;EC4CC,oCAAA;EAtCE,qCAAA;ANsqCJ;AK5qCC;EC4CC,oCAAA;EAzCE,yBAAA;AN6qCJ;AKhrCC;EC4CC,oCAAA;EAzCE,yBAAA;ANirCJ;AKprCC;EC4CC,oCAAA;EAzCE,yBAAA;ANqrCJ;AKxrCC;EC4CC,oCAAA;EAzCE,yBAAA;ANyrCJ;AK5rCC;EC4CC,oCAAA;EAzCE,yBAAA;AN6rCJ;AKhsCC;EC4CC,oCAAA;EAzCE,yBAAA;ANisCJ;AKpsCC;EC4CC,oCAAA;EAzCE,yBAAA;ANqsCJ;AKxsCC;EC4CC,oCAAA;EAtCE,qCAAA;ANssCJ;AK5sCC;EC4CC,oCAAA;EAtCE,qCAAA;AN0sCJ;AKhtCC;EC4CC,oCAAA;EAtCE,qCAAA;AN8sCJ;AKptCC;EC4CC,oCAAA;EAtCE,qCAAA;ANktCJ;AKxtCC;EC4CC,oCAAA;EAtCE,qCAAA;ANstCJ;AK5tCC;EC4CC,oCAAA;EAzCE,yBAAA;AN6tCJ;AKhuCC;EC4CC,oCAAA;EAzCE,yBAAA;ANiuCJ;AKpuCC;EC4CC,oCAAA;EAzCE,yBAAA;ANquCJ;AKxuCC;EC4CC,oCAAA;EAzCE,yBAAA;ANyuCJ;AK5uCC;EC4CC,oCAAA;EAzCE,yBAAA;AN6uCJ;AKhvCC;EC4CC,oCAAA;EAtCE,qCAAA;AN8uCJ;AKpvCC;EC4CC,oCAAA;EAtCE,qCAAA;ANkvCJ;AKxvCC;EC4CC,oCAAA;EAtCE,qCAAA;ANsvCJ;AK5vCC;EC4CC,oCAAA;EAtCE,qCAAA;AN0vCJ;AKhwCC;EC4CC,oCAAA;EAtCE,qCAAA;AN8vCJ;AKpwCC;EC4CC,oCAAA;EAtCE,qCAAA;ANkwCJ;AKxwCC;EC4CC,oCAAA;EAtCE,qCAAA;ANswCJ;AK5wCC;EC4CC,oCAAA;EAtCE,qCAAA;AN0wCJ;AKhxCC;EC4CC,oCAAA;EAtCE,qCAAA;AN8wCJ;AKpxCC;EC4CC,oCAAA;EAtCE,qCAAA;ANkxCJ;AKxxCC;EC4CC,oCAAA;EAtCE,qCAAA;ANsxCJ;AACA;;;EAGE;AKhyCD;EC4CC,oCAAA;EAtCE,qCAAA;AN8xCJ;AKpyCC;EC4CC,oCAAA;EAtCE,qCAAA;ANkyCJ;AKxyCC;EC4CC,oCAAA;EAtCE,qCAAA;ANsyCJ;AK5yCC;EC4CC,oCAAA;EAtCE,qCAAA;AN0yCJ;AKhzCC;EC4CC,oCAAA;EAtCE,qCAAA;AN8yCJ;AKpzCC;EC4CC,oCAAA;EAzCE,yBAAA;ANqzCJ;AKxzCC;EC4CC,oCAAA;EAtCE,qCAAA;ANszCJ;AK5zCC;EC4CC,oCAAA;EAzCE,yBAAA;AN6zCJ;AKh0CC;EC4CC,oCAAA;EAzCE,yBAAA;ANi0CJ;AKp0CC;EC4CC,oCAAA;EAzCE,yBAAA;ANq0CJ;AKx0CC;EC4CC,oCAAA;EAtCE,qCAAA;ANs0CJ;AK50CC;EC4CC,oCAAA;EAtCE,qCAAA;AN00CJ;AKh1CC;EC4CC,oCAAA;EAtCE,qCAAA;AN80CJ;AKp1CC;EC4CC,oCAAA;EAtCE,qCAAA;ANk1CJ;AKx1CC;EC4CC,oCAAA;EAtCE,qCAAA;ANs1CJ;AK51CC;EC4CC,oCAAA;EAtCE,qCAAA;AN01CJ;AKh2CC;EC4CC,oCAAA;EAtCE,qCAAA;AN81CJ;AKp2CC;EC4CC,oCAAA;EAtCE,qCAAA;ANk2CJ;AKx2CC;EC4CC,oCAAA;EAzCE,yBAAA;ANy2CJ;AK52CC;EC4CC,oCAAA;EAzCE,yBAAA;AN62CJ;AKh3CC;EC4CC,oCAAA;EAzCE,yBAAA;ANi3CJ;AKp3CC;EC4CC,oCAAA;EAtCE,qCAAA;ANk3CJ;AKx3CC;EC4CC,oCAAA;EAzCE,yBAAA;ANy3CJ;AK53CC;EC4CC,oCAAA;EAzCE,yBAAA;AN63CJ;AKh4CC;EC4CC,oCAAA;EAzCE,yBAAA;ANi4CJ;AKp4CC;EC4CC,oCAAA;EAtCE,qCAAA;ANk4CJ;AKx4CC;EC4CC,oCAAA;EAtCE,qCAAA;ANs4CJ;AK54CC;EC4CC,oCAAA;EAtCE,qCAAA;AN04CJ;AKh5CC;EC4CC,oCAAA;EAtCE,qCAAA;AN84CJ;AKp5CC;EC4CC,oCAAA;EAtCE,qCAAA;ANk5CJ;AKx5CC;EC4CC,oCAAA;EAzCE,yBAAA;ANy5CJ;AK55CC;EC4CC,oCAAA;EAtCE,qCAAA;AN05CJ;AKh6CC;EC4CC,oCAAA;EAzCE,yBAAA;ANi6CJ;AKp6CC;EC4CC,oCAAA;EAzCE,yBAAA;ANq6CJ;AKx6CC;EC4CC,oCAAA;EAzCE,yBAAA;ANy6CJ;AK56CC;EC4CC,oCAAA;EAtCE,qCAAA;AN06CJ;AKh7CC;EC4CC,oCAAA;EAtCE,qCAAA;AN86CJ;AKp7CC;EC4CC,oCAAA;EAtCE,qCAAA;ANk7CJ;AKx7CC;EC4CC,oCAAA;EAtCE,qCAAA;ANs7CJ;AK57CC;EC4CC,oCAAA;EAzCE,yBAAA;AN67CJ;AKh8CC;EC4CC,oCAAA;EAtCE,qCAAA;AN87CJ;AKp8CC;EC4CC,oCAAA;EAtCE,qCAAA;ANk8CJ;AKx8CC;EC4CC,oCAAA;EAtCE,qCAAA;ANs8CJ;AK58CC;EC4CC,oCAAA;EAtCE,qCAAA;AN08CJ;AKh9CC;EC4CC,oCAAA;EAtCE,qCAAA;AN88CJ;AKp9CC;EC4CC,oCAAA;EAtCE,qCAAA;ANk9CJ;AKx9CC;EC4CC,oCAAA;EAtCE,qCAAA;ANs9CJ;AK59CC;EC4CC,oCAAA;EAtCE,qCAAA;AN09CJ;AKh+CC;EC4CC,oCAAA;EAtCE,qCAAA;AN89CJ;AKp+CC;EC4CC,oCAAA;EAtCE,qCAAA;ANk+CJ;AKx+CC;EC4CC,oCAAA;EAtCE,qCAAA;ANs+CJ;AK5+CC;EC4CC,oCAAA;EAtCE,qCAAA;AN0+CJ;AKh/CC;EC4CC,oCAAA;EAtCE,qCAAA;AN8+CJ;AKp/CC;EC4CC,oCAAA;EAtCE,qCAAA;ANk/CJ;AKx/CC;EC4CC,oCAAA;EAtCE,qCAAA;ANs/CJ;AK5/CC;EC4CC,oCAAA;EAzCE,yBAAA;AN6/CJ;AKhgDC;EC4CC,oCAAA;EAtCE,qCAAA;AN8/CJ;AKpgDC;EC4CC,oCAAA;EAzCE,yBAAA;ANqgDJ;AKxgDC;EC4CC,oCAAA;EAzCE,yBAAA;ANygDJ;AK5gDC;EC4CC,oCAAA;EAzCE,yBAAA;AN6gDJ;AKhhDC;EC4CC,oCAAA;EAzCE,yBAAA;ANihDJ;AKphDC;EC4CC,oCAAA;EAtCE,qCAAA;ANkhDJ;AKxhDC;EC4CC,oCAAA;EAzCE,yBAAA;ANyhDJ;AK5hDC;EC4CC,oCAAA;EAzCE,yBAAA;AN6hDJ;AKhiDC;EC4CC,oCAAA;EAzCE,yBAAA;ANiiDJ;AKpiDC;EC4CC,oCAAA;EAzCE,yBAAA;ANqiDJ;AKxiDC;EC4CC,oCAAA;EAtCE,qCAAA;ANsiDJ;AK5iDC;EC4CC,oCAAA;EAzCE,yBAAA;AN6iDJ;AKhjDC;EC4CC,oCAAA;EAzCE,yBAAA;ANijDJ;AKpjDC;EC4CC,oCAAA;EAzCE,yBAAA;ANqjDJ;AKxjDC;EC4CC,oCAAA;EAtCE,qCAAA;ANsjDJ;AK5jDC;EC4CC,oCAAA;EAtCE,qCAAA;AN0jDJ;AKhkDC;EC4CC,oCAAA;EAtCE,qCAAA;AN8jDJ;AKpkDC;EC4CC,oCAAA;EAtCE,qCAAA;ANkkDJ;AKxkDC;EC4CC,oCAAA;EAtCE,qCAAA;ANskDJ;AK5kDC;EC4CC,oCAAA;EAtCE,qCAAA;AN0kDJ;AKhlDC;EC4CC,oCAAA;EAtCE,qCAAA;AN8kDJ;AKplDC;EC4CC,oCAAA;EAtCE,qCAAA;ANklDJ;AKxlDC;EC4CC,oCAAA;EAtCE,qCAAA;ANslDJ;AK5lDC;EC4CC,oCAAA;EAtCE,qCAAA;AN0lDJ;AACA;;;EAGE;AKpmDD;EC4CC,oCAAA;EAtCE,qCAAA;ANkmDJ;AKxmDC;EC4CC,oCAAA;EAtCE,qCAAA;ANsmDJ;AK5mDC;EC4CC,oCAAA;EAtCE,qCAAA;AN0mDJ;AKhnDC;EC4CC,oCAAA;EAtCE,qCAAA;AN8mDJ;AKpnDC;EC4CC,oCAAA;EAtCE,qCAAA;ANknDJ;AKxnDC;EC4CC,oCAAA;EAtCE,qCAAA;ANsnDJ;AK5nDC;EC4CC,oCAAA;EAtCE,qCAAA;AN0nDJ;AKhoDC;EC4CC,oCAAA;EAtCE,qCAAA;AN8nDJ;AKpoDC;EC4CC,oCAAA;EAtCE,qCAAA;ANkoDJ;AKxoDC;EC4CC,oCAAA;EAtCE,qCAAA;ANsoDJ;AK5oDC;EC4CC,oCAAA;EAtCE,qCAAA;AN0oDJ;AKhpDC;EC4CC,oCAAA;EAtCE,qCAAA;AN8oDJ;AKppDC;EC4CC,oCAAA;EAtCE,qCAAA;ANkpDJ;AKxpDC;EC4CC,oCAAA;EAtCE,qCAAA;ANspDJ;AK5pDC;EC4CC,oCAAA;EAtCE,qCAAA;AN0pDJ;AKhqDC;EC4CC,oCAAA;EAtCE,qCAAA;AN8pDJ;AKpqDC;EC4CC,oCAAA;EAtCE,qCAAA;ANkqDJ;AKxqDC;EC4CC,oCAAA;EAtCE,qCAAA;ANsqDJ;AK5qDC;EC4CC,oCAAA;EAzCE,yBAAA;AN6qDJ;AKhrDC;EC4CC,oCAAA;EAzCE,yBAAA;ANirDJ;AKprDC;EC4CC,oCAAA;EAzCE,yBAAA;ANqrDJ;AKxrDC;EC4CC,oCAAA;EAzCE,yBAAA;ANyrDJ;AK5rDC;EC4CC,oCAAA;EAzCE,yBAAA;AN6rDJ;AKhsDC;EC4CC,oCAAA;EAtCE,qCAAA;AN8rDJ;AKpsDC;EC4CC,oCAAA;EAtCE,qCAAA;ANksDJ;AKxsDC;EC4CC,oCAAA;EAtCE,qCAAA;ANssDJ;AK5sDC;EC4CC,oCAAA;EAtCE,qCAAA;AN0sDJ;AKhtDC;EC4CC,oCAAA;EAzCE,yBAAA;ANitDJ;AKptDC;EC4CC,oCAAA;EAzCE,yBAAA;ANqtDJ;AKxtDC;EC4CC,oCAAA;EAzCE,yBAAA;ANytDJ;AK5tDC;EC4CC,oCAAA;EAzCE,yBAAA;AN6tDJ;AKhuDC;EC4CC,oCAAA;EAzCE,yBAAA;ANiuDJ;AKpuDC;EC4CC,oCAAA;EAzCE,yBAAA;ANquDJ;AKxuDC;EC4CC,oCAAA;EAzCE,yBAAA;ANyuDJ;AK5uDC;EC4CC,oCAAA;EAtCE,qCAAA;AN0uDJ;AKhvDC;EC4CC,oCAAA;EAtCE,qCAAA;AN8uDJ;AKpvDC;EC4CC,oCAAA;EAtCE,qCAAA;ANkvDJ;AKxvDC;EC4CC,oCAAA;EAzCE,yBAAA;ANyvDJ;AK5vDC;EC4CC,oCAAA;EAzCE,yBAAA;AN6vDJ;AKhwDC;EC4CC,oCAAA;EAzCE,yBAAA;ANiwDJ;AKpwDC;EC4CC,oCAAA;EAzCE,yBAAA;ANqwDJ;AKxwDC;EC4CC,oCAAA;EAzCE,yBAAA;ANywDJ;AK5wDC;EC4CC,oCAAA;EAzCE,yBAAA;AN6wDJ;AKhxDC;EC4CC,oCAAA;EAzCE,yBAAA;ANixDJ;AKpxDC;EC4CC,oCAAA;EAtCE,qCAAA;ANkxDJ;AKxxDC;EC4CC,oCAAA;EAtCE,qCAAA;ANsxDJ;AK5xDC;EC4CC,oCAAA;EAtCE,qCAAA;AN0xDJ;AKhyDC;EC4CC,oCAAA;EAtCE,qCAAA;AN8xDJ;AKpyDC;EC4CC,oCAAA;EAtCE,qCAAA;ANkyDJ;AKxyDC;EC4CC,oCAAA;EAtCE,qCAAA;ANsyDJ;AK5yDC;EC4CC,oCAAA;EAtCE,qCAAA;AN0yDJ;AKhzDC;EC4CC,oCAAA;EAtCE,qCAAA;AN8yDJ;AKpzDC;EC4CC,oCAAA;EAzCE,yBAAA;ANqzDJ;AKxzDC;EC4CC,oCAAA;EAzCE,yBAAA;ANyzDJ;AK5zDC;EC4CC,oCAAA;EAzCE,yBAAA;AN6zDJ;AKh0DC;EC4CC,oCAAA;EAtCE,qCAAA;AN8zDJ;AKp0DC;EC4CC,oCAAA;EAtCE,qCAAA;ANk0DJ;AKx0DC;EC4CC,oCAAA;EAtCE,qCAAA;ANs0DJ;AK50DC;EC4CC,oCAAA;EAtCE,qCAAA;AN00DJ;AKh1DC;EC4CC,oCAAA;EAtCE,qCAAA;AN80DJ;AKp1DC;EC4CC,oCAAA;EAtCE,qCAAA;ANk1DJ;AKx1DC;EC4CC,oCAAA;EAtCE,qCAAA;ANs1DJ;AK51DC;EC4CC,oCAAA;EAzCE,yBAAA;AN61DJ;AKh2DC;EC4CC,oCAAA;EAzCE,yBAAA;ANi2DJ;AKp2DC;EC4CC,oCAAA;EAzCE,yBAAA;ANq2DJ;AKx2DC;EC4CC,oCAAA;EAzCE,yBAAA;ANy2DJ;AK52DC;EC4CC,oCAAA;EAzCE,yBAAA;AN62DJ;AKh3DC;EC4CC,oCAAA;EAtCE,qCAAA;AN82DJ;AKp3DC;EC4CC,oCAAA;EAtCE,qCAAA;ANk3DJ;AKx3DC;EC4CC,oCAAA;EAtCE,qCAAA;ANs3DJ;AK53DC;EC4CC,oCAAA;EAzCE,yBAAA;AN63DJ;AKh4DC;EC4CC,oCAAA;EAzCE,yBAAA;ANi4DJ;AKp4DC;EC4CC,oCAAA;EAzCE,yBAAA;ANq4DJ;AKx4DC;EC4CC,oCAAA;EAzCE,yBAAA;ANy4DJ;AK54DC;EC4CC,oCAAA;EAzCE,yBAAA;AN64DJ;AKh5DC;EC4CC,oCAAA;EAzCE,yBAAA;ANi5DJ;AKp5DC;EC4CC,oCAAA;EAzCE,yBAAA;ANq5DJ;AKx5DC;EC4CC,oCAAA;EAtCE,qCAAA;ANs5DJ;AK55DC;EC4CC,oCAAA;EAtCE,qCAAA;AN05DJ;AKh6DC;EC4CC,oCAAA;EAtCE,qCAAA;AN85DJ;AKp6DC;EC4CC,oCAAA;EAtCE,qCAAA;ANk6DJ;AKx6DC;EC4CC,oCAAA;EAtCE,qCAAA;ANs6DJ;AK56DC;EC4CC,oCAAA;EAtCE,qCAAA;AN06DJ;AKh7DC;EC4CC,oCAAA;EAtCE,qCAAA;AN86DJ;AKp7DC;EC4CC,oCAAA;EAzCE,yBAAA;ANq7DJ;AKx7DC;EC4CC,oCAAA;EAzCE,yBAAA;ANy7DJ;AK57DC;EC4CC,oCAAA;EAzCE,yBAAA;AN67DJ;AKh8DC;EC4CC,oCAAA;EAzCE,yBAAA;ANi8DJ;AKp8DC;EC4CC,oCAAA;EAtCE,qCAAA;ANk8DJ;AKx8DC;EC4CC,oCAAA;EAtCE,qCAAA;ANs8DJ;AK58DC;EC4CC,oCAAA;EAtCE,qCAAA;AN08DJ;AKh9DC;EC4CC,oCAAA;EAtCE,qCAAA;AN88DJ;AKp9DC;EC4CC,oCAAA;EAtCE,qCAAA;ANk9DJ;AKx9DC;EC4CC,oCAAA;EAtCE,qCAAA;ANs9DJ;AK59DC;EC4CC,oCAAA;EAtCE,qCAAA;AN09DJ;AKh+DC;EC4CC,oCAAA;EAzCE,yBAAA;ANi+DJ;AKp+DC;EC4CC,oCAAA;EAzCE,yBAAA;ANq+DJ;AKx+DC;EC4CC,oCAAA;EAzCE,yBAAA;ANy+DJ;AK5+DC;EC4CC,oCAAA;EAzCE,yBAAA;AN6+DJ;AKh/DC;EC4CC,oCAAA;EAzCE,yBAAA;ANi/DJ;AKp/DC;EC4CC,oCAAA;EAtCE,qCAAA;ANk/DJ;AKx/DC;EC4CC,oCAAA;EAtCE,qCAAA;ANs/DJ;AK5/DC;EC4CC,oCAAA;EAtCE,qCAAA;AN0/DJ;AKhgEC;EC4CC,oCAAA;EAzCE,yBAAA;ANigEJ;AKpgEC;EC4CC,oCAAA;EAzCE,yBAAA;ANqgEJ;AKxgEC;EC4CC,oCAAA;EAzCE,yBAAA;ANygEJ;AK5gEC;EC4CC,oCAAA;EAzCE,yBAAA;AN6gEJ;AKhhEC;EC4CC,oCAAA;EAzCE,yBAAA;ANihEJ;AKphEC;EC4CC,oCAAA;EAzCE,yBAAA;ANqhEJ;AKxhEC;EC4CC,oCAAA;EAzCE,yBAAA;ANyhEJ;AK5hEC;EC4CC,oCAAA;EAtCE,qCAAA;AN0hEJ;AKhiEC;EC4CC,oCAAA;EAtCE,qCAAA;AN8hEJ;AKpiEC;EC4CC,oCAAA;EAtCE,qCAAA;ANkiEJ;AKxiEC;EC4CC,oCAAA;EAtCE,qCAAA;ANsiEJ;AK5iEC;EC4CC,oCAAA;EAtCE,qCAAA;AN0iEJ;AKhjEC;EC4CC,oCAAA;EAtCE,qCAAA;AN8iEJ;AKpjEC;EC4CC,oCAAA;EAtCE,qCAAA;ANkjEJ;AKxjEC;EC4CC,oCAAA;EAtCE,qCAAA;ANsjEJ;AK5jEC;EC4CC,oCAAA;EAzCE,yBAAA;AN6jEJ;AKhkEC;EC4CC,oCAAA;EAzCE,yBAAA;ANikEJ;AKpkEC;EC4CC,oCAAA;EAzCE,yBAAA;ANqkEJ;AKxkEC;EC4CC,oCAAA;EAtCE,qCAAA;ANskEJ;AK5kEC;EC4CC,oCAAA;EAtCE,qCAAA;AN0kEJ;AKhlEC;EC4CC,oCAAA;EAtCE,qCAAA;AN8kEJ;AKplEC;EC4CC,oCAAA;EAtCE,qCAAA;ANklEJ;AKxlEC;EC4CC,oCAAA;EAtCE,qCAAA;ANslEJ;AK5lEC;EC4CC,oCAAA;EAtCE,qCAAA;AN0lEJ;AKhmEC;EC4CC,oCAAA;EAtCE,qCAAA;AN8lEJ;AKpmEC;EC4CC,oCAAA;EAtCE,qCAAA;ANkmEJ;AKxmEC;EC4CC,oCAAA;EAtCE,qCAAA;ANsmEJ;AK5mEC;EC4CC,oCAAA;EAzCE,yBAAA;AN6mEJ;AKhnEC;EC4CC,oCAAA;EAzCE,yBAAA;ANinEJ;AKpnEC;EC4CC,oCAAA;EAtCE,qCAAA;ANknEJ;AKxnEC;EC4CC,oCAAA;EAtCE,qCAAA;ANsnEJ;AK5nEC;EC4CC,oCAAA;EAtCE,qCAAA;AN0nEJ;AKhoEC;EC4CC,oCAAA;EAtCE,qCAAA;AN8nEJ;AKpoEC;EC4CC,oCAAA;EAtCE,qCAAA;ANkoEJ;AKxoEC;EC4CC,oCAAA;EAtCE,qCAAA;ANsoEJ;AK5oEC;EC4CC,oCAAA;EAtCE,qCAAA;AN0oEJ;AKhpEC;EC4CC,oCAAA;EAtCE,qCAAA;AN8oEJ;AKppEC;EC4CC,oCAAA;EAtCE,qCAAA;ANkpEJ;AKxpEC;EC4CC,oCAAA;EAtCE,qCAAA;ANspEJ;AK5pEC;EC4CC,oCAAA;EAzCE,yBAAA;AN6pEJ;AKhqEC;EC4CC,oCAAA;EAtCE,qCAAA;AN8pEJ;AKpqEC;EC4CC,oCAAA;EAtCE,qCAAA;ANkqEJ;AKxqEC;EC4CC,oCAAA;EAtCE,qCAAA;ANsqEJ;AK5qEC;EC4CC,oCAAA;EAtCE,qCAAA;AN0qEJ;AKhrEC;EC4CC,oCAAA;EAtCE,qCAAA;AN8qEJ;AKprEC;EC4CC,oCAAA;EAtCE,qCAAA;ANkrEJ;AKxrEC;EC4CC,oCAAA;EAtCE,qCAAA;ANsrEJ;AK5rEC;EC4CC,oCAAA;EAtCE,qCAAA;AN0rEJ;AKhsEC;EC4CC,oCAAA;EAtCE,qCAAA;AN8rEJ;AKpsEC;EC4CC,oCAAA;EAtCE,qCAAA;ANksEJ;AKxsEC;EC4CC,oCAAA;EAzCE,yBAAA;ANysEJ;AK5sEC;EC4CC,oCAAA;EAzCE,yBAAA;AN6sEJ;AKhtEC;EC4CC,oCAAA;EAtCE,qCAAA;AN8sEJ;AKptEC;EC4CC,oCAAA;EAtCE,qCAAA;ANktEJ;AKxtEC;EC4CC,oCAAA;EAtCE,qCAAA;ANstEJ;AK5tEC;EC4CC,oCAAA;EAtCE,qCAAA;AN0tEJ;AKhuEC;EC4CC,oCAAA;EAzCE,yBAAA;ANiuEJ;AKpuEC;EC4CC,oCAAA;EAzCE,yBAAA;ANquEJ;AKxuEC;EC4CC,oCAAA;EAzCE,yBAAA;ANyuEJ;AK5uEC;EC4CC,oCAAA;EAzCE,yBAAA;AN6uEJ;AKhvEC;EC4CC,oCAAA;EAzCE,yBAAA;ANivEJ;AKpvEC;EC4CC,oCAAA;EAzCE,yBAAA;ANqvEJ;AKxvEC;EC4CC,oCAAA;EAzCE,yBAAA;ANyvEJ;AK5vEC;EC4CC,oCAAA;EAtCE,qCAAA;AN0vEJ;AKhwEC;EC4CC,oCAAA;EAtCE,qCAAA;AN8vEJ;AKpwEC;EC4CC,oCAAA;EAtCE,qCAAA;ANkwEJ;AKxwEC;EC4CC,oCAAA;EAzCE,yBAAA;ANywEJ;AK5wEC;EC4CC,oCAAA;EAzCE,yBAAA;AN6wEJ;AKhxEC;EC4CC,oCAAA;EAzCE,yBAAA;ANixEJ;AKpxEC;EC4CC,oCAAA;EAzCE,yBAAA;ANqxEJ;AKxxEC;EC4CC,oCAAA;EAzCE,yBAAA;ANyxEJ;AK5xEC;EC4CC,oCAAA;EAzCE,yBAAA;AN6xEJ;AKhyEC;EC4CC,oCAAA;EAzCE,yBAAA;ANiyEJ;AKpyEC;EC4CC,oCAAA;EAzCE,yBAAA;ANqyEJ;AKxyEC;EC4CC,oCAAA;EAtCE,qCAAA;ANsyEJ;AK5yEC;EC4CC,oCAAA;EAtCE,qCAAA;AN0yEJ;AKhzEC;EC4CC,oCAAA;EAtCE,qCAAA;AN8yEJ;AKpzEC;EC4CC,oCAAA;EAtCE,qCAAA;ANkzEJ;AKxzEC;EC4CC,oCAAA;EAzCE,yBAAA;ANyzEJ;AK5zEC;EC4CC,oCAAA;EAzCE,yBAAA;AN6zEJ;AKh0EC;EC4CC,oCAAA;EAzCE,yBAAA;ANi0EJ;AKp0EC;EC4CC,oCAAA;EAzCE,yBAAA;ANq0EJ;AKx0EC;EC4CC,oCAAA;EAzCE,yBAAA;ANy0EJ;AK50EC;EC4CC,oCAAA;EAzCE,yBAAA;AN60EJ;AKh1EC;EC4CC,oCAAA;EAzCE,yBAAA;ANi1EJ;AKp1EC;EC4CC,oCAAA;EAtCE,qCAAA;ANk1EJ;AKx1EC;EC4CC,oCAAA;EAtCE,qCAAA;ANs1EJ;AK51EC;EC4CC,oCAAA;EAtCE,qCAAA;AN01EJ;AKh2EC;EC4CC,oCAAA;EAtCE,qCAAA;AN81EJ;AKp2EC;EC4CC,oCAAA;EAtCE,qCAAA;ANk2EJ;AKx2EC;EC4CC,oCAAA;EAzCE,yBAAA;ANy2EJ;AK52EC;EC4CC,oCAAA;EAzCE,yBAAA;AN62EJ;AKh3EC;EC4CC,oCAAA;EAzCE,yBAAA;ANi3EJ;AKp3EC;EC4CC,oCAAA;EAzCE,yBAAA;ANq3EJ;AKx3EC;EC4CC,oCAAA;EAzCE,yBAAA;ANy3EJ;AK53EC;EC4CC,oCAAA;EAtCE,qCAAA;AN03EJ;AKh4EC;EC4CC,oCAAA;EAtCE,qCAAA;AN83EJ;AKp4EC;EC4CC,oCAAA;EAtCE,qCAAA;ANk4EJ;AKx4EC;EC4CC,oCAAA;EAtCE,qCAAA;ANs4EJ;AK54EC;EC4CC,oCAAA;EAtCE,qCAAA;AN04EJ;AKh5EC;EC4CC,oCAAA;EAtCE,qCAAA;AN84EJ;AKp5EC;EC4CC,oCAAA;EAtCE,qCAAA;ANk5EJ;AKx5EC;EC4CC,oCAAA;EAtCE,qCAAA;ANs5EJ;AK55EC;EC4CC,oCAAA;EAtCE,qCAAA;AN05EJ;AKh6EC;EC4CC,oCAAA;EAtCE,qCAAA;AN85EJ;AKp6EC;EC4CC,oCAAA;EAtCE,qCAAA;ANk6EJ;AACA;;;EAGE;AK56ED;EC4CC,oCAAA;EAtCE,qCAAA;AN06EJ;AKh7EC;EC4CC,oCAAA;EAtCE,qCAAA;AN86EJ;AKp7EC;EC4CC,oCAAA;EAtCE,qCAAA;ANk7EJ;AKx7EC;EC4CC,oCAAA;EAtCE,qCAAA;ANs7EJ;AK57EC;EC4CC,oCAAA;EAtCE,qCAAA;AN07EJ;AKh8EC;EC4CC,oCAAA;EAzCE,yBAAA;ANi8EJ;AKp8EC;EC4CC,oCAAA;EAtCE,qCAAA;ANk8EJ;AKx8EC;EC4CC,oCAAA;EAzCE,yBAAA;ANy8EJ;AK58EC;EC4CC,oCAAA;EAzCE,yBAAA;AN68EJ;AKh9EC;EC4CC,oCAAA;EAzCE,yBAAA;ANi9EJ;AKp9EC;EC4CC,oCAAA;EAtCE,qCAAA;ANk9EJ;AKx9EC;EC4CC,oCAAA;EAtCE,qCAAA;ANs9EJ;AK59EC;EC4CC,oCAAA;EAtCE,qCAAA;AN09EJ;AKh+EC;EC4CC,oCAAA;EAtCE,qCAAA;AN89EJ;AKp+EC;EC4CC,oCAAA;EAtCE,qCAAA;ANk+EJ;AKx+EC;EC4CC,oCAAA;EAtCE,qCAAA;ANs+EJ;AK5+EC;EC4CC,oCAAA;EAtCE,qCAAA;AN0+EJ;AKh/EC;EC4CC,oCAAA;EAtCE,qCAAA;AN8+EJ;AKp/EC;EC4CC,oCAAA;EAzCE,yBAAA;ANq/EJ;AKx/EC;EC4CC,oCAAA;EAzCE,yBAAA;ANy/EJ;AK5/EC;EC4CC,oCAAA;EAzCE,yBAAA;AN6/EJ;AKhgFC;EC4CC,oCAAA;EAtCE,qCAAA;AN8/EJ;AKpgFC;EC4CC,oCAAA;EAzCE,yBAAA;ANqgFJ;AKxgFC;EC4CC,oCAAA;EAzCE,yBAAA;ANygFJ;AK5gFC;EC4CC,oCAAA;EAzCE,yBAAA;AN6gFJ;AKhhFC;EC4CC,oCAAA;EAtCE,qCAAA;AN8gFJ;AKphFC;EC4CC,oCAAA;EAtCE,qCAAA;ANkhFJ;AKxhFC;EC4CC,oCAAA;EAtCE,qCAAA;ANshFJ;AK5hFC;EC4CC,oCAAA;EAtCE,qCAAA;AN0hFJ;AKhiFC;EC4CC,oCAAA;EAtCE,qCAAA;AN8hFJ;AKpiFC;EC4CC,oCAAA;EAzCE,yBAAA;ANqiFJ;AKxiFC;EC4CC,oCAAA;EAtCE,qCAAA;ANsiFJ;AK5iFC;EC4CC,oCAAA;EAzCE,yBAAA;AN6iFJ;AKhjFC;EC4CC,oCAAA;EAzCE,yBAAA;ANijFJ;AKpjFC;EC4CC,oCAAA;EAzCE,yBAAA;ANqjFJ;AKxjFC;EC4CC,oCAAA;EAtCE,qCAAA;ANsjFJ;AK5jFC;EC4CC,oCAAA;EAtCE,qCAAA;AN0jFJ;AKhkFC;EC4CC,oCAAA;EAtCE,qCAAA;AN8jFJ;AKpkFC;EC4CC,oCAAA;EAtCE,qCAAA;ANkkFJ;AKxkFC;EC4CC,oCAAA;EAzCE,yBAAA;ANykFJ;AK5kFC;EC4CC,oCAAA;EAtCE,qCAAA;AN0kFJ;AKhlFC;EC4CC,oCAAA;EAtCE,qCAAA;AN8kFJ;AKplFC;EC4CC,oCAAA;EAtCE,qCAAA;ANklFJ;AKxlFC;EC4CC,oCAAA;EAtCE,qCAAA;ANslFJ;AK5lFC;EC4CC,oCAAA;EAtCE,qCAAA;AN0lFJ;AKhmFC;EC4CC,oCAAA;EAtCE,qCAAA;AN8lFJ;AKpmFC;EC4CC,oCAAA;EAtCE,qCAAA;ANkmFJ;AKxmFC;EC4CC,oCAAA;EAtCE,qCAAA;ANsmFJ;AK5mFC;EC4CC,oCAAA;EAtCE,qCAAA;AN0mFJ;AKhnFC;EC4CC,oCAAA;EAtCE,qCAAA;AN8mFJ;AKpnFC;EC4CC,oCAAA;EAtCE,qCAAA;ANknFJ;AKxnFC;EC4CC,oCAAA;EAtCE,qCAAA;ANsnFJ;AK5nFC;EC4CC,oCAAA;EAtCE,qCAAA;AN0nFJ;AKhoFC;EC4CC,oCAAA;EAtCE,qCAAA;AN8nFJ;AKpoFC;EC4CC,oCAAA;EAtCE,qCAAA;ANkoFJ;AKxoFC;EC4CC,oCAAA;EAzCE,yBAAA;ANyoFJ;AK5oFC;EC4CC,oCAAA;EAtCE,qCAAA;AN0oFJ;AKhpFC;EC4CC,oCAAA;EAzCE,yBAAA;ANipFJ;AKppFC;EC4CC,oCAAA;EAzCE,yBAAA;ANqpFJ;AKxpFC;EC4CC,oCAAA;EAzCE,yBAAA;ANypFJ;AK5pFC;EC4CC,oCAAA;EAzCE,yBAAA;AN6pFJ;AKhqFC;EC4CC,oCAAA;EAtCE,qCAAA;AN8pFJ;AKpqFC;EC4CC,oCAAA;EAzCE,yBAAA;ANqqFJ;AKxqFC;EC4CC,oCAAA;EAzCE,yBAAA;ANyqFJ;AK5qFC;EC4CC,oCAAA;EAzCE,yBAAA;AN6qFJ;AKhrFC;EC4CC,oCAAA;EAzCE,yBAAA;ANirFJ;AKprFC;EC4CC,oCAAA;EAtCE,qCAAA;ANkrFJ;AKxrFC;EC4CC,oCAAA;EAzCE,yBAAA;ANyrFJ;AK5rFC;EC4CC,oCAAA;EAzCE,yBAAA;AN6rFJ;AKhsFC;EC4CC,oCAAA;EAzCE,yBAAA;ANisFJ;AKpsFC;EC4CC,oCAAA;EAtCE,qCAAA;ANksFJ;AKxsFC;EC4CC,oCAAA;EAtCE,qCAAA;ANssFJ;AK5sFC;EC4CC,oCAAA;EAtCE,qCAAA;AN0sFJ;AKhtFC;EC4CC,oCAAA;EAtCE,qCAAA;AN8sFJ;AKptFC;EC4CC,oCAAA;EAtCE,qCAAA;ANktFJ;AKxtFC;EC4CC,oCAAA;EAtCE,qCAAA;ANstFJ;AK5tFC;EC4CC,oCAAA;EAtCE,qCAAA;AN0tFJ;AKhuFC;EC4CC,oCAAA;EAtCE,qCAAA;AN8tFJ;AKpuFC;EC4CC,oCAAA;EAtCE,qCAAA;ANkuFJ;AKxuFC;EC4CC,oCAAA;EAtCE,qCAAA;ANsuFJ;AACA;;;;EAIE;AOrlFF;EACE,yBAAA;EACA,oCAAA;APulFF;AOplFA;EACE,qCAAA;EACA,oCAAA;APslFF;AOnlFA;EACE,wCAAA;APqlFF;AACA;;;EAGE;AKhwFD;EC4DG,yBAAA;ANusFJ;AKnwFC;EC4DG,yBAAA;AN0sFJ;AKtwFC;EC4DG,yBAAA;AN6sFJ;AKzwFC;EC4DG,yBAAA;ANgtFJ;AK5wFC;EC4DG,yBAAA;ANmtFJ;AK/wFC;EC4DG,yBAAA;ANstFJ;AKlxFC;EC4DG,yBAAA;ANytFJ;AKrxFC;EC4DG,yBAAA;AN4tFJ;AKxxFC;EC4DG,yBAAA;AN+tFJ;AK3xFC;EC4DG,yBAAA;ANkuFJ;AK9xFC;EC4DG,yBAAA;ANquFJ;AKjyFC;EC4DG,yBAAA;ANwuFJ;AKpyFC;EC4DG,yBAAA;AN2uFJ;AKvyFC;EC4DG,yBAAA;AN8uFJ;AK1yFC;EC4DG,yBAAA;ANivFJ;AK7yFC;EC4DG,yBAAA;ANovFJ;AKhzFC;EC4DG,yBAAA;ANuvFJ;AKnzFC;EC4DG,yBAAA;AN0vFJ;AKtzFC;EC4DG,yBAAA;AN6vFJ;AKzzFC;EC4DG,yBAAA;ANgwFJ;AK5zFC;EC4DG,yBAAA;ANmwFJ;AK/zFC;EC4DG,yBAAA;ANswFJ;AKl0FC;EC4DG,yBAAA;ANywFJ;AKr0FC;EC4DG,yBAAA;AN4wFJ;AKx0FC;EC4DG,yBAAA;AN+wFJ;AK30FC;EC4DG,yBAAA;ANkxFJ;AK90FC;EC4DG,yBAAA;ANqxFJ;AKj1FC;EC4DG,yBAAA;ANwxFJ;AKp1FC;EC4DG,yBAAA;AN2xFJ;AKv1FC;EC4DG,yBAAA;AN8xFJ;AK11FC;EC4DG,yBAAA;ANiyFJ;AK71FC;EC4DG,yBAAA;ANoyFJ;AKh2FC;EC4DG,yBAAA;ANuyFJ;AKn2FC;EC4DG,yBAAA;AN0yFJ;AKt2FC;EC4DG,yBAAA;AN6yFJ;AKz2FC;EC4DG,yBAAA;ANgzFJ;AK52FC;EC4DG,yBAAA;ANmzFJ;AK/2FC;EC4DG,yBAAA;ANszFJ;AKl3FC;EC4DG,yBAAA;ANyzFJ;AKr3FC;EC4DG,yBAAA;AN4zFJ;AKx3FC;EC4DG,yBAAA;AN+zFJ;AK33FC;EC4DG,yBAAA;ANk0FJ;AK93FC;EC4DG,yBAAA;ANq0FJ;AKj4FC;EC4DG,yBAAA;ANw0FJ;AKp4FC;EC4DG,yBAAA;AN20FJ;AKv4FC;EC4DG,yBAAA;AN80FJ;AK14FC;EC4DG,yBAAA;ANi1FJ;AK74FC;EC4DG,yBAAA;ANo1FJ;AKh5FC;EC4DG,yBAAA;ANu1FJ;AKn5FC;EC4DG,yBAAA;AN01FJ;AKt5FC;EC4DG,yBAAA;AN61FJ;AKz5FC;EC4DG,yBAAA;ANg2FJ;AK55FC;EC4DG,yBAAA;ANm2FJ;AK/5FC;EC4DG,yBAAA;ANs2FJ;AKl6FC;EC4DG,yBAAA;ANy2FJ;AKr6FC;EC4DG,yBAAA;AN42FJ;AKx6FC;EC4DG,yBAAA;AN+2FJ;AK36FC;EC4DG,yBAAA;ANk3FJ;AK96FC;EC4DG,yBAAA;ANq3FJ;AKj7FC;EC4DG,yBAAA;ANw3FJ;AKp7FC;EC4DG,yBAAA;AN23FJ;AKv7FC;EC4DG,yBAAA;AN83FJ;AK17FC;EC4DG,yBAAA;ANi4FJ;AK77FC;EC4DG,yBAAA;ANo4FJ;AKh8FC;EC4DG,yBAAA;ANu4FJ;AKn8FC;EC4DG,yBAAA;AN04FJ;AKt8FC;EC4DG,yBAAA;AN64FJ;AKz8FC;EC4DG,yBAAA;ANg5FJ;AK58FC;EC4DG,yBAAA;ANm5FJ;AK/8FC;EC4DG,yBAAA;ANs5FJ;AKl9FC;EC4DG,yBAAA;ANy5FJ;AKr9FC;EC4DG,yBAAA;AN45FJ;AKx9FC;EC4DG,yBAAA;AN+5FJ;AK39FC;EC4DG,yBAAA;ANk6FJ;AK99FC;EC4DG,yBAAA;ANq6FJ;AKj+FC;EC4DG,yBAAA;ANw6FJ;AKp+FC;EC4DG,yBAAA;AN26FJ;AKv+FC;EC4DG,yBAAA;AN86FJ;AK1+FC;EC4DG,yBAAA;ANi7FJ;AK7+FC;EC4DG,yBAAA;ANo7FJ;AKh/FC;EC4DG,yBAAA;ANu7FJ;AKn/FC;EC4DG,yBAAA;AN07FJ;AKt/FC;EC4DG,yBAAA;AN67FJ;AKz/FC;EC4DG,yBAAA;ANg8FJ;AK5/FC;EC4DG,yBAAA;ANm8FJ;AK//FC;EC4DG,yBAAA;ANs8FJ;AKlgGC;EC4DG,yBAAA;ANy8FJ;AKrgGC;EC4DG,yBAAA;AN48FJ;AKxgGC;EC4DG,yBAAA;AN+8FJ;AK3gGC;EC4DG,yBAAA;ANk9FJ;AK9gGC;EC4DG,yBAAA;ANq9FJ;AKjhGC;EC4DG,yBAAA;ANw9FJ;AKphGC;EC4DG,yBAAA;AN29FJ;AKvhGC;EC4DG,yBAAA;AN89FJ;AK1hGC;EC4DG,yBAAA;ANi+FJ;AK7hGC;EC4DG,yBAAA;ANo+FJ;AKhiGC;EC4DG,yBAAA;ANu+FJ;AKniGC;EC4DG,yBAAA;AN0+FJ;AKtiGC;EC4DG,yBAAA;AN6+FJ;AKziGC;EC4DG,yBAAA;ANg/FJ;AK5iGC;EC4DG,yBAAA;ANm/FJ;AK/iGC;EC4DG,yBAAA;ANs/FJ;AKljGC;EC4DG,yBAAA;ANy/FJ;AKrjGC;EC4DG,yBAAA;AN4/FJ;AKxjGC;EC4DG,yBAAA;AN+/FJ;AK3jGC;EC4DG,yBAAA;ANkgGJ;AK9jGC;EC4DG,yBAAA;ANqgGJ;AKjkGC;EC4DG,yBAAA;ANwgGJ;AKpkGC;EC4DG,yBAAA;AN2gGJ;AKvkGC;EC4DG,yBAAA;AN8gGJ;AK1kGC;EC4DG,yBAAA;ANihGJ;AK7kGC;EC4DG,yBAAA;ANohGJ;AKhlGC;EC4DG,yBAAA;ANuhGJ;AKnlGC;EC4DG,yBAAA;AN0hGJ;AKtlGC;EC4DG,yBAAA;AN6hGJ;AKzlGC;EC4DG,yBAAA;ANgiGJ;AK5lGC;EC4DG,yBAAA;ANmiGJ;AK/lGC;EC4DG,yBAAA;ANsiGJ;AKlmGC;EC4DG,yBAAA;ANyiGJ;AKrmGC;EC4DG,yBAAA;AN4iGJ;AKxmGC;EC4DG,yBAAA;AN+iGJ;AK3mGC;EC4DG,yBAAA;ANkjGJ;AK9mGC;EC4DG,yBAAA;ANqjGJ;AKjnGC;EC4DG,yBAAA;ANwjGJ;AKpnGC;EC4DG,yBAAA;AN2jGJ;AKvnGC;EC4DG,yBAAA;AN8jGJ;AK1nGC;EC4DG,yBAAA;ANikGJ;AK7nGC;EC4DG,yBAAA;ANokGJ;AKhoGC;EC4DG,yBAAA;ANukGJ;AKnoGC;EC4DG,yBAAA;AN0kGJ;AKtoGC;EC4DG,yBAAA;AN6kGJ;AKzoGC;EC4DG,yBAAA;ANglGJ;AK5oGC;EC4DG,yBAAA;ANmlGJ;AK/oGC;EC4DG,yBAAA;ANslGJ;AKlpGC;EC4DG,yBAAA;ANylGJ;AKrpGC;EC4DG,yBAAA;AN4lGJ;AKxpGC;EC4DG,yBAAA;AN+lGJ;AK3pGC;EC4DG,yBAAA;ANkmGJ;AK9pGC;EC4DG,yBAAA;ANqmGJ;AKjqGC;EC4DG,yBAAA;ANwmGJ;AKpqGC;EC4DG,yBAAA;AN2mGJ;AKvqGC;EC4DG,yBAAA;AN8mGJ;AK1qGC;EC4DG,yBAAA;ANinGJ;AK7qGC;EC4DG,yBAAA;ANonGJ;AKhrGC;EC4DG,yBAAA;ANunGJ;AKnrGC;EC4DG,yBAAA;AN0nGJ;AKtrGC;EC4DG,yBAAA;AN6nGJ;AKzrGC;EC4DG,yBAAA;ANgoGJ;AK5rGC;EC4DG,yBAAA;ANmoGJ;AK/rGC;EC4DG,yBAAA;ANsoGJ;AKlsGC;EC4DG,yBAAA;ANyoGJ;AKrsGC;EC4DG,yBAAA;AN4oGJ;AKxsGC;EC4DG,yBAAA;AN+oGJ;AK3sGC;EC4DG,yBAAA;ANkpGJ;AK9sGC;EC4DG,yBAAA;ANqpGJ;AKjtGC;EC4DG,yBAAA;ANwpGJ;AKptGC;EC4DG,yBAAA;AN2pGJ;AKvtGC;EC4DG,yBAAA;AN8pGJ;AK1tGC;EC4DG,yBAAA;ANiqGJ;AK7tGC;EC4DG,yBAAA;ANoqGJ;AKhuGC;EC4DG,yBAAA;ANuqGJ;AKnuGC;EC4DG,yBAAA;AN0qGJ;AKtuGC;EC4DG,yBAAA;AN6qGJ;AKzuGC;EC4DG,yBAAA;ANgrGJ;AK5uGC;EC4DG,yBAAA;ANmrGJ;AK/uGC;EC4DG,yBAAA;ANsrGJ;AKlvGC;EC4DG,yBAAA;ANyrGJ;AKrvGC;EC4DG,yBAAA;AN4rGJ;AKxvGC;EC4DG,yBAAA;AN+rGJ;AK3vGC;EC4DG,yBAAA;ANksGJ;AK9vGC;EC4DG,yBAAA;ANqsGJ;AKjwGC;EC4DG,yBAAA;ANwsGJ;AKpwGC;EC4DG,yBAAA;AN2sGJ;AKvwGC;EC4DG,yBAAA;AN8sGJ;AK1wGC;EC4DG,yBAAA;ANitGJ;AK7wGC;EC4DG,yBAAA;ANotGJ;AKhxGC;EC4DG,yBAAA;ANutGJ;AKnxGC;EC4DG,yBAAA;AN0tGJ;AKtxGC;EC4DG,yBAAA;AN6tGJ;AKzxGC;EC4DG,yBAAA;ANguGJ;AK5xGC;EC4DG,yBAAA;ANmuGJ;AK/xGC;EC4DG,yBAAA;ANsuGJ;AKlyGC;EC4DG,yBAAA;ANyuGJ;AKryGC;EC4DG,yBAAA;AN4uGJ;AKxyGC;EC4DG,yBAAA;AN+uGJ;AK3yGC;EC4DG,yBAAA;ANkvGJ;AK9yGC;EC4DG,yBAAA;ANqvGJ;AKjzGC;EC4DG,yBAAA;ANwvGJ;AKpzGC;EC4DG,yBAAA;AN2vGJ;AKvzGC;EC4DG,yBAAA;AN8vGJ;AK1zGC;EC4DG,yBAAA;ANiwGJ;AK7zGC;EC4DG,yBAAA;ANowGJ;AKh0GC;EC4DG,yBAAA;ANuwGJ;AKn0GC;EC4DG,yBAAA;AN0wGJ;AKt0GC;EC4DG,yBAAA;AN6wGJ;AKz0GC;EC4DG,yBAAA;ANgxGJ;AK50GC;EC4DG,yBAAA;ANmxGJ;AK/0GC;EC4DG,yBAAA;ANsxGJ;AKl1GC;EC4DG,yBAAA;ANyxGJ;AKr1GC;EC4DG,yBAAA;AN4xGJ;AKx1GC;EC4DG,yBAAA;AN+xGJ;AK31GC;EC4DG,yBAAA;ANkyGJ;AK91GC;EC4DG,yBAAA;ANqyGJ;AKj2GC;EC4DG,yBAAA;ANwyGJ;AKp2GC;EC4DG,yBAAA;AN2yGJ;AKv2GC;EC4DG,yBAAA;AN8yGJ;AK12GC;EC4DG,yBAAA;ANizGJ;AK72GC;EC4DG,yBAAA;ANozGJ;AKh3GC;EC4DG,yBAAA;ANuzGJ;AACA;;;EAGE;AKv3GD;EC4DG,yBAAA;AN8zGJ;AK13GC;EC4DG,yBAAA;ANi0GJ;AK73GC;EC4DG,yBAAA;ANo0GJ;AKh4GC;EC4DG,yBAAA;ANu0GJ;AKn4GC;EC4DG,yBAAA;AN00GJ;AKt4GC;EC4DG,yBAAA;AN60GJ;AKz4GC;EC4DG,yBAAA;ANg1GJ;AK54GC;EC4DG,yBAAA;ANm1GJ;AK/4GC;EC4DG,yBAAA;ANs1GJ;AKl5GC;EC4DG,yBAAA;ANy1GJ;AKr5GC;EC4DG,yBAAA;AN41GJ;AKx5GC;EC4DG,yBAAA;AN+1GJ;AK35GC;EC4DG,yBAAA;ANk2GJ;AK95GC;EC4DG,yBAAA;ANq2GJ;AKj6GC;EC4DG,yBAAA;ANw2GJ;AKp6GC;EC4DG,yBAAA;AN22GJ;AKv6GC;EC4DG,yBAAA;AN82GJ;AK16GC;EC4DG,yBAAA;ANi3GJ;AK76GC;EC4DG,yBAAA;ANo3GJ;AKh7GC;EC4DG,yBAAA;ANu3GJ;AKn7GC;EC4DG,yBAAA;AN03GJ;AKt7GC;EC4DG,yBAAA;AN63GJ;AKz7GC;EC4DG,yBAAA;ANg4GJ;AK57GC;EC4DG,yBAAA;ANm4GJ;AK/7GC;EC4DG,yBAAA;ANs4GJ;AKl8GC;EC4DG,yBAAA;ANy4GJ;AKr8GC;EC4DG,yBAAA;AN44GJ;AKx8GC;EC4DG,yBAAA;AN+4GJ;AK38GC;EC4DG,yBAAA;ANk5GJ;AK98GC;EC4DG,yBAAA;ANq5GJ;AKj9GC;EC4DG,yBAAA;ANw5GJ;AKp9GC;EC4DG,yBAAA;AN25GJ;AKv9GC;EC4DG,yBAAA;AN85GJ;AK19GC;EC4DG,yBAAA;ANi6GJ;AK79GC;EC4DG,yBAAA;ANo6GJ;AKh+GC;EC4DG,yBAAA;ANu6GJ;AKn+GC;EC4DG,yBAAA;AN06GJ;AKt+GC;EC4DG,yBAAA;AN66GJ;AKz+GC;EC4DG,yBAAA;ANg7GJ;AK5+GC;EC4DG,yBAAA;ANm7GJ;AK/+GC;EC4DG,yBAAA;ANs7GJ;AKl/GC;EC4DG,yBAAA;ANy7GJ;AKr/GC;EC4DG,yBAAA;AN47GJ;AKx/GC;EC4DG,yBAAA;AN+7GJ;AK3/GC;EC4DG,yBAAA;ANk8GJ;AK9/GC;EC4DG,yBAAA;ANq8GJ;AKjgHC;EC4DG,yBAAA;ANw8GJ;AKpgHC;EC4DG,yBAAA;AN28GJ;AKvgHC;EC4DG,yBAAA;AN88GJ;AK1gHC;EC4DG,yBAAA;ANi9GJ;AK7gHC;EC4DG,yBAAA;ANo9GJ;AKhhHC;EC4DG,yBAAA;ANu9GJ;AKnhHC;EC4DG,yBAAA;AN09GJ;AKthHC;EC4DG,yBAAA;AN69GJ;AKzhHC;EC4DG,yBAAA;ANg+GJ;AK5hHC;EC4DG,yBAAA;ANm+GJ;AK/hHC;EC4DG,yBAAA;ANs+GJ;AKliHC;EC4DG,yBAAA;ANy+GJ;AKriHC;EC4DG,yBAAA;AN4+GJ;AKxiHC;EC4DG,yBAAA;AN++GJ;AK3iHC;EC4DG,yBAAA;ANk/GJ;AK9iHC;EC4DG,yBAAA;ANq/GJ;AKjjHC;EC4DG,yBAAA;ANw/GJ;AKpjHC;EC4DG,yBAAA;AN2/GJ;AKvjHC;EC4DG,yBAAA;AN8/GJ;AK1jHC;EC4DG,yBAAA;ANigHJ;AK7jHC;EC4DG,yBAAA;ANogHJ;AKhkHC;EC4DG,yBAAA;ANugHJ;AKnkHC;EC4DG,yBAAA;AN0gHJ;AKtkHC;EC4DG,yBAAA;AN6gHJ;AKzkHC;EC4DG,yBAAA;ANghHJ;AK5kHC;EC4DG,yBAAA;ANmhHJ;AK/kHC;EC4DG,yBAAA;ANshHJ;AKllHC;EC4DG,yBAAA;ANyhHJ;AKrlHC;EC4DG,yBAAA;AN4hHJ;AKxlHC;EC4DG,yBAAA;AN+hHJ;AK3lHC;EC4DG,yBAAA;ANkiHJ;AK9lHC;EC4DG,yBAAA;ANqiHJ;AKjmHC;EC4DG,yBAAA;ANwiHJ;AKpmHC;EC4DG,yBAAA;AN2iHJ;AACA;;;EAGE;AK3mHD;EC4DG,yBAAA;ANkjHJ;AK9mHC;EC4DG,yBAAA;ANqjHJ;AKjnHC;EC4DG,yBAAA;ANwjHJ;AKpnHC;EC4DG,yBAAA;AN2jHJ;AKvnHC;EC4DG,yBAAA;AN8jHJ;AK1nHC;EC4DG,yBAAA;ANikHJ;AK7nHC;EC4DG,yBAAA;ANokHJ;AKhoHC;EC4DG,yBAAA;ANukHJ;AKnoHC;EC4DG,yBAAA;AN0kHJ;AKtoHC;EC4DG,yBAAA;AN6kHJ;AKzoHC;EC4DG,yBAAA;ANglHJ;AK5oHC;EC4DG,yBAAA;ANmlHJ;AK/oHC;EC4DG,yBAAA;ANslHJ;AKlpHC;EC4DG,yBAAA;ANylHJ;AKrpHC;EC4DG,yBAAA;AN4lHJ;AKxpHC;EC4DG,yBAAA;AN+lHJ;AK3pHC;EC4DG,yBAAA;ANkmHJ;AK9pHC;EC4DG,yBAAA;ANqmHJ;AKjqHC;EC4DG,yBAAA;ANwmHJ;AKpqHC;EC4DG,yBAAA;AN2mHJ;AKvqHC;EC4DG,yBAAA;AN8mHJ;AK1qHC;EC4DG,yBAAA;ANinHJ;AK7qHC;EC4DG,yBAAA;ANonHJ;AKhrHC;EC4DG,yBAAA;ANunHJ;AKnrHC;EC4DG,yBAAA;AN0nHJ;AKtrHC;EC4DG,yBAAA;AN6nHJ;AKzrHC;EC4DG,yBAAA;ANgoHJ;AK5rHC;EC4DG,yBAAA;ANmoHJ;AK/rHC;EC4DG,yBAAA;ANsoHJ;AKlsHC;EC4DG,yBAAA;ANyoHJ;AKrsHC;EC4DG,yBAAA;AN4oHJ;AKxsHC;EC4DG,yBAAA;AN+oHJ;AK3sHC;EC4DG,yBAAA;ANkpHJ;AK9sHC;EC4DG,yBAAA;ANqpHJ;AKjtHC;EC4DG,yBAAA;ANwpHJ;AKptHC;EC4DG,yBAAA;AN2pHJ;AKvtHC;EC4DG,yBAAA;AN8pHJ;AK1tHC;EC4DG,yBAAA;ANiqHJ;AK7tHC;EC4DG,yBAAA;ANoqHJ;AKhuHC;EC4DG,yBAAA;ANuqHJ;AKnuHC;EC4DG,yBAAA;AN0qHJ;AKtuHC;EC4DG,yBAAA;AN6qHJ;AKzuHC;EC4DG,yBAAA;ANgrHJ;AK5uHC;EC4DG,yBAAA;ANmrHJ;AK/uHC;EC4DG,yBAAA;ANsrHJ;AKlvHC;EC4DG,yBAAA;ANyrHJ;AKrvHC;EC4DG,yBAAA;AN4rHJ;AKxvHC;EC4DG,yBAAA;AN+rHJ;AK3vHC;EC4DG,yBAAA;ANksHJ;AK9vHC;EC4DG,yBAAA;ANqsHJ;AKjwHC;EC4DG,yBAAA;ANwsHJ;AKpwHC;EC4DG,yBAAA;AN2sHJ;AKvwHC;EC4DG,yBAAA;AN8sHJ;AK1wHC;EC4DG,yBAAA;ANitHJ;AK7wHC;EC4DG,yBAAA;ANotHJ;AKhxHC;EC4DG,yBAAA;ANutHJ;AKnxHC;EC4DG,yBAAA;AN0tHJ;AKtxHC;EC4DG,yBAAA;AN6tHJ;AKzxHC;EC4DG,yBAAA;ANguHJ;AK5xHC;EC4DG,yBAAA;ANmuHJ;AK/xHC;EC4DG,yBAAA;ANsuHJ;AKlyHC;EC4DG,yBAAA;ANyuHJ;AKryHC;EC4DG,yBAAA;AN4uHJ;AKxyHC;EC4DG,yBAAA;AN+uHJ;AK3yHC;EC4DG,yBAAA;ANkvHJ;AK9yHC;EC4DG,yBAAA;ANqvHJ;AKjzHC;EC4DG,yBAAA;ANwvHJ;AKpzHC;EC4DG,yBAAA;AN2vHJ;AKvzHC;EC4DG,yBAAA;AN8vHJ;AK1zHC;EC4DG,yBAAA;ANiwHJ;AK7zHC;EC4DG,yBAAA;ANowHJ;AKh0HC;EC4DG,yBAAA;ANuwHJ;AKn0HC;EC4DG,yBAAA;AN0wHJ;AKt0HC;EC4DG,yBAAA;AN6wHJ;AKz0HC;EC4DG,yBAAA;ANgxHJ;AK50HC;EC4DG,yBAAA;ANmxHJ;AK/0HC;EC4DG,yBAAA;ANsxHJ;AKl1HC;EC4DG,yBAAA;ANyxHJ;AKr1HC;EC4DG,yBAAA;AN4xHJ;AKx1HC;EC4DG,yBAAA;AN+xHJ;AK31HC;EC4DG,yBAAA;ANkyHJ;AK91HC;EC4DG,yBAAA;ANqyHJ;AKj2HC;EC4DG,yBAAA;ANwyHJ;AKp2HC;EC4DG,yBAAA;AN2yHJ;AKv2HC;EC4DG,yBAAA;AN8yHJ;AK12HC;EC4DG,yBAAA;ANizHJ;AK72HC;EC4DG,yBAAA;ANozHJ;AKh3HC;EC4DG,yBAAA;ANuzHJ;AKn3HC;EC4DG,yBAAA;AN0zHJ;AKt3HC;EC4DG,yBAAA;AN6zHJ;AKz3HC;EC4DG,yBAAA;ANg0HJ;AK53HC;EC4DG,yBAAA;ANm0HJ;AK/3HC;EC4DG,yBAAA;ANs0HJ;AKl4HC;EC4DG,yBAAA;ANy0HJ;AKr4HC;EC4DG,yBAAA;AN40HJ;AKx4HC;EC4DG,yBAAA;AN+0HJ;AK34HC;EC4DG,yBAAA;ANk1HJ;AK94HC;EC4DG,yBAAA;ANq1HJ;AKj5HC;EC4DG,yBAAA;ANw1HJ;AKp5HC;EC4DG,yBAAA;AN21HJ;AKv5HC;EC4DG,yBAAA;AN81HJ;AK15HC;EC4DG,yBAAA;ANi2HJ;AK75HC;EC4DG,yBAAA;ANo2HJ;AKh6HC;EC4DG,yBAAA;ANu2HJ;AKn6HC;EC4DG,yBAAA;AN02HJ;AKt6HC;EC4DG,yBAAA;AN62HJ;AKz6HC;EC4DG,yBAAA;ANg3HJ;AK56HC;EC4DG,yBAAA;ANm3HJ;AK/6HC;EC4DG,yBAAA;ANs3HJ;AKl7HC;EC4DG,yBAAA;ANy3HJ;AKr7HC;EC4DG,yBAAA;AN43HJ;AKx7HC;EC4DG,yBAAA;AN+3HJ;AK37HC;EC4DG,yBAAA;ANk4HJ;AK97HC;EC4DG,yBAAA;ANq4HJ;AKj8HC;EC4DG,yBAAA;ANw4HJ;AKp8HC;EC4DG,yBAAA;AN24HJ;AKv8HC;EC4DG,yBAAA;AN84HJ;AK18HC;EC4DG,yBAAA;ANi5HJ;AK78HC;EC4DG,yBAAA;ANo5HJ;AKh9HC;EC4DG,yBAAA;ANu5HJ;AKn9HC;EC4DG,yBAAA;AN05HJ;AKt9HC;EC4DG,yBAAA;AN65HJ;AKz9HC;EC4DG,yBAAA;ANg6HJ;AK59HC;EC4DG,yBAAA;ANm6HJ;AK/9HC;EC4DG,yBAAA;ANs6HJ;AKl+HC;EC4DG,yBAAA;ANy6HJ;AKr+HC;EC4DG,yBAAA;AN46HJ;AKx+HC;EC4DG,yBAAA;AN+6HJ;AK3+HC;EC4DG,yBAAA;ANk7HJ;AK9+HC;EC4DG,yBAAA;ANq7HJ;AKj/HC;EC4DG,yBAAA;ANw7HJ;AKp/HC;EC4DG,yBAAA;AN27HJ;AKv/HC;EC4DG,yBAAA;AN87HJ;AK1/HC;EC4DG,yBAAA;ANi8HJ;AK7/HC;EC4DG,yBAAA;ANo8HJ;AKhgIC;EC4DG,yBAAA;ANu8HJ;AKngIC;EC4DG,yBAAA;AN08HJ;AKtgIC;EC4DG,yBAAA;AN68HJ;AKzgIC;EC4DG,yBAAA;ANg9HJ;AK5gIC;EC4DG,yBAAA;ANm9HJ;AK/gIC;EC4DG,yBAAA;ANs9HJ;AKlhIC;EC4DG,yBAAA;ANy9HJ;AKrhIC;EC4DG,yBAAA;AN49HJ;AKxhIC;EC4DG,yBAAA;AN+9HJ;AK3hIC;EC4DG,yBAAA;ANk+HJ;AK9hIC;EC4DG,yBAAA;ANq+HJ;AKjiIC;EC4DG,yBAAA;ANw+HJ;AKpiIC;EC4DG,yBAAA;AN2+HJ;AKviIC;EC4DG,yBAAA;AN8+HJ;AK1iIC;EC4DG,yBAAA;ANi/HJ;AK7iIC;EC4DG,yBAAA;ANo/HJ;AKhjIC;EC4DG,yBAAA;ANu/HJ;AKnjIC;EC4DG,yBAAA;AN0/HJ;AKtjIC;EC4DG,yBAAA;AN6/HJ;AKzjIC;EC4DG,yBAAA;ANggIJ;AK5jIC;EC4DG,yBAAA;ANmgIJ;AK/jIC;EC4DG,yBAAA;ANsgIJ;AKlkIC;EC4DG,yBAAA;ANygIJ;AKrkIC;EC4DG,yBAAA;AN4gIJ;AKxkIC;EC4DG,yBAAA;AN+gIJ;AK3kIC;EC4DG,yBAAA;ANkhIJ;AK9kIC;EC4DG,yBAAA;ANqhIJ;AKjlIC;EC4DG,yBAAA;ANwhIJ;AKplIC;EC4DG,yBAAA;AN2hIJ;AKvlIC;EC4DG,yBAAA;AN8hIJ;AK1lIC;EC4DG,yBAAA;ANiiIJ;AK7lIC;EC4DG,yBAAA;ANoiIJ;AKhmIC;EC4DG,yBAAA;ANuiIJ;AKnmIC;EC4DG,yBAAA;AN0iIJ;AKtmIC;EC4DG,yBAAA;AN6iIJ;AKzmIC;EC4DG,yBAAA;ANgjIJ;AK5mIC;EC4DG,yBAAA;ANmjIJ;AK/mIC;EC4DG,yBAAA;ANsjIJ;AKlnIC;EC4DG,yBAAA;ANyjIJ;AKrnIC;EC4DG,yBAAA;AN4jIJ;AKxnIC;EC4DG,yBAAA;AN+jIJ;AK3nIC;EC4DG,yBAAA;ANkkIJ;AK9nIC;EC4DG,yBAAA;ANqkIJ;AKjoIC;EC4DG,yBAAA;ANwkIJ;AKpoIC;EC4DG,yBAAA;AN2kIJ;AKvoIC;EC4DG,yBAAA;AN8kIJ;AK1oIC;EC4DG,yBAAA;ANilIJ;AK7oIC;EC4DG,yBAAA;ANolIJ;AKhpIC;EC4DG,yBAAA;ANulIJ;AKnpIC;EC4DG,yBAAA;AN0lIJ;AKtpIC;EC4DG,yBAAA;AN6lIJ;AKzpIC;EC4DG,yBAAA;ANgmIJ;AK5pIC;EC4DG,yBAAA;ANmmIJ;AK/pIC;EC4DG,yBAAA;ANsmIJ;AKlqIC;EC4DG,yBAAA;ANymIJ;AKrqIC;EC4DG,yBAAA;AN4mIJ;AKxqIC;EC4DG,yBAAA;AN+mIJ;AK3qIC;EC4DG,yBAAA;ANknIJ;AK9qIC;EC4DG,yBAAA;ANqnIJ;AKjrIC;EC4DG,yBAAA;ANwnIJ;AKprIC;EC4DG,yBAAA;AN2nIJ;AKvrIC;EC4DG,yBAAA;AN8nIJ;AK1rIC;EC4DG,yBAAA;ANioIJ;AK7rIC;EC4DG,yBAAA;ANooIJ;AKhsIC;EC4DG,yBAAA;ANuoIJ;AKnsIC;EC4DG,yBAAA;AN0oIJ;AKtsIC;EC4DG,yBAAA;AN6oIJ;AKzsIC;EC4DG,yBAAA;ANgpIJ;AK5sIC;EC4DG,yBAAA;ANmpIJ;AK/sIC;EC4DG,yBAAA;ANspIJ;AKltIC;EC4DG,yBAAA;ANypIJ;AKrtIC;EC4DG,yBAAA;AN4pIJ;AKxtIC;EC4DG,yBAAA;AN+pIJ;AK3tIC;EC4DG,yBAAA;ANkqIJ;AACA;;;EAGE;AKluID;EC4DG,yBAAA;ANyqIJ;AKruIC;EC4DG,yBAAA;AN4qIJ;AKxuIC;EC4DG,yBAAA;AN+qIJ;AK3uIC;EC4DG,yBAAA;ANkrIJ;AK9uIC;EC4DG,yBAAA;ANqrIJ;AKjvIC;EC4DG,yBAAA;ANwrIJ;AKpvIC;EC4DG,yBAAA;AN2rIJ;AKvvIC;EC4DG,yBAAA;AN8rIJ;AK1vIC;EC4DG,yBAAA;ANisIJ;AK7vIC;EC4DG,yBAAA;ANosIJ;AKhwIC;EC4DG,yBAAA;ANusIJ;AKnwIC;EC4DG,yBAAA;AN0sIJ;AKtwIC;EC4DG,yBAAA;AN6sIJ;AKzwIC;EC4DG,yBAAA;ANgtIJ;AK5wIC;EC4DG,yBAAA;ANmtIJ;AK/wIC;EC4DG,yBAAA;ANstIJ;AKlxIC;EC4DG,yBAAA;ANytIJ;AKrxIC;EC4DG,yBAAA;AN4tIJ;AKxxIC;EC4DG,yBAAA;AN+tIJ;AK3xIC;EC4DG,yBAAA;ANkuIJ;AK9xIC;EC4DG,yBAAA;ANquIJ;AKjyIC;EC4DG,yBAAA;ANwuIJ;AKpyIC;EC4DG,yBAAA;AN2uIJ;AKvyIC;EC4DG,yBAAA;AN8uIJ;AK1yIC;EC4DG,yBAAA;ANivIJ;AK7yIC;EC4DG,yBAAA;ANovIJ;AKhzIC;EC4DG,yBAAA;ANuvIJ;AKnzIC;EC4DG,yBAAA;AN0vIJ;AKtzIC;EC4DG,yBAAA;AN6vIJ;AKzzIC;EC4DG,yBAAA;ANgwIJ;AK5zIC;EC4DG,yBAAA;ANmwIJ;AK/zIC;EC4DG,yBAAA;ANswIJ;AKl0IC;EC4DG,yBAAA;ANywIJ;AKr0IC;EC4DG,yBAAA;AN4wIJ;AKx0IC;EC4DG,yBAAA;AN+wIJ;AK30IC;EC4DG,yBAAA;ANkxIJ;AK90IC;EC4DG,yBAAA;ANqxIJ;AKj1IC;EC4DG,yBAAA;ANwxIJ;AKp1IC;EC4DG,yBAAA;AN2xIJ;AKv1IC;EC4DG,yBAAA;AN8xIJ;AK11IC;EC4DG,yBAAA;ANiyIJ;AK71IC;EC4DG,yBAAA;ANoyIJ;AKh2IC;EC4DG,yBAAA;ANuyIJ;AKn2IC;EC4DG,yBAAA;AN0yIJ;AKt2IC;EC4DG,yBAAA;AN6yIJ;AKz2IC;EC4DG,yBAAA;ANgzIJ;AK52IC;EC4DG,yBAAA;ANmzIJ;AK/2IC;EC4DG,yBAAA;ANszIJ;AKl3IC;EC4DG,yBAAA;ANyzIJ;AKr3IC;EC4DG,yBAAA;AN4zIJ;AKx3IC;EC4DG,yBAAA;AN+zIJ;AK33IC;EC4DG,yBAAA;ANk0IJ;AK93IC;EC4DG,yBAAA;ANq0IJ;AKj4IC;EC4DG,yBAAA;ANw0IJ;AKp4IC;EC4DG,yBAAA;AN20IJ;AKv4IC;EC4DG,yBAAA;AN80IJ;AK14IC;EC4DG,yBAAA;ANi1IJ;AK74IC;EC4DG,yBAAA;ANo1IJ;AKh5IC;EC4DG,yBAAA;ANu1IJ;AKn5IC;EC4DG,yBAAA;AN01IJ;AKt5IC;EC4DG,yBAAA;AN61IJ;AKz5IC;EC4DG,yBAAA;ANg2IJ;AK55IC;EC4DG,yBAAA;ANm2IJ;AK/5IC;EC4DG,yBAAA;ANs2IJ;AKl6IC;EC4DG,yBAAA;ANy2IJ;AKr6IC;EC4DG,yBAAA;AN42IJ;AKx6IC;EC4DG,yBAAA;AN+2IJ;AK36IC;EC4DG,yBAAA;ANk3IJ;AK96IC;EC4DG,yBAAA;ANq3IJ;AKj7IC;EC4DG,yBAAA;ANw3IJ;AKp7IC;EC4DG,yBAAA;AN23IJ;AKv7IC;EC4DG,yBAAA;AN83IJ;AK17IC;EC4DG,yBAAA;ANi4IJ;AK77IC;EC4DG,yBAAA;ANo4IJ;AKh8IC;EC4DG,yBAAA;ANu4IJ;AKn8IC;EC4DG,yBAAA;AN04IJ;AKt8IC;EC4DG,yBAAA;AN64IJ;AKz8IC;EC4DG,yBAAA;ANg5IJ;AK58IC;EC4DG,yBAAA;ANm5IJ;AK/8IC;EC4DG,yBAAA;ANs5IJ;AACA;;;;EAIE;AO5pIF;EACE,yBAAA;AP8pIF;AO5pIA;;EAEE,qCAAA;AP8pIF;AO5pIA;;EAEE,qCAAA;AP8pIF;AO5pIA;;EAEE,qCAAA;AP8pIF;AO5pIA;;EAEE,qCAAA;AP8pIF;AO5pIA;;EAEE,qCAAA;AP8pIF;AO5pIA;;EAEE,qCAAA;AP8pIF;AACA;;;EAGE;AO3pIF;EACE,yBAAA;AP6pIF;AO3pIA;EACE,yBAAA;AP6pIF;AO3pIA;EACE,0CAAA;AP6pIF;AO3pIA;EACE,0CAAA;AP6pIF;AO3pIA;EACE,2CAAA;AP6pIF;AO3pIA;EACE,yBAAA;AP6pIF;AO3pIA;EACE,0CAAA;AP6pIF;AACA;;EAEE;AI5gJE;EGoXA,yBAAA;AP2pIJ;AI/gJI;EGuXA,0CAAA;AP2pIJ;AIlhJI;EG0XA,0CAAA;AP2pIJ;AIrhJI;EG6XA,2CAAA;AP2pIJ;AIxhJI;EGgYA,yBAAA;AP2pIJ;AI3hJI;EGmYA,0CAAA;AP2pIJ;AIzhJI;EACE;IG8WF,yBAAA;EP8qIF;EI5hJI;IGiXF,0CAAA;EP8qIF;EI/hJI;IGoXF,0CAAA;EP8qIF;EIliJI;IGuXF,2CAAA;EP8qIF;EIriJI;IG0XF,yBAAA;EP8qIF;EIxiJI;IG6XF,0CAAA;EP8qIF;AACF;AACA;;;;EAIE;AACF;;EAEE;AK5jJD;EFEC,sBAAA;AH6jJF;AK/jJC;EFKC,0BAAA;AH6jJF;AKlkJC;EFQC,4BAAA;AH6jJF;AKrkJC;EFWC,6BAAA;AH6jJF;AKxkJC;EFcC,2BAAA;AH6jJF;AK3kJC;EFiBC,4BAAA;EACA,2BAAA;AH6jJF;AK/kJC;EFqBC,0BAAA;EACA,6BAAA;AH6jJF;AKnlJC;EF0BC,uBAAA;AH4jJF;AKtlJC;EF6BC,2BAAA;AH4jJF;AKzlJC;EFgCC,6BAAA;AH4jJF;AK5lJC;EFmCC,8BAAA;AH4jJF;AK/lJC;EFsCC,4BAAA;AH4jJF;AKlmJC;EFyCC,6BAAA;EACA,4BAAA;AH4jJF;AKtmJC;EF6CC,2BAAA;EACA,8BAAA;AH4jJF;AK1mJC;EFEC,sBAAA;AH2mJF;AK7mJC;EFKC,0BAAA;AH2mJF;AKhnJC;EFQC,4BAAA;AH2mJF;AKnnJC;EFWC,6BAAA;AH2mJF;AKtnJC;EFcC,2BAAA;AH2mJF;AKznJC;EFiBC,4BAAA;EACA,2BAAA;AH2mJF;AK7nJC;EFqBC,0BAAA;EACA,6BAAA;AH2mJF;AKjoJC;EF0BC,uBAAA;AH0mJF;AKpoJC;EF6BC,2BAAA;AH0mJF;AKvoJC;EFgCC,6BAAA;AH0mJF;AK1oJC;EFmCC,8BAAA;AH0mJF;AK7oJC;EFsCC,4BAAA;AH0mJF;AKhpJC;EFyCC,6BAAA;EACA,4BAAA;AH0mJF;AKppJC;EF6CC,2BAAA;EACA,8BAAA;AH0mJF;AKxpJC;EFEC,uBAAA;AHypJF;AK3pJC;EFKC,2BAAA;AHypJF;AK9pJC;EFQC,6BAAA;AHypJF;AKjqJC;EFWC,8BAAA;AHypJF;AKpqJC;EFcC,4BAAA;AHypJF;AKvqJC;EFiBC,6BAAA;EACA,4BAAA;AHypJF;AK3qJC;EFqBC,2BAAA;EACA,8BAAA;AHypJF;AK/qJC;EF0BC,wBAAA;AHwpJF;AKlrJC;EF6BC,4BAAA;AHwpJF;AKrrJC;EFgCC,8BAAA;AHwpJF;AKxrJC;EFmCC,+BAAA;AHwpJF;AK3rJC;EFsCC,6BAAA;AHwpJF;AK9rJC;EFyCC,8BAAA;EACA,6BAAA;AHwpJF;AKlsJC;EF6CC,4BAAA;EACA,+BAAA;AHwpJF;AKtsJC;EFEC,uBAAA;AHusJF;AKzsJC;EFKC,2BAAA;AHusJF;AK5sJC;EFQC,6BAAA;AHusJF;AK/sJC;EFWC,8BAAA;AHusJF;AKltJC;EFcC,4BAAA;AHusJF;AKrtJC;EFiBC,6BAAA;EACA,4BAAA;AHusJF;AKztJC;EFqBC,2BAAA;EACA,8BAAA;AHusJF;AK7tJC;EF0BC,wBAAA;AHssJF;AKhuJC;EF6BC,4BAAA;AHssJF;AKnuJC;EFgCC,8BAAA;AHssJF;AKtuJC;EFmCC,+BAAA;AHssJF;AKzuJC;EFsCC,6BAAA;AHssJF;AK5uJC;EFyCC,8BAAA;EACA,6BAAA;AHssJF;AKhvJC;EF6CC,4BAAA;EACA,+BAAA;AHssJF;AKpvJC;EFEC,uBAAA;AHqvJF;AKvvJC;EFKC,2BAAA;AHqvJF;AK1vJC;EFQC,6BAAA;AHqvJF;AK7vJC;EFWC,8BAAA;AHqvJF;AKhwJC;EFcC,4BAAA;AHqvJF;AKnwJC;EFiBC,6BAAA;EACA,4BAAA;AHqvJF;AKvwJC;EFqBC,2BAAA;EACA,8BAAA;AHqvJF;AK3wJC;EF0BC,wBAAA;AHovJF;AK9wJC;EF6BC,4BAAA;AHovJF;AKjxJC;EFgCC,8BAAA;AHovJF;AKpxJC;EFmCC,+BAAA;AHovJF;AKvxJC;EFsCC,6BAAA;AHovJF;AK1xJC;EFyCC,8BAAA;EACA,6BAAA;AHovJF;AK9xJC;EF6CC,4BAAA;EACA,+BAAA;AHovJF;AKlyJC;EFEC,uBAAA;AHmyJF;AKryJC;EFKC,2BAAA;AHmyJF;AKxyJC;EFQC,6BAAA;AHmyJF;AK3yJC;EFWC,8BAAA;AHmyJF;AK9yJC;EFcC,4BAAA;AHmyJF;AKjzJC;EFiBC,6BAAA;EACA,4BAAA;AHmyJF;AKrzJC;EFqBC,2BAAA;EACA,8BAAA;AHmyJF;AKzzJC;EF0BC,wBAAA;AHkyJF;AK5zJC;EF6BC,4BAAA;AHkyJF;AK/zJC;EFgCC,8BAAA;AHkyJF;AKl0JC;EFmCC,+BAAA;AHkyJF;AKr0JC;EFsCC,6BAAA;AHkyJF;AKx0JC;EFyCC,8BAAA;EACA,6BAAA;AHkyJF;AK50JC;EF6CC,4BAAA;EACA,+BAAA;AHkyJF;AACA;;EAEE;AACF,SAAS;AQnxJT;EACE,sBAAA;ARqxJF;AACA,SAAS;AQlxJT;EACE,uBAAA;ARoxJF;AACA;;EAEE;AACF,SAAS;AQhxJT;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LJ;AgB3yKU;EVxOR,yBAAA;ANshLF;AKlkLC;EC4DG,cAAA;ANygLJ;AgBjzKU;EVxOR,yBAAA;AN4hLF;AKxkLC;EC4DG,cAAA;AN+gLJ;AgBvzKU;EVxOR,yBAAA;ANkiLF;AK9kLC;EC4DG,cAAA;ANqhLJ;AgB7zKU;EVxOR,yBAAA;ANwiLF;AKplLC;EC4DG,cAAA;AN2hLJ;AgBn0KU;EVxOR,yBAAA;AN8iLF;AK1lLC;EC4DG,cAAA;ANiiLJ;AgBz0KU;EVxOR,yBAAA;ANojLF;AKhmLC;EC4DG,cAAA;ANuiLJ;AgB/0KU;EVxOR,yBAAA;AN0jLF;AKtmLC;EC4DG,cAAA;AN6iLJ;AgBr1KU;EVxOR,yBAAA;ANgkLF;AK5mLC;EC4DG,cAAA;ANmjLJ;AgB31KU;EVxOR,yBAAA;ANskLF;AKlnLC;EC4DG,cAAA;ANyjLJ;AgBj2KU;EVxOR,yBAAA;AN4kLF;AKxnLC;EC4DG,cAAA;AN+jLJ;AgBv2KU;EVxOR,yBAAA;ANklLF;AK9nLC;EC4DG,cAAA;ANqkLJ;AgB72KU;EVxOR,yBAAA;ANwlLF;AACA;;;;EAIE;AIvoLE;EYuSE,4CAAA;AhBm2KN;AI1oLI;EY0SI,+BAAA;AhBm2KR;AI7oLI;EY+SE,+BAAA;AhBi2KN;AIhpLI;EYmTE,gBAAA;EACA,yBAAA;AhBg2KN;AIppLI;;;;;;EYyTI,+BAAA;AhBm2KR;AI5pLI;EY8TE,cAAA;EACA,yBAAA;AhBi2KN;AIhqLI;EYmUE,mBAAA;EACA,uCAAA;AhBg2KN;AIpqLI;EYwUE,mBAAA;AhB+1KN;AIvqLI;EY4UE,uCAAA;AhB81KN;AIrqLI;EACE;IYiSA,4CAAA;EhBu4KJ;EIxqLI;IYoSE,+BAAA;EhBu4KN;EI3qLI;IYySA,+BAAA;EhBq4KJ;EI9qLI;IY6SA,gBAAA;IACA,yBAAA;EhBo4KJ;EIlrLI;;;;;;IYmTE,+BAAA;EhBu4KN;EI1rLI;IYwTA,cAAA;IACA,yBAAA;EhBq4KJ;EI9rLI;IY6TA,mBAAA;IACA,uCAAA;EhBo4KJ;EIlsLI;IYkUA,mBAAA;EhBm4KJ;EIrsLI;IYsUA,uCAAA;EhBk4KJ;AACF;AACA;;;;EAIE;AiBtpLF;;EAEE,8BAAA;UAAA,sBAAA;EACA,kBAAA;EACA,iBAAA;EACA,kBAAA;EACA,iBAAA;AjBwpLF;AiBvpLE;;EACE,cAAA;EACA,WAAA;EACA,WAAA;AjB0pLJ;AiBtpLA;EACE,UAAA;EACA,iBAAA;AjBwpLF;AiBvpLE;EAAA;IACE,UAAA;EjB0pLF;AACF;AiBzpLE;EAAA;IACE,UAAA;EjB4pLF;AACF;AiBzpLA;;EAEE,kBAAA;EACA,iBAAA;AjB2pLF;AiB1pLE;;EACE,cAAA;EACA,WAAA;EACA,WAAA;AjB6pLJ;AiBzpLA;;;;;;EAME,kBAAA;EACA,8BAAA;UAAA,sBAAA;EACA,eAAA;EACA,kBAAA;EACA,iBAAA;AjB2pLF;AACA,UAAU;AiBxpLV;;;;;;EAOI,gBAAA;EACA,eAAA;AjBypLJ;AiBjqLA;;EAcI,eAAA;EACA,cAAA;AjBupLJ;AKxxLC;EY+CG,WAAA;EACA,gBAAA;AjB4uLJ;AK5xLC;EYqDG,sBAAA;AjB0uLJ;AK/xLC;EY2DG,WAAA;EACA,WAAA;AjBuuLJ;AKnyLC;EY+CG,WAAA;EACA,iBAAA;AjBuvLJ;AKvyLC;EYqDG,uBAAA;AjBqvLJ;AK1yLC;EY2DG,WAAA;EACA,UAAA;AjBkvLJ;AK9yLC;EY+CG,WAAA;EACA,UAAA;AjBkwLJ;AKlzLC;EYqDG,gBAAA;AjBgwLJ;AKrzLC;EY2DG,WAAA;EACA,iBAAA;AjB6vLJ;AKzzLC;EY+CG,WAAA;EACA,iBAAA;AjB6wLJ;AK7zLC;EYqDG,uBAAA;AjB2wLJ;AKh0LC;EY2DG,WAAA;EACA,UAAA;AjBwwLJ;AKp0LC;EY+CG,WAAA;EACA,iBAAA;AjBwxLJ;AKx0LC;EYqDG,uBAAA;AjBsxLJ;AK30LC;EY2DG,WAAA;EACA,UAAA;AjBmxLJ;AK/0LC;EY+CG,WAAA;EACA,UAAA;AjBmyLJ;AKn1LC;EYqDG,gBAAA;AjBiyLJ;AKt1LC;EY2DG,WAAA;EACA,iBAAA;AjB8xLJ;AK11LC;EY+CG,WAAA;EACA,iBAAA;AjB8yLJ;AK91LC;EYqDG,uBAAA;AjB4yLJ;AKj2LC;EY2DG,WAAA;EACA,iBAAA;AjByyLJ;AKr2LC;EY+CG,WAAA;EACA,iBAAA;AjByzLJ;AKz2LC;EYqDG,uBAAA;AjBuzLJ;AK52LC;EY2DG,WAAA;EACA,YAAA;AjBozLJ;AKh3LC;EY+CG,WAAA;EACA,UAAA;AjBo0LJ;AKp3LC;EYqDG,gBAAA;AjBk0LJ;AKv3LC;EY2DG,WAAA;EACA,iBAAA;AjB+zLJ;AK33LC;EY+CG,WAAA;EACA,iBAAA;AjB+0LJ;AK/3LC;EYqDG,uBAAA;AjB60LJ;AKl4LC;EY2DG,WAAA;EACA,UAAA;AjB00LJ;AKt4LC;EY+CG,WAAA;EACA,iBAAA;AjB01LJ;AK14LC;EYqDG,uBAAA;AjBw1LJ;AK74LC;EY2DG,WAAA;EACA,gBAAA;AjBq1LJ;AKj5LC;EY+CG,WAAA;EACA,WAAA;AjBq2LJ;AKr5LC;EYqDG,iBAAA;AjBm2LJ;AKx5LC;EY2DG,WAAA;EACA,gBAAA;AjBg2LJ;AiBrxLA;EZvIC;IY+CG,WAAA;IACA,gBAAA;EjBi3LF;EKj6LD;IYqDG,sBAAA;EjB+2LF;EKp6LD;IY2DG,WAAA;IACA,WAAA;EjB42LF;EKx6LD;IY+CG,WAAA;IACA,iBAAA;EjB43LF;EK56LD;IYqDG,uBAAA;EjB03LF;EK/6LD;IY2DG,WAAA;IACA,UAAA;EjBu3LF;EKn7LD;IY+CG,WAAA;IACA,UAAA;EjBu4LF;EKv7LD;IYqDG,gBAAA;EjBq4LF;EK17LD;IY2DG,WAAA;IACA,iBAAA;EjBk4LF;EK97LD;IY+CG,WAAA;IACA,iBAAA;EjBk5LF;EKl8LD;IYqDG,uBAAA;EjBg5LF;EKr8LD;IY2DG,WAAA;IACA,UAAA;EjB64LF;EKz8LD;IY+CG,WAAA;IACA,iBAAA;EjB65LF;EK78LD;IYqDG,uBAAA;EjB25LF;EKh9LD;IY2DG,WAAA;IACA,UAAA;EjBw5LF;EKp9LD;IY+CG,WAAA;IACA,UAAA;EjBw6LF;EKx9LD;IYqDG,gBAAA;EjBs6LF;EK39LD;IY2DG,WAAA;IACA,iBAAA;EjBm6LF;EK/9LD;IY+CG,WAAA;IACA,iBAAA;EjBm7LF;EKn+LD;IYqDG,uBAAA;EjBi7LF;EKt+LD;IY2DG,WAAA;IACA,iBAAA;EjB86LF;EK1+LD;IY+CG,WAAA;IACA,iBAAA;EjB87LF;EK9+LD;IYqDG,uBAAA;EjB47LF;EKj/LD;IY2DG,WAAA;IACA,YAAA;EjBy7LF;EKr/LD;IY+CG,WAAA;IACA,UAAA;EjBy8LF;EKz/LD;IYqDG,gBAAA;EjBu8LF;EK5/LD;IY2DG,WAAA;IACA,iBAAA;EjBo8LF;EKhgMD;IY+CG,WAAA;IACA,iBAAA;EjBo9LF;EKpgMD;IYqDG,uBAAA;EjBk9LF;EKvgMD;IY2DG,WAAA;IACA,UAAA;EjB+8LF;EK3gMD;IY+CG,WAAA;IACA,iBAAA;EjB+9LF;EK/gMD;IYqDG,uBAAA;EjB69LF;EKlhMD;IY2DG,WAAA;IACA,gBAAA;EjB09LF;EKthMD;IY+CG,WAAA;IACA,WAAA;EjB0+LF;EK1hMD;IYqDG,iBAAA;EjBw+LF;EK7hMD;IY2DG,WAAA;IACA,gBAAA;EjBq+LF;AACF;AiBv5LA;EZ3IC;IY+CG,WAAA;IACA,gBAAA;EjBu/LF;EKviMD;IYqDG,sBAAA;EjBq/LF;EK1iMD;IY2DG,WAAA;IACA,WAAA;EjBk/LF;EK9iMD;IY+CG,WAAA;IACA,iBAAA;EjBkgMF;EKljMD;IYqDG,uBAAA;EjBggMF;EKrjMD;IY2DG,WAAA;IACA,UAAA;EjB6/LF;EKzjMD;IY+CG,WAAA;IACA,UAAA;EjB6gMF;EK7jMD;IYqDG,gBAAA;EjB2gMF;EKhkMD;IY2DG,WAAA;IACA,iBAAA;EjBwgMF;EKpkMD;IY+CG,WAAA;IACA,iBAAA;EjBwhMF;EKxkMD;IYqDG,uBAAA;EjBshMF;EK3kMD;IY2DG,WAAA;IACA,UAAA;EjBmhMF;EK/kMD;IY+CG,WAAA;IACA,iBAAA;EjBmiMF;EKnlMD;IYqDG,uBAAA;EjBiiMF;EKtlMD;IY2DG,WAAA;IACA,UAAA;EjB8hMF;EK1lMD;IY+CG,WAAA;IACA,UAAA;EjB8iMF;EK9lMD;IYqDG,gBAAA;EjB4iMF;EKjmMD;IY2DG,WAAA;IACA,iBAAA;EjByiMF;EKrmMD;IY+CG,WAAA;IACA,iBAAA;EjByjMF;EKzmMD;IYqDG,uBAAA;EjBujMF;EK5mMD;IY2DG,WAAA;IACA,iBAAA;EjBojMF;EKhnMD;IY+CG,WAAA;IACA,iBAAA;EjBokMF;EKpnMD;IYqDG,uBAAA;EjBkkMF;EKvnMD;IY2DG,WAAA;IACA,YAAA;EjB+jMF;EK3nMD;IY+CG,WAAA;IACA,UAAA;EjB+kMF;EK/nMD;IYqDG,gBAAA;EjB6kMF;EKloMD;IY2DG,WAAA;IACA,iBAAA;EjB0kMF;EKtoMD;IY+CG,WAAA;IACA,iBAAA;EjB0lMF;EK1oMD;IYqDG,uBAAA;EjBwlMF;EK7oMD;IY2DG,WAAA;IACA,UAAA;EjBqlMF;EKjpMD;IY+CG,WAAA;IACA,iBAAA;EjBqmMF;EKrpMD;IYqDG,uBAAA;EjBmmMF;EKxpMD;IY2DG,WAAA;IACA,gBAAA;EjBgmMF;EK5pMD;IY+CG,WAAA;IACA,WAAA;EjBgnMF;EKhqMD;IYqDG,iBAAA;EjB8mMF;EKnqMD;IY2DG,WAAA;IACA,gBAAA;EjB2mMF;AACF;AiBzhMA;EZ/IC;IY+CG,WAAA;IACA,gBAAA;EjB6nMF;EK7qMD;IYqDG,sBAAA;EjB2nMF;EKhrMD;IY2DG,WAAA;IACA,WAAA;EjBwnMF;EKprMD;IY+CG,WAAA;IACA,iBAAA;EjBwoMF;EKxrMD;IYqDG,uBAAA;EjBsoMF;EK3rMD;IY2DG,WAAA;IACA,UAAA;EjBmoMF;EK/rMD;IY+CG,WAAA;IACA,UAAA;EjBmpMF;EKnsMD;IYqDG,gBAAA;EjBipMF;EKtsMD;IY2DG,WAAA;IACA,iBAAA;EjB8oMF;EK1sMD;IY+CG,WAAA;IACA,iBAAA;EjB8pMF;EK9sMD;IYqDG,uBAAA;EjB4pMF;EKjtMD;IY2DG,WAAA;IACA,UAAA;EjBypMF;EKrtMD;IY+CG,WAAA;IACA,iBAAA;EjByqMF;EKztMD;IYqDG,uBAAA;EjBuqMF;EK5tMD;IY2DG,WAAA;IACA,UAAA;EjBoqMF;EKhuMD;IY+CG,WAAA;IACA,UAAA;EjBorMF;EKpuMD;IYqDG,gBAAA;EjBkrMF;EKvuMD;IY2DG,WAAA;IACA,iBAAA;EjB+qMF;EK3uMD;IY+CG,WAAA;IACA,iBAAA;EjB+rMF;EK/uMD;IYqDG,uBAAA;EjB6rMF;EKlvMD;IY2DG,WAAA;IACA,iBAAA;EjB0rMF;EKtvMD;IY+CG,WAAA;IACA,iBAAA;EjB0sMF;EK1vMD;IYqDG,uBAAA;EjBwsMF;EK7vMD;IY2DG,WAAA;IACA,YAAA;EjBqsMF;EKjwMD;IY+CG,WAAA;IACA,UAAA;EjBqtMF;EKrwMD;IYqDG,gBAAA;EjBmtMF;EKxwMD;IY2DG,WAAA;IACA,iBAAA;EjBgtMF;EK5wMD;IY+CG,WAAA;IACA,iBAAA;EjBguMF;EKhxMD;IYqDG,uBAAA;EjB8tMF;EKnxMD;IY2DG,WAAA;IACA,UAAA;EjB2tMF;EKvxMD;IY+CG,WAAA;IACA,iBAAA;EjB2uMF;EK3xMD;IYqDG,uBAAA;EjByuMF;EK9xMD;IY2DG,WAAA;IACA,gBAAA;EjBsuMF;EKlyMD;IY+CG,WAAA;IACA,WAAA;EjBsvMF;EKtyMD;IYqDG,iBAAA;EjBovMF;EKzyMD;IY2DG,WAAA;IACA,gBAAA;EjBivMF;AACF;AiB3pMA;EZnJC;IY+CG,WAAA;IACA,gBAAA;EjBmwMF;EKnzMD;IYqDG,sBAAA;EjBiwMF;EKtzMD;IY2DG,WAAA;IACA,WAAA;EjB8vMF;EK1zMD;IY+CG,WAAA;IACA,iBAAA;EjB8wMF;EK9zMD;IYqDG,uBAAA;EjB4wMF;EKj0MD;IY2DG,WAAA;IACA,UAAA;EjBywMF;EKr0MD;IY+CG,WAAA;IACA,UAAA;EjByxMF;EKz0MD;IYqDG,gBAAA;EjBuxMF;EK50MD;IY2DG,WAAA;IACA,iBAAA;EjBoxMF;EKh1MD;IY+CG,WAAA;IACA,iBAAA;EjBoyMF;EKp1MD;IYqDG,uBAAA;EjBkyMF;EKv1MD;IY2DG,WAAA;IACA,UAAA;EjB+xMF;EK31MD;IY+CG,WAAA;IACA,iBAAA;EjB+yMF;EK/1MD;IYqDG,uBAAA;EjB6yMF;EKl2MD;IY2DG,WAAA;IACA,UAAA;EjB0yMF;EKt2MD;IY+CG,WAAA;IACA,UAAA;EjB0zMF;EK12MD;IYqDG,gBAAA;EjBwzMF;EK72MD;IY2DG,WAAA;IACA,iBAAA;EjBqzMF;EKj3MD;IY+CG,WAAA;IACA,iBAAA;EjBq0MF;EKr3MD;IYqDG,uBAAA;EjBm0MF;EKx3MD;IY2DG,WAAA;IACA,iBAAA;EjBg0MF;EK53MD;IY+CG,WAAA;IACA,iBAAA;EjBg1MF;EKh4MD;IYqDG,uBAAA;EjB80MF;EKn4MD;IY2DG,WAAA;IACA,YAAA;EjB20MF;EKv4MD;IY+CG,WAAA;IACA,UAAA;EjB21MF;EK34MD;IYqDG,gBAAA;EjBy1MF;EK94MD;IY2DG,WAAA;IACA,iBAAA;EjBs1MF;EKl5MD;IY+CG,WAAA;IACA,iBAAA;EjBs2MF;EKt5MD;IYqDG,uBAAA;EjBo2MF;EKz5MD;IY2DG,WAAA;IACA,UAAA;EjBi2MF;EK75MD;IY+CG,WAAA;IACA,iBAAA;EjBi3MF;EKj6MD;IYqDG,uBAAA;EjB+2MF;EKp6MD;IY2DG,WAAA;IACA,gBAAA;EjB42MF;EKx6MD;IY+CG,WAAA;IACA,WAAA;EjB43MF;EK56MD;IYqDG,iBAAA;EjB03MF;EK/6MD;IY2DG,WAAA;IACA,gBAAA;EjBu3MF;AACF;AACA;;;;EAIE;AKz7MD;EaIC,mCAAA;UAAA,2BAAA;AlBw7MF;AK57MC;EaIC,kIAAA;UAAA,0HAAA;AlB27MF;AK/7MC;EaIC,kIAAA;UAAA,0HAAA;AlB87MF;AKl8MC;EaIC,kIAAA;UAAA,0HAAA;AlBi8MF;AKr8MC;EaIC,mIAAA;UAAA,2HAAA;AlBo8MF;AKx8MC;EaIC,mIAAA;UAAA,2HAAA;AlBu8MF;AK38MC;EaIC,oIAAA;UAAA,4HAAA;AlB08MF;AK98MC;EaIC,wIAAA;UAAA,gIAAA;AlB68MF;AKj9MC;EaIC,wIAAA;UAAA,gIAAA;AlBg9MF;AKp9MC;EaIC,wIAAA;UAAA,gIAAA;AlBm9MF;AKv9MC;EaIC,yIAAA;UAAA,iIAAA;AlBs9MF;AK19MC;EaIC,yIAAA;UAAA,iIAAA;AlBy9MF;AK79MC;EaIC,yIAAA;UAAA,iIAAA;AlB49MF;AKh+MC;EaIC,yIAAA;UAAA,iIAAA;AlB+9MF;AKn+MC;EaIC,yIAAA;UAAA,iIAAA;AlBk+MF;AKt+MC;EaIC,yIAAA;UAAA,iIAAA;AlBq+MF;AKz+MC;EaIC,0IAAA;UAAA,kIAAA;AlBw+MF;AK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,4BAAA;EACA,qCAAA;UAAA,6BAAA;A3B2jON;AI51OI;EuBwSE,+BAAA;A3BujON;AI/1OI;EuB8SA,+BAAA;A3BojOJ;AIl2OI;EuBmTE,gCAAA;A3BkjON;AIr2OI;EuByTA,cAAA;A3B+iOJ;AIx2OI;EuB8TA,+BAAA;A3B6iOJ;AI32OI;EuBmUA,+BAAA;A3B2iOJ;AI92OI;;EuB2UE,4BAAA;EACA,qCAAA;UAAA,6BAAA;A3BuiON;AIn3OI;EuBgVE,cAAA;A3BsiON;AIt3OI;;EuBwVE,+BAAA;A3BkiON;AI13OI;EuB4VE,+BAAA;A3BiiON;AI73OI;EuBgWE,6CAAA;A3BgiON;AI33OI;EACE;IuBkRF,WAAA;IACA,6CAAA;E3B4mOF;E2B1mOE;IACE,+BAAA;E3B4mOJ;E2BzmOE;IACE,4BAAA;IACA,qCAAA;YAAA,6BAAA;E3B2mOJ;EIt4OI;IuBkSA,+BAAA;E3BumOJ;EIz4OI;IuBwSF,+BAAA;E3BomOF;EI54OI;IuB6SA,gCAAA;E3BkmOJ;EI/4OI;IuBmTF,cAAA;E3B+lOF;EIl5OI;IuBwTF,+BAAA;E3B6lOF;EIr5OI;IuB6TF,+BAAA;E3B2lOF;EIx5OI;;IuBqUA,4BAAA;IACA,qCAAA;YAAA,6BAAA;E3BulOJ;EI75OI;IuB0UA,cAAA;E3BslOJ;EIh6OI;;IuBkVA,+BAAA;E3BklOJ;EIp6OI;IuBsVA,+BAAA;E3BilOJ;EIv6OI;IuB0VA,6CAAA;E3BglOJ;AACF;AACA;;;;EAIE;AKx7OD;EsB0XS,4BAAA;EACA,qCAAA;UAAA,6BAAA;A3BikOV;AK57OC;;;EsBiYS,8BAAA;A3BgkOV;A2BziOU;EAbI,4BAAA;EACA,qCAAA;UAAA,6BAAA;A3ByjOd;A2B7iOU;;;EANI,cAAA;A3BwjOd;A2B5iOU;EACE;IApBE,4BAAA;IACA,qCAAA;YAAA,6BAAA;E3BmkOZ;E2BhjOU;;;IAbE,cAAA;E3BkkOZ;AACF;AKr9OC;EsB0XS,4BAAA;EACA,qCAAA;UAAA,6BAAA;A3B8lOV;AKz9OC;;;EsBiYS,8BAAA;A3B6lOV;A2BtkOU;EAbI,4BAAA;EACA,qCAAA;UAAA,6BAAA;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AA;A7BwrQR;A6BtrQQ;EACE,yBAAA;A7BwrQV;A6BjrQQ;;EACE,uDAAA;UAAA,+CAAA;A7BorQV;AK9yQC;EwB+GO,qBAAA;A7BksQR;A6BhsQQ;EACE,yBAAA;A7BksQV;A6B3rQQ;;EACE,uDAAA;UAAA,+CAAA;A7B8rQV;AKxzQC;EwB+GO,qBAAA;A7B4sQR;A6B1sQQ;EACE,yBAAA;A7B4sQV;A6BrsQQ;;EACE,uDAAA;UAAA,+CAAA;A7BwsQV;AKl0QC;EwB+GO,qBAAA;A7BstQR;A6BptQQ;EACE,yBAAA;A7BstQV;A6B/sQQ;;EACE,uDAAA;UAAA,+CAAA;A7BktQV;AK50QC;EwB+GO,qBAAA;A7BguQR;A6B9tQQ;EACE,yBAAA;A7BguQV;A6BztQQ;;EACE,uDAAA;UAAA,+CAAA;A7B4tQV;AKt1QC;EwB+GO,qBAAA;A7B0uQR;A6BxuQQ;EACE,yBAAA;A7B0uQV;A6BnuQQ;;EACE,wDAAA;UAAA,gDAAA;A7BsuQV;AKh2QC;EwB+GO,qBAAA;A7BovQR;A6BlvQQ;EACE,yBAAA;A7BovQV;A6B7uQQ;;EACE,uDAAA;UAAA,+CAAA;A7BgvQV;AK12QC;EwB+GO,qBAAA;A7B8vQR;A6B5vQQ;EACE,yBAAA;A7B8vQV;A6BvvQQ;;EACE,uDAAA;UAAA,+CAAA;A7B0vQV;AKp3QC;EwB+GO,qBAAA;A7BwwQR;A6BtwQQ;EACE,yBAAA;A7BwwQV;A6BjwQQ;;EACE,uDAAA;UAAA,+CAAA;A7BowQV;AK93QC;EwB+GO,qBAAA;A7BkxQR;A6BhxQQ;EACE,yBAAA;A7BkxQV;A6B3wQQ;;EACE,uDAAA;UAAA,+CAAA;A7B8wQV;AKx4QC;EwB+GO,qBAAA;A7B4xQR;A6B1xQQ;EACE,yBAAA;A7B4xQV;A6BrxQQ;;EACE,uDAAA;UAAA,+CAAA;A7BwxQV;AKl5QC;EwB+GO,qBAAA;A7BsyQR;A6BpyQQ;EACE,yBAAA;A7BsyQV;A6B/xQQ;;EACE,uDAAA;UAAA,+CAAA;A7BkyQV;AK55QC;EwB+GO,qBAAA;A7BgzQR;A6B9yQQ;EACE,yBAAA;A7BgzQV;A6BzyQQ;;EACE,uDAAA;UAAA,+CAAA;A7B4yQV;AKt6QC;EwB+GO,qBAAA;A7B0zQR;A6BxzQQ;EACE,yBAAA;A7B0zQV;A6BnzQQ;;EACE,sDAAA;UAAA,8CAAA;A7BszQV;AKh7QC;EwB+GO,qBAAA;A7Bo0QR;A6Bl0QQ;EACE,yBAAA;A7Bo0QV;A6B7zQQ;;EACE,wDAAA;UAAA,gDAAA;A7Bg0QV;AK17QC;EwB+GO,qBAAA;A7B80QR;A6B50QQ;EACE,yBAAA;A7B80QV;A6Bv0QQ;;EACE,sDAAA;UAAA,8CAAA;A7B00QV;AACA;;;;EAIE;AIv8QE;EyB0IA,sCAAA;A7Bg0QJ;AI18QI;EyB+IA,iDAAA;A7B8zQJ;A6BzzQI;EACE,qDAAA;A7B2zQN;A6BpzQI;;EACE,uDAAA;UAAA,+CAAA;A7BuzQN;AI/8QI;EACE;IyBoIF,sCAAA;E7B80QF;EIl9QI;IyByIF,iDAAA;E7B40QF;E6Bv0QE;IACE,qDAAA;E7By0QJ;E6Bl0QE;;IACE,uDAAA;YAAA,+CAAA;E7Bq0QJ;AACF;AACA;;;;EAIE;A8Bp+QF;EACE,qBAAA;EACA,YAAA;EACA,iBAAA;EACA,eAAA;EACA,yBAAA;KAAA,sBAAA;MAAA,qBAAA;UAAA,iBAAA;A9Bs+QF;A8B3+QA;EASI,kBAAA;EACA,QAAA;EACA,SAAA;EACA,gBAAA;EACA,UAAA;A9Bq+QJ;AACA,SAAS;A8Bj+QT;EACE,kBAAA;EACA,qBAAA;EACA,WAAA;EACA,YAAA;EACA,sBAAA;EACA,qCAAA;EACA,mBAAA;EACA,sEAAA;EAAA,8DAAA;A9Bm+QF;A8Bh+QE;EACE,kBAAA;EACA,SAAA;EACA,UAAA;EACA,qBAAA;EACA,WAAA;EACA,YAAA;EACA,yBAAA;EACA,mBAAA;EACA,qKAAA;EAAA,6JAAA;EAAA,qJAAA;EAAA,4MAAA;EAGA,YAAA;EZ3CF,uHAAA;UAAA,+GAAA;AlB4gRF;AACA,YAAY;A8B59QZ;EACE,yCAAA;A9B89QF;A8B59QE;EACE,UAAA;EACA,yBAAA;A9B89QJ;AACA,mBAAmB;A8Bx9QjB;;EACE,sJAAA;UAAA,8IAAA;A9B29QJ;AACA,cAAc;A8B98QZ;;EACE,4JAAA;UAAA,oJAAA;A9Bi9QJ;AACA,SAAS;A8Bt8QT;EACE,gDAAA;A9Bw8QF;A8Bt8QE;EACE,oCAAA;A9Bw8QJ;AACA;;;;EAIE;AK9iRD;EyBuHO,yCAAA;A9B07QR;A8Bx7QQ;EACE,yBAAA;A9B07QV;A8Bn7QQ;;EACE,4JAAA;UAAA,oJAAA;A9Bs7QV;AKxjRC;EyBuHO,yCAAA;A9Bo8QR;A8Bl8QQ;EACE,yBAAA;A9Bo8QV;A8B77QQ;;EACE,4JAAA;UAAA,oJAAA;A9Bg8QV;AKlkRC;EyBuHO,yCAAA;A9B88QR;A8B58QQ;EACE,yBAAA;A9B88QV;A8Bv8QQ;;EACE,4JAAA;UAAA,oJAAA;A9B08QV;AK5kRC;EyBuHO,yCAAA;A9Bw9QR;A8Bt9QQ;EACE,yBAAA;A9Bw9QV;A8Bj9QQ;;EACE,4JAAA;UAAA,oJAAA;A9Bo9QV;AKtlRC;EyBuHO,yCAAA;A9Bk+QR;A8Bh+QQ;EACE,yBAAA;A9Bk+QV;A8B39QQ;;EACE,4JAAA;UAAA,oJAAA;A9B89QV;AKhmRC;EyBuHO,0CAAA;A9B4+QR;A8B1+QQ;EACE,yBAAA;A9B4+QV;A8Br+QQ;;EACE,6JAAA;UAAA,qJAAA;A9Bw+QV;AK1mRC;EyBuHO,yCAAA;A9Bs/QR;A8Bp/QQ;EACE,yBAAA;A9Bs/QV;A8B/+QQ;;EACE,4JAAA;UAAA,oJAAA;A9Bk/QV;AKpnRC;EyBuHO,yCAAA;A9BggRR;A8B9/QQ;EACE,yBAAA;A9BggRV;A8Bz/QQ;;EACE,4JAAA;UAAA,oJAAA;A9B4/QV;AK9nRC;EyBuHO,yCAAA;A9B0gRR;A8BxgRQ;EACE,yBAAA;A9B0gRV;A8BngRQ;;EACE,4JAAA;UAAA,oJAAA;A9BsgRV;AKxoRC;EyBuHO,yCAAA;A9BohRR;A8BlhRQ;EACE,yBAAA;A9BohRV;A8B7gRQ;;EACE,4JAAA;UAAA,oJAAA;A9BghRV;AKlpRC;EyBuHO,yCAAA;A9B8hRR;A8B5hRQ;EACE,yBAAA;A9B8hRV;A8BvhRQ;;EACE,4JAAA;UAAA,oJAAA;A9B0hRV;AK5pRC;EyBuHO,yCAAA;A9BwiRR;A8BtiRQ;EACE,yBAAA;A9BwiRV;A8BjiRQ;;EACE,4JAAA;UAAA,oJAAA;A9BoiRV;AKtqRC;EyBuHO,yCAAA;A9BkjRR;A8BhjRQ;EACE,yBAAA;A9BkjRV;A8B3iRQ;;EACE,4JAAA;UAAA,oJAAA;A9B8iRV;AKhrRC;EyBuHO,wCAAA;A9B4jRR;A8B1jRQ;EACE,yBAAA;A9B4jRV;A8BrjRQ;;EACE,2JAAA;UAAA,mJAAA;A9BwjRV;AK1rRC;EyBuHO,0CAAA;A9BskRR;A8BpkRQ;EACE,yBAAA;A9BskRV;A8B/jRQ;;EACE,6JAAA;UAAA,qJAAA;A9BkkRV;AKpsRC;EyBuHO,wCAAA;A9BglRR;A8B9kRQ;EACE,yBAAA;A9BglRV;A8BzkRQ;;EACE,2JAAA;UAAA,mJAAA;A9B4kRV;AACA;;;;EAIE;AIjtRE;E0ByJA,0CAAA;A9B2jRJ;A8BzjRI;EACE,yBAAA;A9B2jRN;AKztRC;EyB8KS,0CAAA;A9B8iRV;A8B5iRU;EACE,yBAAA;A9B8iRZ;AK/tRC;EyB8KS,0CAAA;A9BojRV;A8BljRU;EACE,yBAAA;A9BojRZ;AKruRC;EyB8KS,0CAAA;A9B0jRV;A8BxjRU;EACE,yBAAA;A9B0jRZ;AK3uRC;EyB8KS,0CAAA;A9BgkRV;A8B9jRU;EACE,yBAAA;A9BgkRZ;AKjvRC;EyB8KS,0CAAA;A9BskRV;A8BpkRU;EACE,yBAAA;A9BskRZ;AKvvRC;EyB8KS,0CAAA;A9B4kRV;A8B1kRU;EACE,yBAAA;A9B4kRZ;AK7vRC;EyB8KS,0CAAA;A9BklRV;A8BhlRU;EACE,yBAAA;A9BklRZ;AKnwRC;EyB8KS,0CAAA;A9BwlRV;A8BtlRU;EACE,yBAAA;A9BwlRZ;AKzwRC;EyB8KS,0CAAA;A9B8lRV;A8B5lRU;EACE,yBAAA;A9B8lRZ;AK/wRC;EyB8KS,0CAAA;A9BomRV;A8BlmRU;EACE,yBAAA;A9BomRZ;AKrxRC;EyB8KS,0CAAA;A9B0mRV;A8BxmRU;EACE,yBAAA;A9B0mRZ;AK3xRC;EyB8KS,0CAAA;A9BgnRV;A8B9mRU;EACE,yBAAA;A9BgnRZ;AKjyRC;EyB8KS,0CAAA;A9BsnRV;A8BpnRU;EACE,yBAAA;A9BsnRZ;AKvyRC;EyB8KS,0CAAA;A9B4nRV;A8B1nRU;EACE,yBAAA;A9B4nRZ;AK7yRC;EyB8KS,0CAAA;A9BkoRV;A8BhoRU;EACE,yBAAA;A9BkoRZ;AKnzRC;EyB8KS,0CAAA;A9BwoRV;A8BtoRU;EACE,yBAAA;A9BwoRZ;A8B5nRI;;EACE,4JAAA;UAAA,oJAAA;A9B+nRN;AI3zRI;E0ByMA,qDAAA;A9BqnRJ;A8BnnRI;EACE,oCAAA;A9BqnRN;AI5zRI;EACE;I0BmJF,0CAAA;E9B4qRF;E8B1qRE;IACE,yBAAA;E9B4qRJ;EK10RD;IyB8KS,0CAAA;E9B+pRR;E8B7pRQ;IACE,yBAAA;E9B+pRV;EKh1RD;IyB8KS,0CAAA;E9BqqRR;E8BnqRQ;IACE,yBAAA;E9BqqRV;EKt1RD;IyB8KS,0CAAA;E9B2qRR;E8BzqRQ;IACE,yBAAA;E9B2qRV;EK51RD;IyB8KS,0CAAA;E9BirRR;E8B/qRQ;IACE,yBAAA;E9BirRV;EKl2RD;IyB8KS,0CAAA;E9BurRR;E8BrrRQ;IACE,yBAAA;E9BurRV;EKx2RD;IyB8KS,0CAAA;E9B6rRR;E8B3rRQ;IACE,yBAAA;E9B6rRV;EK92RD;IyB8KS,0CAAA;E9BmsRR;E8BjsRQ;IACE,yBAAA;E9BmsRV;EKp3RD;IyB8KS,0CAAA;E9BysRR;E8BvsRQ;IACE,yBAAA;E9BysRV;EK13RD;IyB8KS,0CAAA;E9B+sRR;E8B7sRQ;IACE,yBAAA;E9B+sRV;EKh4RD;IyB8KS,0CAAA;E9BqtRR;E8BntRQ;IACE,yBAAA;E9BqtRV;EKt4RD;IyB8KS,0CAAA;E9B2tRR;E8BztRQ;IACE,yBAAA;E9B2tRV;EK54RD;IyB8KS,0CAAA;E9BiuRR;E8B/tRQ;IACE,yBAAA;E9BiuRV;EKl5RD;IyB8KS,0CAAA;E9BuuRR;E8BruRQ;IACE,yBAAA;E9BuuRV;EKx5RD;IyB8KS,0CAAA;E9B6uRR;E8B3uRQ;IACE,yBAAA;E9B6uRV;EK95RD;IyB8KS,0CAAA;E9BmvRR;E8BjvRQ;IACE,yBAAA;E9BmvRV;EKp6RD;IyB8KS,0CAAA;E9ByvRR;E8BvvRQ;IACE,yBAAA;E9ByvRV;E8B7uRE;;IACE,4JAAA;YAAA,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AAA;AtCs4UR;AKnjVC;EiCyKO,cAAA;AtC64UR;AKtjVC;EiC6KO,yBAAA;AtC44UR;AKzjVC;EiCyKO,cAAA;AtCm5UR;AK5jVC;EiC6KO,yBAAA;AtCk5UR;AK/jVC;EiCyKO,cAAA;AtCy5UR;AKlkVC;EiC6KO,yBAAA;AtCw5UR;AKrkVC;EiCyKO,cAAA;AtC+5UR;AKxkVC;EiC6KO,yBAAA;AtC85UR;AK3kVC;EiCyKO,cAAA;AtCq6UR;AK9kVC;EiC6KO,yBAAA;AtCo6UR;AKjlVC;EiCyKO,cAAA;AtC26UR;AKplVC;EiC6KO,yBAAA;AtC06UR;AKvlVC;EiCyKO,cAAA;AtCi7UR;AK1lVC;EiC6KO,yBAAA;AtCg7UR;AK7lVC;EiCyKO,cAAA;AtCu7UR;AKhmVC;EiC6KO,yBAAA;AtCs7UR;AKnmVC;EiCyKO,cAAA;AtC67UR;AKtmVC;EiC6KO,yBAAA;AtC47UR;AKzmVC;EiCyKO,cAAA;AtCm8UR;AK5mVC;EiC6KO,yBAAA;AtCk8UR;AK/mVC;EiCyKO,cAAA;AtCy8UR;AKlnVC;EiC6KO,yBAAA;AtCw8UR;AKrnVC;EiCyKO,cAAA;AtC+8UR;AKxnVC;EiC6KO,yBAAA;AtC88UR;AK3nVC;EiCyKO,cAAA;AtCq9UR;AK9nVC;EiC6KO,yBAAA;AtCo9UR;AACA,aAAa;AsC58Ub;EAEI,cAAA;AtC68UJ;AsC/8UA;EAKI,yBAAA;AtC68UJ;AG1hVI;EACE,UAAA;EACA,WAAA;EACA,uBAAA;AH4hVN;AG1hVM;EAAA;IACE,UAAA;IACA,WAAA;EH6hVN;AACF;AG1hVI;EACE,oCAAA;AH4hVN;AACA;;;;;;EAME;AuCrpVF;;EAEE,kBAAA;EACA,8BAAA;UAAA,sBAAA;EACA,YAAA;EACA,mBAAA;EACA,kBAAA;EACA,0BAAA;EACA,gBAAA;EACA,eAAA;EACA,iBAAA;EACA,eAAA;EpC6CA,gBAAA;EACA,mBAAA;EACA,uBAAA;AH2mVF;AuCtpVA;EACE,kBAAA;AvCwpVF;AACA;;;;EAIE;AInrVE;;EmCiCA,+BAAA;AvCspVJ;AIlrVI;EACE;;ImC2BF,+BAAA;EvC2pVF;AACF;AACA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4XA;EACE;IACE,OAAA;IACA,QAAA;EnD64XF;EmD34XA;IACE,SAAA;IACA,UAAA;EnD64XF;EmD34XA;IACE,UAAA;IACA,QAAA;EnD64XF;AACF;AmDz5XA;EACE;IACE,OAAA;IACA,QAAA;EnD64XF;EmD34XA;IACE,SAAA;IACA,UAAA;EnD64XF;EmD34XA;IACE,UAAA;IACA,QAAA;EnD64XF;AACF;AmD14XA;EACE;IACE,OAAA;IACA,QAAA;EnD44XF;EmD14XA;IACE,OAAA;IACA,QAAA;EnD44XF;EmD14XA;IACE,OAAA;IACA,UAAA;EnD44XF;EmD14XA;IACE,UAAA;IACA,QAAA;EnD44XF;AACF;AmD55XA;EACE;IACE,OAAA;IACA,QAAA;EnD44XF;EmD14XA;IACE,OAAA;IACA,QAAA;EnD44XF;EmD14XA;IACE,OAAA;IACA,UAAA;EnD44XF;EmD14XA;IACE,UAAA;IACA,QAAA;EnD44XF;AACF;AACA;;;;EAIE;AKt+XD;E8CsGO,wCAAA;AnDm4XR;AKz+XC;;EC4CC,yBAAA;ANi8XF;AK7+XC;E8CsGO,yCAAA;AnD04XR;AKh/XC;;EC4CC,yBAAA;ANw8XF;AKp/XC;E8CsGO,yCAAA;AnDi5XR;AKv/XC;;EC4CC,yBAAA;AN+8XF;AK3/XC;E8CsGO,wCAAA;AnDw5XR;AK9/XC;;EC4CC,yBAAA;ANs9XF;AKlgYC;E8CsGO,wCAAA;AnD+5XR;AKrgYC;;EC4CC,yBAAA;AN69XF;AKzgYC;E8CsGO,wCAAA;AnDs6XR;AK5gYC;;EC4CC,yBAAA;ANo+XF;AKhhYC;E8CsGO,yCAAA;AnD66XR;AKnhYC;;EC4CC,yBAAA;AN2+XF;AKvhYC;E8CsGO,wCAAA;AnDo7XR;AK1hYC;;EC4CC,yBAAA;ANk/XF;AK9hYC;E8CsGO,0CAAA;AnD27XR;AKjiYC;;EC4CC,yBAAA;ANy/XF;AKriYC;E8CsGO,wCAAA;AnDk8XR;AKxiYC;;EC4CC,yBAAA;ANggYF;AK5iYC;E8CsGO,wCAAA;AnDy8XR;AK/iYC;;EC4CC,yBAAA;ANugYF;AKnjYC;E8CsGO,yCAAA;AnDg9XR;AKtjYC;;EC4CC,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","file":"mdui.css","sourcesContent":["/*!\n * mdui 1.0.1 (https://mdui.org)\n * Copyright 2016-2020 zdhxiong\n * Licensed under MIT\n *//*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n\n/**\n * =============================================================================\n * ************ 公共样式 ************\n * =============================================================================\n */\n* {\n -webkit-tap-highlight-color: transparent;\n}\nbody {\n color: rgba(0, 0, 0, 0.87);\n font-size: 14px;\n font-family: Roboto, Noto, Helvetica, Arial, sans-serif;\n background-color: #fff;\n}\n@media (min-width: 600px) {\n body {\n font-size: 14.5px;\n }\n}\n@media (min-width: 1024px) {\n body {\n font-size: 15px;\n }\n}\nbody *::-webkit-scrollbar {\n width: 5px;\n height: 5px;\n background: transparent;\n}\n@media (min-width: 1024px) {\n body *::-webkit-scrollbar {\n width: 8px;\n height: 8px;\n }\n}\nbody *::-webkit-scrollbar-thumb {\n background: rgba(0, 0, 0, 0.2);\n}\n/* 锁定屏幕 */\nbody.mdui-locked {\n overflow: hidden;\n}\n/* 遮罩层 */\n.mdui-overlay {\n position: fixed;\n top: -5000px;\n right: -5000px;\n bottom: -5000px;\n left: -5000px;\n z-index: 2000;\n background: rgba(0, 0, 0, 0.4);\n backface-visibility: hidden;\n visibility: hidden;\n opacity: 0;\n transition-duration: 0.3s;\n transition-property: opacity, visibility;\n will-change: opacity;\n}\n/* 显示遮罩层 */\n.mdui-overlay-show {\n visibility: visible;\n opacity: 1;\n}\n/* 取消 transition 过渡效果 */\n.mdui-no-transition {\n transition-property: none !important;\n}\n/**\n * =============================================================================\n * ************ Global dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark {\n color: #fff;\n background-color: #303030;\n}\n.mdui-theme-layout-dark *::-webkit-scrollbar {\n width: 5px;\n height: 5px;\n background: transparent;\n}\n@media (min-width: 1024px) {\n .mdui-theme-layout-dark *::-webkit-scrollbar {\n width: 8px;\n height: 8px;\n }\n}\n.mdui-theme-layout-dark *::-webkit-scrollbar-thumb {\n background: rgba(255, 255, 255, 0.3);\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto {\n color: #fff;\n background-color: #303030;\n }\n .mdui-theme-layout-auto *::-webkit-scrollbar {\n width: 5px;\n height: 5px;\n background: transparent;\n }\n .mdui-theme-layout-auto *::-webkit-scrollbar-thumb {\n background: rgba(255, 255, 255, 0.3);\n }\n}\n@media (prefers-color-scheme: dark) and (min-width: 1024px) {\n .mdui-theme-layout-auto *::-webkit-scrollbar {\n width: 8px;\n height: 8px;\n }\n}\n/**\n * =============================================================================\n * ************ Color 颜色 ************\n * =============================================================================\n */\n/**\n * .mdui-theme-primary-[color] .mdui-color-theme\n * .mdui-theme-primary-[color] .mdui-color-theme-[degree]\n */\n.mdui-theme-primary-amber .mdui-color-theme {\n background-color: #FFC107 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-amber .mdui-color-theme-50 {\n background-color: #FFF8E1 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-amber .mdui-color-theme-100 {\n background-color: #FFECB3 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-amber .mdui-color-theme-200 {\n background-color: #FFE082 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-amber .mdui-color-theme-300 {\n background-color: #FFD54F !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-amber .mdui-color-theme-400 {\n background-color: #FFCA28 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-amber .mdui-color-theme-500 {\n background-color: #FFC107 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-amber .mdui-color-theme-600 {\n background-color: #FFB300 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-amber .mdui-color-theme-700 {\n background-color: #FFA000 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-amber .mdui-color-theme-800 {\n background-color: #FF8F00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-amber .mdui-color-theme-900 {\n background-color: #FF6F00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-blue .mdui-color-theme {\n background-color: #2196F3 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-blue .mdui-color-theme-50 {\n background-color: #E3F2FD !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-blue .mdui-color-theme-100 {\n background-color: #BBDEFB !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-blue .mdui-color-theme-200 {\n background-color: #90CAF9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-blue .mdui-color-theme-300 {\n background-color: #64B5F6 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-blue .mdui-color-theme-400 {\n background-color: #42A5F5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-blue .mdui-color-theme-500 {\n background-color: #2196F3 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-blue .mdui-color-theme-600 {\n background-color: #1E88E5 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-blue .mdui-color-theme-700 {\n background-color: #1976D2 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-blue .mdui-color-theme-800 {\n background-color: #1565C0 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-blue .mdui-color-theme-900 {\n background-color: #0D47A1 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-blue-grey .mdui-color-theme {\n background-color: #607D8B !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-blue-grey .mdui-color-theme-50 {\n background-color: #ECEFF1 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-blue-grey .mdui-color-theme-100 {\n background-color: #CFD8DC !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-blue-grey .mdui-color-theme-200 {\n background-color: #B0BEC5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-blue-grey .mdui-color-theme-300 {\n background-color: #90A4AE !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-blue-grey .mdui-color-theme-400 {\n background-color: #78909C !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-blue-grey .mdui-color-theme-500 {\n background-color: #607D8B !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-blue-grey .mdui-color-theme-600 {\n background-color: #546E7A !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-blue-grey .mdui-color-theme-700 {\n background-color: #455A64 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-blue-grey .mdui-color-theme-800 {\n background-color: #37474F !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-blue-grey .mdui-color-theme-900 {\n background-color: #263238 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-brown .mdui-color-theme {\n background-color: #795548 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-brown .mdui-color-theme-50 {\n background-color: #EFEBE9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-brown .mdui-color-theme-100 {\n background-color: #D7CCC8 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-brown .mdui-color-theme-200 {\n background-color: #BCAAA4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-brown .mdui-color-theme-300 {\n background-color: #A1887F !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-brown .mdui-color-theme-400 {\n background-color: #8D6E63 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-brown .mdui-color-theme-500 {\n background-color: #795548 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-brown .mdui-color-theme-600 {\n background-color: #6D4C41 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-brown .mdui-color-theme-700 {\n background-color: #5D4037 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-brown .mdui-color-theme-800 {\n background-color: #4E342E !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-brown .mdui-color-theme-900 {\n background-color: #3E2723 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-cyan .mdui-color-theme {\n background-color: #00BCD4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-cyan .mdui-color-theme-50 {\n background-color: #E0F7FA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-cyan .mdui-color-theme-100 {\n background-color: #B2EBF2 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-cyan .mdui-color-theme-200 {\n background-color: #80DEEA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-cyan .mdui-color-theme-300 {\n background-color: #4DD0E1 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-cyan .mdui-color-theme-400 {\n background-color: #26C6DA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-cyan .mdui-color-theme-500 {\n background-color: #00BCD4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-cyan .mdui-color-theme-600 {\n background-color: #00ACC1 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-cyan .mdui-color-theme-700 {\n background-color: #0097A7 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-cyan .mdui-color-theme-800 {\n background-color: #00838F !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-cyan .mdui-color-theme-900 {\n background-color: #006064 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-deep-orange .mdui-color-theme {\n background-color: #FF5722 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-deep-orange .mdui-color-theme-50 {\n background-color: #FBE9E7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-deep-orange .mdui-color-theme-100 {\n background-color: #FFCCBC !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-deep-orange .mdui-color-theme-200 {\n background-color: #FFAB91 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-deep-orange .mdui-color-theme-300 {\n background-color: #FF8A65 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-deep-orange .mdui-color-theme-400 {\n background-color: #FF7043 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-deep-orange .mdui-color-theme-500 {\n background-color: #FF5722 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-deep-orange .mdui-color-theme-600 {\n background-color: #F4511E !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-deep-orange .mdui-color-theme-700 {\n background-color: #E64A19 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-deep-orange .mdui-color-theme-800 {\n background-color: #D84315 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-deep-orange .mdui-color-theme-900 {\n background-color: #BF360C !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-deep-purple .mdui-color-theme {\n background-color: #673AB7 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-deep-purple .mdui-color-theme-50 {\n background-color: #EDE7F6 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-deep-purple .mdui-color-theme-100 {\n background-color: #D1C4E9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-deep-purple .mdui-color-theme-200 {\n background-color: #B39DDB !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-deep-purple .mdui-color-theme-300 {\n background-color: #9575CD !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-deep-purple .mdui-color-theme-400 {\n background-color: #7E57C2 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-deep-purple .mdui-color-theme-500 {\n background-color: #673AB7 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-deep-purple .mdui-color-theme-600 {\n background-color: #5E35B1 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-deep-purple .mdui-color-theme-700 {\n background-color: #512DA8 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-deep-purple .mdui-color-theme-800 {\n background-color: #4527A0 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-deep-purple .mdui-color-theme-900 {\n background-color: #311B92 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-green .mdui-color-theme {\n background-color: #4CAF50 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-green .mdui-color-theme-50 {\n background-color: #E8F5E9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-green .mdui-color-theme-100 {\n background-color: #C8E6C9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-green .mdui-color-theme-200 {\n background-color: #A5D6A7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-green .mdui-color-theme-300 {\n background-color: #81C784 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-green .mdui-color-theme-400 {\n background-color: #66BB6A !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-green .mdui-color-theme-500 {\n background-color: #4CAF50 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-green .mdui-color-theme-600 {\n background-color: #43A047 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-green .mdui-color-theme-700 {\n background-color: #388E3C !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-green .mdui-color-theme-800 {\n background-color: #2E7D32 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-green .mdui-color-theme-900 {\n background-color: #1B5E20 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-grey .mdui-color-theme {\n background-color: #9E9E9E !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-grey .mdui-color-theme-50 {\n background-color: #FAFAFA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-grey .mdui-color-theme-100 {\n background-color: #F5F5F5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-grey .mdui-color-theme-200 {\n background-color: #EEEEEE !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-grey .mdui-color-theme-300 {\n background-color: #E0E0E0 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-grey .mdui-color-theme-400 {\n background-color: #BDBDBD !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-grey .mdui-color-theme-500 {\n background-color: #9E9E9E !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-grey .mdui-color-theme-600 {\n background-color: #757575 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-grey .mdui-color-theme-700 {\n background-color: #616161 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-grey .mdui-color-theme-800 {\n background-color: #424242 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-grey .mdui-color-theme-900 {\n background-color: #212121 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-indigo .mdui-color-theme {\n background-color: #3F51B5 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-indigo .mdui-color-theme-50 {\n background-color: #E8EAF6 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-indigo .mdui-color-theme-100 {\n background-color: #C5CAE9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-indigo .mdui-color-theme-200 {\n background-color: #9FA8DA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-indigo .mdui-color-theme-300 {\n background-color: #7986CB !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-indigo .mdui-color-theme-400 {\n background-color: #5C6BC0 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-indigo .mdui-color-theme-500 {\n background-color: #3F51B5 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-indigo .mdui-color-theme-600 {\n background-color: #3949AB !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-indigo .mdui-color-theme-700 {\n background-color: #303F9F !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-indigo .mdui-color-theme-800 {\n background-color: #283593 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-indigo .mdui-color-theme-900 {\n background-color: #1A237E !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-light-blue .mdui-color-theme {\n background-color: #03A9F4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-light-blue .mdui-color-theme-50 {\n background-color: #E1F5FE !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-light-blue .mdui-color-theme-100 {\n background-color: #B3E5FC !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-light-blue .mdui-color-theme-200 {\n background-color: #81D4FA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-light-blue .mdui-color-theme-300 {\n background-color: #4FC3F7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-light-blue .mdui-color-theme-400 {\n background-color: #29B6F6 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-light-blue .mdui-color-theme-500 {\n background-color: #03A9F4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-light-blue .mdui-color-theme-600 {\n background-color: #039BE5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-light-blue .mdui-color-theme-700 {\n background-color: #0288D1 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-light-blue .mdui-color-theme-800 {\n background-color: #0277BD !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-light-blue .mdui-color-theme-900 {\n background-color: #01579B !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-light-green .mdui-color-theme {\n background-color: #8BC34A !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-light-green .mdui-color-theme-50 {\n background-color: #F1F8E9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-light-green .mdui-color-theme-100 {\n background-color: #DCEDC8 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-light-green .mdui-color-theme-200 {\n background-color: #C5E1A5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-light-green .mdui-color-theme-300 {\n background-color: #AED581 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-light-green .mdui-color-theme-400 {\n background-color: #9CCC65 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-light-green .mdui-color-theme-500 {\n background-color: #8BC34A !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-light-green .mdui-color-theme-600 {\n background-color: #7CB342 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-light-green .mdui-color-theme-700 {\n background-color: #689F38 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-light-green .mdui-color-theme-800 {\n background-color: #558B2F !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-light-green .mdui-color-theme-900 {\n background-color: #33691E !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-lime .mdui-color-theme {\n background-color: #CDDC39 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-lime .mdui-color-theme-50 {\n background-color: #F9FBE7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-lime .mdui-color-theme-100 {\n background-color: #F0F4C3 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-lime .mdui-color-theme-200 {\n background-color: #E6EE9C !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-lime .mdui-color-theme-300 {\n background-color: #DCE775 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-lime .mdui-color-theme-400 {\n background-color: #D4E157 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-lime .mdui-color-theme-500 {\n background-color: #CDDC39 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-lime .mdui-color-theme-600 {\n background-color: #C0CA33 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-lime .mdui-color-theme-700 {\n background-color: #AFB42B !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-lime .mdui-color-theme-800 {\n background-color: #9E9D24 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-lime .mdui-color-theme-900 {\n background-color: #827717 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-orange .mdui-color-theme {\n background-color: #FF9800 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-orange .mdui-color-theme-50 {\n background-color: #FFF3E0 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-orange .mdui-color-theme-100 {\n background-color: #FFE0B2 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-orange .mdui-color-theme-200 {\n background-color: #FFCC80 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-orange .mdui-color-theme-300 {\n background-color: #FFB74D !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-orange .mdui-color-theme-400 {\n background-color: #FFA726 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-orange .mdui-color-theme-500 {\n background-color: #FF9800 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-orange .mdui-color-theme-600 {\n background-color: #FB8C00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-orange .mdui-color-theme-700 {\n background-color: #F57C00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-orange .mdui-color-theme-800 {\n background-color: #EF6C00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-orange .mdui-color-theme-900 {\n background-color: #E65100 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-pink .mdui-color-theme {\n background-color: #E91E63 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-pink .mdui-color-theme-50 {\n background-color: #FCE4EC !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-pink .mdui-color-theme-100 {\n background-color: #F8BBD0 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-pink .mdui-color-theme-200 {\n background-color: #F48FB1 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-pink .mdui-color-theme-300 {\n background-color: #F06292 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-pink .mdui-color-theme-400 {\n background-color: #EC407A !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-pink .mdui-color-theme-500 {\n background-color: #E91E63 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-pink .mdui-color-theme-600 {\n background-color: #D81B60 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-pink .mdui-color-theme-700 {\n background-color: #C2185B !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-pink .mdui-color-theme-800 {\n background-color: #AD1457 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-pink .mdui-color-theme-900 {\n background-color: #880E4F !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-purple .mdui-color-theme {\n background-color: #9C27B0 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-purple .mdui-color-theme-50 {\n background-color: #F3E5F5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-purple .mdui-color-theme-100 {\n background-color: #E1BEE7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-purple .mdui-color-theme-200 {\n background-color: #CE93D8 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-purple .mdui-color-theme-300 {\n background-color: #BA68C8 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-purple .mdui-color-theme-400 {\n background-color: #AB47BC !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-purple .mdui-color-theme-500 {\n background-color: #9C27B0 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-purple .mdui-color-theme-600 {\n background-color: #8E24AA !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-purple .mdui-color-theme-700 {\n background-color: #7B1FA2 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-purple .mdui-color-theme-800 {\n background-color: #6A1B9A !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-purple .mdui-color-theme-900 {\n background-color: #4A148C !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-red .mdui-color-theme {\n background-color: #F44336 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-red .mdui-color-theme-50 {\n background-color: #FFEBEE !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-red .mdui-color-theme-100 {\n background-color: #FFCDD2 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-red .mdui-color-theme-200 {\n background-color: #EF9A9A !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-red .mdui-color-theme-300 {\n background-color: #E57373 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-red .mdui-color-theme-400 {\n background-color: #EF5350 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-red .mdui-color-theme-500 {\n background-color: #F44336 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-red .mdui-color-theme-600 {\n background-color: #E53935 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-red .mdui-color-theme-700 {\n background-color: #D32F2F !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-red .mdui-color-theme-800 {\n background-color: #C62828 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-red .mdui-color-theme-900 {\n background-color: #B71C1C !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-teal .mdui-color-theme {\n background-color: #009688 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-teal .mdui-color-theme-50 {\n background-color: #E0F2F1 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-teal .mdui-color-theme-100 {\n background-color: #B2DFDB !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-teal .mdui-color-theme-200 {\n background-color: #80CBC4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-teal .mdui-color-theme-300 {\n background-color: #4DB6AC !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-teal .mdui-color-theme-400 {\n background-color: #26A69A !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-teal .mdui-color-theme-500 {\n background-color: #009688 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-teal .mdui-color-theme-600 {\n background-color: #00897B !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-teal .mdui-color-theme-700 {\n background-color: #00796B !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-teal .mdui-color-theme-800 {\n background-color: #00695C !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-teal .mdui-color-theme-900 {\n background-color: #004D40 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-yellow .mdui-color-theme {\n background-color: #FFEB3B !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-yellow .mdui-color-theme-50 {\n background-color: #FFFDE7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-yellow .mdui-color-theme-100 {\n background-color: #FFF9C4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-yellow .mdui-color-theme-200 {\n background-color: #FFF59D !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-yellow .mdui-color-theme-300 {\n background-color: #FFF176 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-yellow .mdui-color-theme-400 {\n background-color: #FFEE58 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-yellow .mdui-color-theme-500 {\n background-color: #FFEB3B !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-yellow .mdui-color-theme-600 {\n background-color: #FDD835 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-yellow .mdui-color-theme-700 {\n background-color: #FBC02D !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-yellow .mdui-color-theme-800 {\n background-color: #F9A825 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-yellow .mdui-color-theme-900 {\n background-color: #F57F17 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n/**\n * .mdui-theme-accent-[color] .mdui-color-theme-accent\n * .mdui-theme-accent-[color] .mdui-color-theme-[degree]\n */\n.mdui-theme-accent-amber .mdui-color-theme-accent {\n background-color: #FFD740 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-amber .mdui-color-theme-a100 {\n background-color: #FFE57F !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-amber .mdui-color-theme-a200 {\n background-color: #FFD740 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-amber .mdui-color-theme-a400 {\n background-color: #FFC400 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-amber .mdui-color-theme-a700 {\n background-color: #FFAB00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-blue .mdui-color-theme-accent {\n background-color: #448AFF !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-blue .mdui-color-theme-a100 {\n background-color: #82B1FF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-blue .mdui-color-theme-a200 {\n background-color: #448AFF !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-blue .mdui-color-theme-a400 {\n background-color: #2979FF !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-blue .mdui-color-theme-a700 {\n background-color: #2962FF !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-cyan .mdui-color-theme-accent {\n background-color: #18FFFF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-cyan .mdui-color-theme-a100 {\n background-color: #84FFFF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-cyan .mdui-color-theme-a200 {\n background-color: #18FFFF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-cyan .mdui-color-theme-a400 {\n background-color: #00E5FF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-cyan .mdui-color-theme-a700 {\n background-color: #00B8D4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-deep-orange .mdui-color-theme-accent {\n background-color: #FF6E40 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-deep-orange .mdui-color-theme-a100 {\n background-color: #FF9E80 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-deep-orange .mdui-color-theme-a200 {\n background-color: #FF6E40 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-deep-orange .mdui-color-theme-a400 {\n background-color: #FF3D00 !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-deep-orange .mdui-color-theme-a700 {\n background-color: #DD2C00 !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-deep-purple .mdui-color-theme-accent {\n background-color: #7C4DFF !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-deep-purple .mdui-color-theme-a100 {\n background-color: #B388FF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-deep-purple .mdui-color-theme-a200 {\n background-color: #7C4DFF !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-deep-purple .mdui-color-theme-a400 {\n background-color: #651FFF !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-deep-purple .mdui-color-theme-a700 {\n background-color: #6200EA !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-green .mdui-color-theme-accent {\n background-color: #69F0AE !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-green .mdui-color-theme-a100 {\n background-color: #B9F6CA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-green .mdui-color-theme-a200 {\n background-color: #69F0AE !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-green .mdui-color-theme-a400 {\n background-color: #00E676 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-green .mdui-color-theme-a700 {\n background-color: #00C853 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-indigo .mdui-color-theme-accent {\n background-color: #536DFE !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-indigo .mdui-color-theme-a100 {\n background-color: #8C9EFF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-indigo .mdui-color-theme-a200 {\n background-color: #536DFE !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-indigo .mdui-color-theme-a400 {\n background-color: #3D5AFE !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-indigo .mdui-color-theme-a700 {\n background-color: #304FFE !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-light-blue .mdui-color-theme-accent {\n background-color: #40C4FF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-light-blue .mdui-color-theme-a100 {\n background-color: #80D8FF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-light-blue .mdui-color-theme-a200 {\n background-color: #40C4FF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-light-blue .mdui-color-theme-a400 {\n background-color: #00B0FF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-light-blue .mdui-color-theme-a700 {\n background-color: #0091EA !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-light-green .mdui-color-theme-accent {\n background-color: #B2FF59 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-light-green .mdui-color-theme-a100 {\n background-color: #CCFF90 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-light-green .mdui-color-theme-a200 {\n background-color: #B2FF59 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-light-green .mdui-color-theme-a400 {\n background-color: #76FF03 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-light-green .mdui-color-theme-a700 {\n background-color: #64DD17 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-lime .mdui-color-theme-accent {\n background-color: #EEFF41 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-lime .mdui-color-theme-a100 {\n background-color: #F4FF81 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-lime .mdui-color-theme-a200 {\n background-color: #EEFF41 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-lime .mdui-color-theme-a400 {\n background-color: #C6FF00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-lime .mdui-color-theme-a700 {\n background-color: #AEEA00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-orange .mdui-color-theme-accent {\n background-color: #FFAB40 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-orange .mdui-color-theme-a100 {\n background-color: #FFD180 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-orange .mdui-color-theme-a200 {\n background-color: #FFAB40 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-orange .mdui-color-theme-a400 {\n background-color: #FF9100 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-orange .mdui-color-theme-a700 {\n background-color: #FF6D00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-pink .mdui-color-theme-accent {\n background-color: #FF4081 !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-pink .mdui-color-theme-a100 {\n background-color: #FF80AB !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-pink .mdui-color-theme-a200 {\n background-color: #FF4081 !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-pink .mdui-color-theme-a400 {\n background-color: #F50057 !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-pink .mdui-color-theme-a700 {\n background-color: #C51162 !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-purple .mdui-color-theme-accent {\n background-color: #E040FB !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-purple .mdui-color-theme-a100 {\n background-color: #EA80FC !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-purple .mdui-color-theme-a200 {\n background-color: #E040FB !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-purple .mdui-color-theme-a400 {\n background-color: #D500F9 !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-purple .mdui-color-theme-a700 {\n background-color: #AA00FF !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-red .mdui-color-theme-accent {\n background-color: #FF5252 !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-red .mdui-color-theme-a100 {\n background-color: #FF8A80 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-red .mdui-color-theme-a200 {\n background-color: #FF5252 !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-red .mdui-color-theme-a400 {\n background-color: #FF1744 !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-red .mdui-color-theme-a700 {\n background-color: #D50000 !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-teal .mdui-color-theme-accent {\n background-color: #64FFDA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-teal .mdui-color-theme-a100 {\n background-color: #A7FFEB !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-teal .mdui-color-theme-a200 {\n background-color: #64FFDA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-teal .mdui-color-theme-a400 {\n background-color: #1DE9B6 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-teal .mdui-color-theme-a700 {\n background-color: #00BFA5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-yellow .mdui-color-theme-accent {\n background-color: #FFFF00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-yellow .mdui-color-theme-a100 {\n background-color: #FFFF8D !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-yellow .mdui-color-theme-a200 {\n background-color: #FFFF00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-yellow .mdui-color-theme-a400 {\n background-color: #FFEA00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-yellow .mdui-color-theme-a700 {\n background-color: #FFD600 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n/**\n * .mdui-color-[color]\n * .mdui-color-[color]-[degree]\n */\n.mdui-color-amber {\n background-color: #FFC107 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-amber-50 {\n background-color: #FFF8E1 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-amber-100 {\n background-color: #FFECB3 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-amber-200 {\n background-color: #FFE082 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-amber-300 {\n background-color: #FFD54F !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-amber-400 {\n background-color: #FFCA28 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-amber-500 {\n background-color: #FFC107 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-amber-600 {\n background-color: #FFB300 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-amber-700 {\n background-color: #FFA000 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-amber-800 {\n background-color: #FF8F00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-amber-900 {\n background-color: #FF6F00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-blue {\n background-color: #2196F3 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-blue-50 {\n background-color: #E3F2FD !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-blue-100 {\n background-color: #BBDEFB !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-blue-200 {\n background-color: #90CAF9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-blue-300 {\n background-color: #64B5F6 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-blue-400 {\n background-color: #42A5F5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-blue-500 {\n background-color: #2196F3 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-blue-600 {\n background-color: #1E88E5 !important;\n color: #ffffff !important;\n}\n.mdui-color-blue-700 {\n background-color: #1976D2 !important;\n color: #ffffff !important;\n}\n.mdui-color-blue-800 {\n background-color: #1565C0 !important;\n color: #ffffff !important;\n}\n.mdui-color-blue-900 {\n background-color: #0D47A1 !important;\n color: #ffffff !important;\n}\n.mdui-color-blue-grey {\n background-color: #607D8B !important;\n color: #ffffff !important;\n}\n.mdui-color-blue-grey-50 {\n background-color: #ECEFF1 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-blue-grey-100 {\n background-color: #CFD8DC !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-blue-grey-200 {\n background-color: #B0BEC5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-blue-grey-300 {\n background-color: #90A4AE !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-blue-grey-400 {\n background-color: #78909C !important;\n color: #ffffff !important;\n}\n.mdui-color-blue-grey-500 {\n background-color: #607D8B !important;\n color: #ffffff !important;\n}\n.mdui-color-blue-grey-600 {\n background-color: #546E7A !important;\n color: #ffffff !important;\n}\n.mdui-color-blue-grey-700 {\n background-color: #455A64 !important;\n color: #ffffff !important;\n}\n.mdui-color-blue-grey-800 {\n background-color: #37474F !important;\n color: #ffffff !important;\n}\n.mdui-color-blue-grey-900 {\n background-color: #263238 !important;\n color: #ffffff !important;\n}\n.mdui-color-brown {\n background-color: #795548 !important;\n color: #ffffff !important;\n}\n.mdui-color-brown-50 {\n background-color: #EFEBE9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-brown-100 {\n background-color: #D7CCC8 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-brown-200 {\n background-color: #BCAAA4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-brown-300 {\n background-color: #A1887F !important;\n color: #ffffff !important;\n}\n.mdui-color-brown-400 {\n background-color: #8D6E63 !important;\n color: #ffffff !important;\n}\n.mdui-color-brown-500 {\n background-color: #795548 !important;\n color: #ffffff !important;\n}\n.mdui-color-brown-600 {\n background-color: #6D4C41 !important;\n color: #ffffff !important;\n}\n.mdui-color-brown-700 {\n background-color: #5D4037 !important;\n color: #ffffff !important;\n}\n.mdui-color-brown-800 {\n background-color: #4E342E !important;\n color: #ffffff !important;\n}\n.mdui-color-brown-900 {\n background-color: #3E2723 !important;\n color: #ffffff !important;\n}\n.mdui-color-cyan {\n background-color: #00BCD4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-cyan-50 {\n background-color: #E0F7FA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-cyan-100 {\n background-color: #B2EBF2 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-cyan-200 {\n background-color: #80DEEA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-cyan-300 {\n background-color: #4DD0E1 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-cyan-400 {\n background-color: #26C6DA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-cyan-500 {\n background-color: #00BCD4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-cyan-600 {\n background-color: #00ACC1 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-cyan-700 {\n background-color: #0097A7 !important;\n color: #ffffff !important;\n}\n.mdui-color-cyan-800 {\n background-color: #00838F !important;\n color: #ffffff !important;\n}\n.mdui-color-cyan-900 {\n background-color: #006064 !important;\n color: #ffffff !important;\n}\n.mdui-color-deep-orange {\n background-color: #FF5722 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-deep-orange-50 {\n background-color: #FBE9E7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-deep-orange-100 {\n background-color: #FFCCBC !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-deep-orange-200 {\n background-color: #FFAB91 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-deep-orange-300 {\n background-color: #FF8A65 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-deep-orange-400 {\n background-color: #FF7043 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-deep-orange-500 {\n background-color: #FF5722 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-deep-orange-600 {\n background-color: #F4511E !important;\n color: #ffffff !important;\n}\n.mdui-color-deep-orange-700 {\n background-color: #E64A19 !important;\n color: #ffffff !important;\n}\n.mdui-color-deep-orange-800 {\n background-color: #D84315 !important;\n color: #ffffff !important;\n}\n.mdui-color-deep-orange-900 {\n background-color: #BF360C !important;\n color: #ffffff !important;\n}\n.mdui-color-deep-purple {\n background-color: #673AB7 !important;\n color: #ffffff !important;\n}\n.mdui-color-deep-purple-50 {\n background-color: #EDE7F6 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-deep-purple-100 {\n background-color: #D1C4E9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-deep-purple-200 {\n background-color: #B39DDB !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-deep-purple-300 {\n background-color: #9575CD !important;\n color: #ffffff !important;\n}\n.mdui-color-deep-purple-400 {\n background-color: #7E57C2 !important;\n color: #ffffff !important;\n}\n.mdui-color-deep-purple-500 {\n background-color: #673AB7 !important;\n color: #ffffff !important;\n}\n.mdui-color-deep-purple-600 {\n background-color: #5E35B1 !important;\n color: #ffffff !important;\n}\n.mdui-color-deep-purple-700 {\n background-color: #512DA8 !important;\n color: #ffffff !important;\n}\n.mdui-color-deep-purple-800 {\n background-color: #4527A0 !important;\n color: #ffffff !important;\n}\n.mdui-color-deep-purple-900 {\n background-color: #311B92 !important;\n color: #ffffff !important;\n}\n.mdui-color-green {\n background-color: #4CAF50 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-green-50 {\n background-color: #E8F5E9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-green-100 {\n background-color: #C8E6C9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-green-200 {\n background-color: #A5D6A7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-green-300 {\n background-color: #81C784 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-green-400 {\n background-color: #66BB6A !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-green-500 {\n background-color: #4CAF50 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-green-600 {\n background-color: #43A047 !important;\n color: #ffffff !important;\n}\n.mdui-color-green-700 {\n background-color: #388E3C !important;\n color: #ffffff !important;\n}\n.mdui-color-green-800 {\n background-color: #2E7D32 !important;\n color: #ffffff !important;\n}\n.mdui-color-green-900 {\n background-color: #1B5E20 !important;\n color: #ffffff !important;\n}\n.mdui-color-grey {\n background-color: #9E9E9E !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-grey-50 {\n background-color: #FAFAFA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-grey-100 {\n background-color: #F5F5F5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-grey-200 {\n background-color: #EEEEEE !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-grey-300 {\n background-color: #E0E0E0 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-grey-400 {\n background-color: #BDBDBD !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-grey-500 {\n background-color: #9E9E9E !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-grey-600 {\n background-color: #757575 !important;\n color: #ffffff !important;\n}\n.mdui-color-grey-700 {\n background-color: #616161 !important;\n color: #ffffff !important;\n}\n.mdui-color-grey-800 {\n background-color: #424242 !important;\n color: #ffffff !important;\n}\n.mdui-color-grey-900 {\n background-color: #212121 !important;\n color: #ffffff !important;\n}\n.mdui-color-indigo {\n background-color: #3F51B5 !important;\n color: #ffffff !important;\n}\n.mdui-color-indigo-50 {\n background-color: #E8EAF6 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-indigo-100 {\n background-color: #C5CAE9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-indigo-200 {\n background-color: #9FA8DA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-indigo-300 {\n background-color: #7986CB !important;\n color: #ffffff !important;\n}\n.mdui-color-indigo-400 {\n background-color: #5C6BC0 !important;\n color: #ffffff !important;\n}\n.mdui-color-indigo-500 {\n background-color: #3F51B5 !important;\n color: #ffffff !important;\n}\n.mdui-color-indigo-600 {\n background-color: #3949AB !important;\n color: #ffffff !important;\n}\n.mdui-color-indigo-700 {\n background-color: #303F9F !important;\n color: #ffffff !important;\n}\n.mdui-color-indigo-800 {\n background-color: #283593 !important;\n color: #ffffff !important;\n}\n.mdui-color-indigo-900 {\n background-color: #1A237E !important;\n color: #ffffff !important;\n}\n.mdui-color-light-blue {\n background-color: #03A9F4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-blue-50 {\n background-color: #E1F5FE !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-blue-100 {\n background-color: #B3E5FC !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-blue-200 {\n background-color: #81D4FA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-blue-300 {\n background-color: #4FC3F7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-blue-400 {\n background-color: #29B6F6 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-blue-500 {\n background-color: #03A9F4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-blue-600 {\n background-color: #039BE5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-blue-700 {\n background-color: #0288D1 !important;\n color: #ffffff !important;\n}\n.mdui-color-light-blue-800 {\n background-color: #0277BD !important;\n color: #ffffff !important;\n}\n.mdui-color-light-blue-900 {\n background-color: #01579B !important;\n color: #ffffff !important;\n}\n.mdui-color-light-green {\n background-color: #8BC34A !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-green-50 {\n background-color: #F1F8E9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-green-100 {\n background-color: #DCEDC8 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-green-200 {\n background-color: #C5E1A5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-green-300 {\n background-color: #AED581 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-green-400 {\n background-color: #9CCC65 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-green-500 {\n background-color: #8BC34A !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-green-600 {\n background-color: #7CB342 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-green-700 {\n background-color: #689F38 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-green-800 {\n background-color: #558B2F !important;\n color: #ffffff !important;\n}\n.mdui-color-light-green-900 {\n background-color: #33691E !important;\n color: #ffffff !important;\n}\n.mdui-color-lime {\n background-color: #CDDC39 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-lime-50 {\n background-color: #F9FBE7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-lime-100 {\n background-color: #F0F4C3 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-lime-200 {\n background-color: #E6EE9C !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-lime-300 {\n background-color: #DCE775 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-lime-400 {\n background-color: #D4E157 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-lime-500 {\n background-color: #CDDC39 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-lime-600 {\n background-color: #C0CA33 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-lime-700 {\n background-color: #AFB42B !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-lime-800 {\n background-color: #9E9D24 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-lime-900 {\n background-color: #827717 !important;\n color: #ffffff !important;\n}\n.mdui-color-orange {\n background-color: #FF9800 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-orange-50 {\n background-color: #FFF3E0 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-orange-100 {\n background-color: #FFE0B2 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-orange-200 {\n background-color: #FFCC80 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-orange-300 {\n background-color: #FFB74D !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-orange-400 {\n background-color: #FFA726 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-orange-500 {\n background-color: #FF9800 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-orange-600 {\n background-color: #FB8C00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-orange-700 {\n background-color: #F57C00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-orange-800 {\n background-color: #EF6C00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-orange-900 {\n background-color: #E65100 !important;\n color: #ffffff !important;\n}\n.mdui-color-pink {\n background-color: #E91E63 !important;\n color: #ffffff !important;\n}\n.mdui-color-pink-50 {\n background-color: #FCE4EC !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-pink-100 {\n background-color: #F8BBD0 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-pink-200 {\n background-color: #F48FB1 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-pink-300 {\n background-color: #F06292 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-pink-400 {\n background-color: #EC407A !important;\n color: #ffffff !important;\n}\n.mdui-color-pink-500 {\n background-color: #E91E63 !important;\n color: #ffffff !important;\n}\n.mdui-color-pink-600 {\n background-color: #D81B60 !important;\n color: #ffffff !important;\n}\n.mdui-color-pink-700 {\n background-color: #C2185B !important;\n color: #ffffff !important;\n}\n.mdui-color-pink-800 {\n background-color: #AD1457 !important;\n color: #ffffff !important;\n}\n.mdui-color-pink-900 {\n background-color: #880E4F !important;\n color: #ffffff !important;\n}\n.mdui-color-purple {\n background-color: #9C27B0 !important;\n color: #ffffff !important;\n}\n.mdui-color-purple-50 {\n background-color: #F3E5F5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-purple-100 {\n background-color: #E1BEE7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-purple-200 {\n background-color: #CE93D8 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-purple-300 {\n background-color: #BA68C8 !important;\n color: #ffffff !important;\n}\n.mdui-color-purple-400 {\n background-color: #AB47BC !important;\n color: #ffffff !important;\n}\n.mdui-color-purple-500 {\n background-color: #9C27B0 !important;\n color: #ffffff !important;\n}\n.mdui-color-purple-600 {\n background-color: #8E24AA !important;\n color: #ffffff !important;\n}\n.mdui-color-purple-700 {\n background-color: #7B1FA2 !important;\n color: #ffffff !important;\n}\n.mdui-color-purple-800 {\n background-color: #6A1B9A !important;\n color: #ffffff !important;\n}\n.mdui-color-purple-900 {\n background-color: #4A148C !important;\n color: #ffffff !important;\n}\n.mdui-color-red {\n background-color: #F44336 !important;\n color: #ffffff !important;\n}\n.mdui-color-red-50 {\n background-color: #FFEBEE !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-red-100 {\n background-color: #FFCDD2 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-red-200 {\n background-color: #EF9A9A !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-red-300 {\n background-color: #E57373 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-red-400 {\n background-color: #EF5350 !important;\n color: #ffffff !important;\n}\n.mdui-color-red-500 {\n background-color: #F44336 !important;\n color: #ffffff !important;\n}\n.mdui-color-red-600 {\n background-color: #E53935 !important;\n color: #ffffff !important;\n}\n.mdui-color-red-700 {\n background-color: #D32F2F !important;\n color: #ffffff !important;\n}\n.mdui-color-red-800 {\n background-color: #C62828 !important;\n color: #ffffff !important;\n}\n.mdui-color-red-900 {\n background-color: #B71C1C !important;\n color: #ffffff !important;\n}\n.mdui-color-teal {\n background-color: #009688 !important;\n color: #ffffff !important;\n}\n.mdui-color-teal-50 {\n background-color: #E0F2F1 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-teal-100 {\n background-color: #B2DFDB !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-teal-200 {\n background-color: #80CBC4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-teal-300 {\n background-color: #4DB6AC !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-teal-400 {\n background-color: #26A69A !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-teal-500 {\n background-color: #009688 !important;\n color: #ffffff !important;\n}\n.mdui-color-teal-600 {\n background-color: #00897B !important;\n color: #ffffff !important;\n}\n.mdui-color-teal-700 {\n background-color: #00796B !important;\n color: #ffffff !important;\n}\n.mdui-color-teal-800 {\n background-color: #00695C !important;\n color: #ffffff !important;\n}\n.mdui-color-teal-900 {\n background-color: #004D40 !important;\n color: #ffffff !important;\n}\n.mdui-color-yellow {\n background-color: #FFEB3B !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-yellow-50 {\n background-color: #FFFDE7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-yellow-100 {\n background-color: #FFF9C4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-yellow-200 {\n background-color: #FFF59D !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-yellow-300 {\n background-color: #FFF176 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-yellow-400 {\n background-color: #FFEE58 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-yellow-500 {\n background-color: #FFEB3B !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-yellow-600 {\n background-color: #FDD835 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-yellow-700 {\n background-color: #FBC02D !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-yellow-800 {\n background-color: #F9A825 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-yellow-900 {\n background-color: #F57F17 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n/**\n * .mdui-color-[color]-accent\n * .mdui-color-[color]-[degree]\n */\n.mdui-color-amber-accent {\n background-color: #FFD740 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-amber-a100 {\n background-color: #FFE57F !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-amber-a200 {\n background-color: #FFD740 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-amber-a400 {\n background-color: #FFC400 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-amber-a700 {\n background-color: #FFAB00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-blue-accent {\n background-color: #448AFF !important;\n color: #ffffff !important;\n}\n.mdui-color-blue-a100 {\n background-color: #82B1FF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-blue-a200 {\n background-color: #448AFF !important;\n color: #ffffff !important;\n}\n.mdui-color-blue-a400 {\n background-color: #2979FF !important;\n color: #ffffff !important;\n}\n.mdui-color-blue-a700 {\n background-color: #2962FF !important;\n color: #ffffff !important;\n}\n.mdui-color-cyan-accent {\n background-color: #18FFFF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-cyan-a100 {\n background-color: #84FFFF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-cyan-a200 {\n background-color: #18FFFF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-cyan-a400 {\n background-color: #00E5FF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-cyan-a700 {\n background-color: #00B8D4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-deep-orange-accent {\n background-color: #FF6E40 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-deep-orange-a100 {\n background-color: #FF9E80 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-deep-orange-a200 {\n background-color: #FF6E40 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-deep-orange-a400 {\n background-color: #FF3D00 !important;\n color: #ffffff !important;\n}\n.mdui-color-deep-orange-a700 {\n background-color: #DD2C00 !important;\n color: #ffffff !important;\n}\n.mdui-color-deep-purple-accent {\n background-color: #7C4DFF !important;\n color: #ffffff !important;\n}\n.mdui-color-deep-purple-a100 {\n background-color: #B388FF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-deep-purple-a200 {\n background-color: #7C4DFF !important;\n color: #ffffff !important;\n}\n.mdui-color-deep-purple-a400 {\n background-color: #651FFF !important;\n color: #ffffff !important;\n}\n.mdui-color-deep-purple-a700 {\n background-color: #6200EA !important;\n color: #ffffff !important;\n}\n.mdui-color-green-accent {\n background-color: #69F0AE !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-green-a100 {\n background-color: #B9F6CA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-green-a200 {\n background-color: #69F0AE !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-green-a400 {\n background-color: #00E676 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-green-a700 {\n background-color: #00C853 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-indigo-accent {\n background-color: #536DFE !important;\n color: #ffffff !important;\n}\n.mdui-color-indigo-a100 {\n background-color: #8C9EFF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-indigo-a200 {\n background-color: #536DFE !important;\n color: #ffffff !important;\n}\n.mdui-color-indigo-a400 {\n background-color: #3D5AFE !important;\n color: #ffffff !important;\n}\n.mdui-color-indigo-a700 {\n background-color: #304FFE !important;\n color: #ffffff !important;\n}\n.mdui-color-light-blue-accent {\n background-color: #40C4FF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-blue-a100 {\n background-color: #80D8FF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-blue-a200 {\n background-color: #40C4FF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-blue-a400 {\n background-color: #00B0FF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-blue-a700 {\n background-color: #0091EA !important;\n color: #ffffff !important;\n}\n.mdui-color-light-green-accent {\n background-color: #B2FF59 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-green-a100 {\n background-color: #CCFF90 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-green-a200 {\n background-color: #B2FF59 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-green-a400 {\n background-color: #76FF03 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-green-a700 {\n background-color: #64DD17 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-lime-accent {\n background-color: #EEFF41 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-lime-a100 {\n background-color: #F4FF81 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-lime-a200 {\n background-color: #EEFF41 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-lime-a400 {\n background-color: #C6FF00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-lime-a700 {\n background-color: #AEEA00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-orange-accent {\n background-color: #FFAB40 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-orange-a100 {\n background-color: #FFD180 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-orange-a200 {\n background-color: #FFAB40 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-orange-a400 {\n background-color: #FF9100 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-orange-a700 {\n background-color: #FF6D00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-pink-accent {\n background-color: #FF4081 !important;\n color: #ffffff !important;\n}\n.mdui-color-pink-a100 {\n background-color: #FF80AB !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-pink-a200 {\n background-color: #FF4081 !important;\n color: #ffffff !important;\n}\n.mdui-color-pink-a400 {\n background-color: #F50057 !important;\n color: #ffffff !important;\n}\n.mdui-color-pink-a700 {\n background-color: #C51162 !important;\n color: #ffffff !important;\n}\n.mdui-color-purple-accent {\n background-color: #E040FB !important;\n color: #ffffff !important;\n}\n.mdui-color-purple-a100 {\n background-color: #EA80FC !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-purple-a200 {\n background-color: #E040FB !important;\n color: #ffffff !important;\n}\n.mdui-color-purple-a400 {\n background-color: #D500F9 !important;\n color: #ffffff !important;\n}\n.mdui-color-purple-a700 {\n background-color: #AA00FF !important;\n color: #ffffff !important;\n}\n.mdui-color-red-accent {\n background-color: #FF5252 !important;\n color: #ffffff !important;\n}\n.mdui-color-red-a100 {\n background-color: #FF8A80 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-red-a200 {\n background-color: #FF5252 !important;\n color: #ffffff !important;\n}\n.mdui-color-red-a400 {\n background-color: #FF1744 !important;\n color: #ffffff !important;\n}\n.mdui-color-red-a700 {\n background-color: #D50000 !important;\n color: #ffffff !important;\n}\n.mdui-color-teal-accent {\n background-color: #64FFDA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-teal-a100 {\n background-color: #A7FFEB !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-teal-a200 {\n background-color: #64FFDA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-teal-a400 {\n background-color: #1DE9B6 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-teal-a700 {\n background-color: #00BFA5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-yellow-accent {\n background-color: #FFFF00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-yellow-a100 {\n background-color: #FFFF8D !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-yellow-a200 {\n background-color: #FFFF00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-yellow-a400 {\n background-color: #FFEA00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-yellow-a700 {\n background-color: #FFD600 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n/**\n * .mdui-color-black\n * .mdui-color-white\n * .mdui-color-transparent\n */\n.mdui-color-black {\n color: #ffffff !important;\n background-color: #000000 !important;\n}\n.mdui-color-white {\n color: rgba(0, 0, 0, 0.87) !important;\n background-color: #FFFFFF !important;\n}\n.mdui-color-transparent {\n background-color: transparent !important;\n}\n/**\n * .mdui-theme-primary-[color] .mdui-text-color-theme\n * .mdui-theme-primary-[color] .mdui-text-color-theme-[degree]\n */\n.mdui-theme-primary-amber .mdui-text-color-theme {\n color: #FFC107 !important;\n}\n.mdui-theme-primary-amber .mdui-text-color-theme-50 {\n color: #FFF8E1 !important;\n}\n.mdui-theme-primary-amber .mdui-text-color-theme-100 {\n color: #FFECB3 !important;\n}\n.mdui-theme-primary-amber .mdui-text-color-theme-200 {\n color: #FFE082 !important;\n}\n.mdui-theme-primary-amber .mdui-text-color-theme-300 {\n color: #FFD54F !important;\n}\n.mdui-theme-primary-amber .mdui-text-color-theme-400 {\n color: #FFCA28 !important;\n}\n.mdui-theme-primary-amber .mdui-text-color-theme-500 {\n color: #FFC107 !important;\n}\n.mdui-theme-primary-amber .mdui-text-color-theme-600 {\n color: #FFB300 !important;\n}\n.mdui-theme-primary-amber .mdui-text-color-theme-700 {\n color: #FFA000 !important;\n}\n.mdui-theme-primary-amber .mdui-text-color-theme-800 {\n color: #FF8F00 !important;\n}\n.mdui-theme-primary-amber .mdui-text-color-theme-900 {\n color: #FF6F00 !important;\n}\n.mdui-theme-primary-blue .mdui-text-color-theme {\n color: #2196F3 !important;\n}\n.mdui-theme-primary-blue .mdui-text-color-theme-50 {\n color: #E3F2FD !important;\n}\n.mdui-theme-primary-blue .mdui-text-color-theme-100 {\n color: #BBDEFB !important;\n}\n.mdui-theme-primary-blue .mdui-text-color-theme-200 {\n color: #90CAF9 !important;\n}\n.mdui-theme-primary-blue .mdui-text-color-theme-300 {\n color: #64B5F6 !important;\n}\n.mdui-theme-primary-blue .mdui-text-color-theme-400 {\n color: #42A5F5 !important;\n}\n.mdui-theme-primary-blue .mdui-text-color-theme-500 {\n color: #2196F3 !important;\n}\n.mdui-theme-primary-blue .mdui-text-color-theme-600 {\n color: #1E88E5 !important;\n}\n.mdui-theme-primary-blue .mdui-text-color-theme-700 {\n color: #1976D2 !important;\n}\n.mdui-theme-primary-blue .mdui-text-color-theme-800 {\n color: #1565C0 !important;\n}\n.mdui-theme-primary-blue .mdui-text-color-theme-900 {\n color: #0D47A1 !important;\n}\n.mdui-theme-primary-blue-grey .mdui-text-color-theme {\n color: #607D8B !important;\n}\n.mdui-theme-primary-blue-grey .mdui-text-color-theme-50 {\n color: #ECEFF1 !important;\n}\n.mdui-theme-primary-blue-grey .mdui-text-color-theme-100 {\n color: #CFD8DC !important;\n}\n.mdui-theme-primary-blue-grey .mdui-text-color-theme-200 {\n color: #B0BEC5 !important;\n}\n.mdui-theme-primary-blue-grey .mdui-text-color-theme-300 {\n color: #90A4AE !important;\n}\n.mdui-theme-primary-blue-grey .mdui-text-color-theme-400 {\n color: #78909C !important;\n}\n.mdui-theme-primary-blue-grey .mdui-text-color-theme-500 {\n color: #607D8B !important;\n}\n.mdui-theme-primary-blue-grey .mdui-text-color-theme-600 {\n color: #546E7A !important;\n}\n.mdui-theme-primary-blue-grey .mdui-text-color-theme-700 {\n color: #455A64 !important;\n}\n.mdui-theme-primary-blue-grey .mdui-text-color-theme-800 {\n color: #37474F !important;\n}\n.mdui-theme-primary-blue-grey .mdui-text-color-theme-900 {\n color: #263238 !important;\n}\n.mdui-theme-primary-brown .mdui-text-color-theme {\n color: #795548 !important;\n}\n.mdui-theme-primary-brown .mdui-text-color-theme-50 {\n color: #EFEBE9 !important;\n}\n.mdui-theme-primary-brown .mdui-text-color-theme-100 {\n color: #D7CCC8 !important;\n}\n.mdui-theme-primary-brown .mdui-text-color-theme-200 {\n color: #BCAAA4 !important;\n}\n.mdui-theme-primary-brown .mdui-text-color-theme-300 {\n color: #A1887F !important;\n}\n.mdui-theme-primary-brown .mdui-text-color-theme-400 {\n color: #8D6E63 !important;\n}\n.mdui-theme-primary-brown .mdui-text-color-theme-500 {\n color: #795548 !important;\n}\n.mdui-theme-primary-brown .mdui-text-color-theme-600 {\n color: #6D4C41 !important;\n}\n.mdui-theme-primary-brown .mdui-text-color-theme-700 {\n color: #5D4037 !important;\n}\n.mdui-theme-primary-brown .mdui-text-color-theme-800 {\n color: #4E342E !important;\n}\n.mdui-theme-primary-brown .mdui-text-color-theme-900 {\n color: #3E2723 !important;\n}\n.mdui-theme-primary-cyan .mdui-text-color-theme {\n color: #00BCD4 !important;\n}\n.mdui-theme-primary-cyan .mdui-text-color-theme-50 {\n color: #E0F7FA !important;\n}\n.mdui-theme-primary-cyan .mdui-text-color-theme-100 {\n color: #B2EBF2 !important;\n}\n.mdui-theme-primary-cyan .mdui-text-color-theme-200 {\n color: #80DEEA !important;\n}\n.mdui-theme-primary-cyan .mdui-text-color-theme-300 {\n color: #4DD0E1 !important;\n}\n.mdui-theme-primary-cyan .mdui-text-color-theme-400 {\n color: #26C6DA !important;\n}\n.mdui-theme-primary-cyan .mdui-text-color-theme-500 {\n color: #00BCD4 !important;\n}\n.mdui-theme-primary-cyan .mdui-text-color-theme-600 {\n color: #00ACC1 !important;\n}\n.mdui-theme-primary-cyan .mdui-text-color-theme-700 {\n color: #0097A7 !important;\n}\n.mdui-theme-primary-cyan .mdui-text-color-theme-800 {\n color: #00838F !important;\n}\n.mdui-theme-primary-cyan .mdui-text-color-theme-900 {\n color: #006064 !important;\n}\n.mdui-theme-primary-deep-orange .mdui-text-color-theme {\n color: #FF5722 !important;\n}\n.mdui-theme-primary-deep-orange .mdui-text-color-theme-50 {\n color: #FBE9E7 !important;\n}\n.mdui-theme-primary-deep-orange .mdui-text-color-theme-100 {\n color: #FFCCBC !important;\n}\n.mdui-theme-primary-deep-orange .mdui-text-color-theme-200 {\n color: #FFAB91 !important;\n}\n.mdui-theme-primary-deep-orange .mdui-text-color-theme-300 {\n color: #FF8A65 !important;\n}\n.mdui-theme-primary-deep-orange .mdui-text-color-theme-400 {\n color: #FF7043 !important;\n}\n.mdui-theme-primary-deep-orange .mdui-text-color-theme-500 {\n color: #FF5722 !important;\n}\n.mdui-theme-primary-deep-orange .mdui-text-color-theme-600 {\n color: #F4511E !important;\n}\n.mdui-theme-primary-deep-orange .mdui-text-color-theme-700 {\n color: #E64A19 !important;\n}\n.mdui-theme-primary-deep-orange .mdui-text-color-theme-800 {\n color: #D84315 !important;\n}\n.mdui-theme-primary-deep-orange .mdui-text-color-theme-900 {\n color: #BF360C !important;\n}\n.mdui-theme-primary-deep-purple .mdui-text-color-theme {\n color: #673AB7 !important;\n}\n.mdui-theme-primary-deep-purple .mdui-text-color-theme-50 {\n color: #EDE7F6 !important;\n}\n.mdui-theme-primary-deep-purple .mdui-text-color-theme-100 {\n color: #D1C4E9 !important;\n}\n.mdui-theme-primary-deep-purple .mdui-text-color-theme-200 {\n color: #B39DDB !important;\n}\n.mdui-theme-primary-deep-purple .mdui-text-color-theme-300 {\n color: #9575CD !important;\n}\n.mdui-theme-primary-deep-purple .mdui-text-color-theme-400 {\n color: #7E57C2 !important;\n}\n.mdui-theme-primary-deep-purple .mdui-text-color-theme-500 {\n color: #673AB7 !important;\n}\n.mdui-theme-primary-deep-purple .mdui-text-color-theme-600 {\n color: #5E35B1 !important;\n}\n.mdui-theme-primary-deep-purple .mdui-text-color-theme-700 {\n color: #512DA8 !important;\n}\n.mdui-theme-primary-deep-purple .mdui-text-color-theme-800 {\n color: #4527A0 !important;\n}\n.mdui-theme-primary-deep-purple .mdui-text-color-theme-900 {\n color: #311B92 !important;\n}\n.mdui-theme-primary-green .mdui-text-color-theme {\n color: #4CAF50 !important;\n}\n.mdui-theme-primary-green .mdui-text-color-theme-50 {\n color: #E8F5E9 !important;\n}\n.mdui-theme-primary-green .mdui-text-color-theme-100 {\n color: #C8E6C9 !important;\n}\n.mdui-theme-primary-green .mdui-text-color-theme-200 {\n color: #A5D6A7 !important;\n}\n.mdui-theme-primary-green .mdui-text-color-theme-300 {\n color: #81C784 !important;\n}\n.mdui-theme-primary-green .mdui-text-color-theme-400 {\n color: #66BB6A !important;\n}\n.mdui-theme-primary-green .mdui-text-color-theme-500 {\n color: #4CAF50 !important;\n}\n.mdui-theme-primary-green .mdui-text-color-theme-600 {\n color: #43A047 !important;\n}\n.mdui-theme-primary-green .mdui-text-color-theme-700 {\n color: #388E3C !important;\n}\n.mdui-theme-primary-green .mdui-text-color-theme-800 {\n color: #2E7D32 !important;\n}\n.mdui-theme-primary-green .mdui-text-color-theme-900 {\n color: #1B5E20 !important;\n}\n.mdui-theme-primary-grey .mdui-text-color-theme {\n color: #9E9E9E !important;\n}\n.mdui-theme-primary-grey .mdui-text-color-theme-50 {\n color: #FAFAFA !important;\n}\n.mdui-theme-primary-grey .mdui-text-color-theme-100 {\n color: #F5F5F5 !important;\n}\n.mdui-theme-primary-grey .mdui-text-color-theme-200 {\n color: #EEEEEE !important;\n}\n.mdui-theme-primary-grey .mdui-text-color-theme-300 {\n color: #E0E0E0 !important;\n}\n.mdui-theme-primary-grey .mdui-text-color-theme-400 {\n color: #BDBDBD !important;\n}\n.mdui-theme-primary-grey .mdui-text-color-theme-500 {\n color: #9E9E9E !important;\n}\n.mdui-theme-primary-grey .mdui-text-color-theme-600 {\n color: #757575 !important;\n}\n.mdui-theme-primary-grey .mdui-text-color-theme-700 {\n color: #616161 !important;\n}\n.mdui-theme-primary-grey .mdui-text-color-theme-800 {\n color: #424242 !important;\n}\n.mdui-theme-primary-grey .mdui-text-color-theme-900 {\n color: #212121 !important;\n}\n.mdui-theme-primary-indigo .mdui-text-color-theme {\n color: #3F51B5 !important;\n}\n.mdui-theme-primary-indigo .mdui-text-color-theme-50 {\n color: #E8EAF6 !important;\n}\n.mdui-theme-primary-indigo .mdui-text-color-theme-100 {\n color: #C5CAE9 !important;\n}\n.mdui-theme-primary-indigo .mdui-text-color-theme-200 {\n color: #9FA8DA !important;\n}\n.mdui-theme-primary-indigo .mdui-text-color-theme-300 {\n color: #7986CB !important;\n}\n.mdui-theme-primary-indigo .mdui-text-color-theme-400 {\n color: #5C6BC0 !important;\n}\n.mdui-theme-primary-indigo .mdui-text-color-theme-500 {\n color: #3F51B5 !important;\n}\n.mdui-theme-primary-indigo .mdui-text-color-theme-600 {\n color: #3949AB !important;\n}\n.mdui-theme-primary-indigo .mdui-text-color-theme-700 {\n color: #303F9F !important;\n}\n.mdui-theme-primary-indigo .mdui-text-color-theme-800 {\n color: #283593 !important;\n}\n.mdui-theme-primary-indigo .mdui-text-color-theme-900 {\n color: #1A237E !important;\n}\n.mdui-theme-primary-light-blue .mdui-text-color-theme {\n color: #03A9F4 !important;\n}\n.mdui-theme-primary-light-blue .mdui-text-color-theme-50 {\n color: #E1F5FE !important;\n}\n.mdui-theme-primary-light-blue .mdui-text-color-theme-100 {\n color: #B3E5FC !important;\n}\n.mdui-theme-primary-light-blue .mdui-text-color-theme-200 {\n color: #81D4FA !important;\n}\n.mdui-theme-primary-light-blue .mdui-text-color-theme-300 {\n color: #4FC3F7 !important;\n}\n.mdui-theme-primary-light-blue .mdui-text-color-theme-400 {\n color: #29B6F6 !important;\n}\n.mdui-theme-primary-light-blue .mdui-text-color-theme-500 {\n color: #03A9F4 !important;\n}\n.mdui-theme-primary-light-blue .mdui-text-color-theme-600 {\n color: #039BE5 !important;\n}\n.mdui-theme-primary-light-blue .mdui-text-color-theme-700 {\n color: #0288D1 !important;\n}\n.mdui-theme-primary-light-blue .mdui-text-color-theme-800 {\n color: #0277BD !important;\n}\n.mdui-theme-primary-light-blue .mdui-text-color-theme-900 {\n color: #01579B !important;\n}\n.mdui-theme-primary-light-green .mdui-text-color-theme {\n color: #8BC34A !important;\n}\n.mdui-theme-primary-light-green .mdui-text-color-theme-50 {\n color: #F1F8E9 !important;\n}\n.mdui-theme-primary-light-green .mdui-text-color-theme-100 {\n color: #DCEDC8 !important;\n}\n.mdui-theme-primary-light-green .mdui-text-color-theme-200 {\n color: #C5E1A5 !important;\n}\n.mdui-theme-primary-light-green .mdui-text-color-theme-300 {\n color: #AED581 !important;\n}\n.mdui-theme-primary-light-green .mdui-text-color-theme-400 {\n color: #9CCC65 !important;\n}\n.mdui-theme-primary-light-green .mdui-text-color-theme-500 {\n color: #8BC34A !important;\n}\n.mdui-theme-primary-light-green .mdui-text-color-theme-600 {\n color: #7CB342 !important;\n}\n.mdui-theme-primary-light-green .mdui-text-color-theme-700 {\n color: #689F38 !important;\n}\n.mdui-theme-primary-light-green .mdui-text-color-theme-800 {\n color: #558B2F !important;\n}\n.mdui-theme-primary-light-green .mdui-text-color-theme-900 {\n color: #33691E !important;\n}\n.mdui-theme-primary-lime .mdui-text-color-theme {\n color: #CDDC39 !important;\n}\n.mdui-theme-primary-lime .mdui-text-color-theme-50 {\n color: #F9FBE7 !important;\n}\n.mdui-theme-primary-lime .mdui-text-color-theme-100 {\n color: #F0F4C3 !important;\n}\n.mdui-theme-primary-lime .mdui-text-color-theme-200 {\n color: #E6EE9C !important;\n}\n.mdui-theme-primary-lime .mdui-text-color-theme-300 {\n color: #DCE775 !important;\n}\n.mdui-theme-primary-lime .mdui-text-color-theme-400 {\n color: #D4E157 !important;\n}\n.mdui-theme-primary-lime .mdui-text-color-theme-500 {\n color: #CDDC39 !important;\n}\n.mdui-theme-primary-lime .mdui-text-color-theme-600 {\n color: #C0CA33 !important;\n}\n.mdui-theme-primary-lime .mdui-text-color-theme-700 {\n color: #AFB42B !important;\n}\n.mdui-theme-primary-lime .mdui-text-color-theme-800 {\n color: #9E9D24 !important;\n}\n.mdui-theme-primary-lime .mdui-text-color-theme-900 {\n color: #827717 !important;\n}\n.mdui-theme-primary-orange .mdui-text-color-theme {\n color: #FF9800 !important;\n}\n.mdui-theme-primary-orange .mdui-text-color-theme-50 {\n color: #FFF3E0 !important;\n}\n.mdui-theme-primary-orange .mdui-text-color-theme-100 {\n color: #FFE0B2 !important;\n}\n.mdui-theme-primary-orange .mdui-text-color-theme-200 {\n color: #FFCC80 !important;\n}\n.mdui-theme-primary-orange .mdui-text-color-theme-300 {\n color: #FFB74D !important;\n}\n.mdui-theme-primary-orange .mdui-text-color-theme-400 {\n color: #FFA726 !important;\n}\n.mdui-theme-primary-orange .mdui-text-color-theme-500 {\n color: #FF9800 !important;\n}\n.mdui-theme-primary-orange .mdui-text-color-theme-600 {\n color: #FB8C00 !important;\n}\n.mdui-theme-primary-orange .mdui-text-color-theme-700 {\n color: #F57C00 !important;\n}\n.mdui-theme-primary-orange .mdui-text-color-theme-800 {\n color: #EF6C00 !important;\n}\n.mdui-theme-primary-orange .mdui-text-color-theme-900 {\n color: #E65100 !important;\n}\n.mdui-theme-primary-pink .mdui-text-color-theme {\n color: #E91E63 !important;\n}\n.mdui-theme-primary-pink .mdui-text-color-theme-50 {\n color: #FCE4EC !important;\n}\n.mdui-theme-primary-pink .mdui-text-color-theme-100 {\n color: #F8BBD0 !important;\n}\n.mdui-theme-primary-pink .mdui-text-color-theme-200 {\n color: #F48FB1 !important;\n}\n.mdui-theme-primary-pink .mdui-text-color-theme-300 {\n color: #F06292 !important;\n}\n.mdui-theme-primary-pink .mdui-text-color-theme-400 {\n color: #EC407A !important;\n}\n.mdui-theme-primary-pink .mdui-text-color-theme-500 {\n color: #E91E63 !important;\n}\n.mdui-theme-primary-pink .mdui-text-color-theme-600 {\n color: #D81B60 !important;\n}\n.mdui-theme-primary-pink .mdui-text-color-theme-700 {\n color: #C2185B !important;\n}\n.mdui-theme-primary-pink .mdui-text-color-theme-800 {\n color: #AD1457 !important;\n}\n.mdui-theme-primary-pink .mdui-text-color-theme-900 {\n color: #880E4F !important;\n}\n.mdui-theme-primary-purple .mdui-text-color-theme {\n color: #9C27B0 !important;\n}\n.mdui-theme-primary-purple .mdui-text-color-theme-50 {\n color: #F3E5F5 !important;\n}\n.mdui-theme-primary-purple .mdui-text-color-theme-100 {\n color: #E1BEE7 !important;\n}\n.mdui-theme-primary-purple .mdui-text-color-theme-200 {\n color: #CE93D8 !important;\n}\n.mdui-theme-primary-purple .mdui-text-color-theme-300 {\n color: #BA68C8 !important;\n}\n.mdui-theme-primary-purple .mdui-text-color-theme-400 {\n color: #AB47BC !important;\n}\n.mdui-theme-primary-purple .mdui-text-color-theme-500 {\n color: #9C27B0 !important;\n}\n.mdui-theme-primary-purple .mdui-text-color-theme-600 {\n color: #8E24AA !important;\n}\n.mdui-theme-primary-purple .mdui-text-color-theme-700 {\n color: #7B1FA2 !important;\n}\n.mdui-theme-primary-purple .mdui-text-color-theme-800 {\n color: #6A1B9A !important;\n}\n.mdui-theme-primary-purple .mdui-text-color-theme-900 {\n color: #4A148C !important;\n}\n.mdui-theme-primary-red .mdui-text-color-theme {\n color: #F44336 !important;\n}\n.mdui-theme-primary-red .mdui-text-color-theme-50 {\n color: #FFEBEE !important;\n}\n.mdui-theme-primary-red .mdui-text-color-theme-100 {\n color: #FFCDD2 !important;\n}\n.mdui-theme-primary-red .mdui-text-color-theme-200 {\n color: #EF9A9A !important;\n}\n.mdui-theme-primary-red .mdui-text-color-theme-300 {\n color: #E57373 !important;\n}\n.mdui-theme-primary-red .mdui-text-color-theme-400 {\n color: #EF5350 !important;\n}\n.mdui-theme-primary-red .mdui-text-color-theme-500 {\n color: #F44336 !important;\n}\n.mdui-theme-primary-red .mdui-text-color-theme-600 {\n color: #E53935 !important;\n}\n.mdui-theme-primary-red .mdui-text-color-theme-700 {\n color: #D32F2F !important;\n}\n.mdui-theme-primary-red .mdui-text-color-theme-800 {\n color: #C62828 !important;\n}\n.mdui-theme-primary-red .mdui-text-color-theme-900 {\n color: #B71C1C !important;\n}\n.mdui-theme-primary-teal .mdui-text-color-theme {\n color: #009688 !important;\n}\n.mdui-theme-primary-teal .mdui-text-color-theme-50 {\n color: #E0F2F1 !important;\n}\n.mdui-theme-primary-teal .mdui-text-color-theme-100 {\n color: #B2DFDB !important;\n}\n.mdui-theme-primary-teal .mdui-text-color-theme-200 {\n color: #80CBC4 !important;\n}\n.mdui-theme-primary-teal .mdui-text-color-theme-300 {\n color: #4DB6AC !important;\n}\n.mdui-theme-primary-teal .mdui-text-color-theme-400 {\n color: #26A69A !important;\n}\n.mdui-theme-primary-teal .mdui-text-color-theme-500 {\n color: #009688 !important;\n}\n.mdui-theme-primary-teal .mdui-text-color-theme-600 {\n color: #00897B !important;\n}\n.mdui-theme-primary-teal .mdui-text-color-theme-700 {\n color: #00796B !important;\n}\n.mdui-theme-primary-teal .mdui-text-color-theme-800 {\n color: #00695C !important;\n}\n.mdui-theme-primary-teal .mdui-text-color-theme-900 {\n color: #004D40 !important;\n}\n.mdui-theme-primary-yellow .mdui-text-color-theme {\n color: #FFEB3B !important;\n}\n.mdui-theme-primary-yellow .mdui-text-color-theme-50 {\n color: #FFFDE7 !important;\n}\n.mdui-theme-primary-yellow .mdui-text-color-theme-100 {\n color: #FFF9C4 !important;\n}\n.mdui-theme-primary-yellow .mdui-text-color-theme-200 {\n color: #FFF59D !important;\n}\n.mdui-theme-primary-yellow .mdui-text-color-theme-300 {\n color: #FFF176 !important;\n}\n.mdui-theme-primary-yellow .mdui-text-color-theme-400 {\n color: #FFEE58 !important;\n}\n.mdui-theme-primary-yellow .mdui-text-color-theme-500 {\n color: #FFEB3B !important;\n}\n.mdui-theme-primary-yellow .mdui-text-color-theme-600 {\n color: #FDD835 !important;\n}\n.mdui-theme-primary-yellow .mdui-text-color-theme-700 {\n color: #FBC02D !important;\n}\n.mdui-theme-primary-yellow .mdui-text-color-theme-800 {\n color: #F9A825 !important;\n}\n.mdui-theme-primary-yellow .mdui-text-color-theme-900 {\n color: #F57F17 !important;\n}\n/**\n * .mdui-theme-accent-[color] .mdui-text-color-theme-accent\n * .mdui-theme-accent-[color] .mdui-text-color-theme-[degree]\n */\n.mdui-theme-accent-amber .mdui-text-color-theme-accent {\n color: #FFD740 !important;\n}\n.mdui-theme-accent-amber .mdui-text-color-theme-a100 {\n color: #FFE57F !important;\n}\n.mdui-theme-accent-amber .mdui-text-color-theme-a200 {\n color: #FFD740 !important;\n}\n.mdui-theme-accent-amber .mdui-text-color-theme-a400 {\n color: #FFC400 !important;\n}\n.mdui-theme-accent-amber .mdui-text-color-theme-a700 {\n color: #FFAB00 !important;\n}\n.mdui-theme-accent-blue .mdui-text-color-theme-accent {\n color: #448AFF !important;\n}\n.mdui-theme-accent-blue .mdui-text-color-theme-a100 {\n color: #82B1FF !important;\n}\n.mdui-theme-accent-blue .mdui-text-color-theme-a200 {\n color: #448AFF !important;\n}\n.mdui-theme-accent-blue .mdui-text-color-theme-a400 {\n color: #2979FF !important;\n}\n.mdui-theme-accent-blue .mdui-text-color-theme-a700 {\n color: #2962FF !important;\n}\n.mdui-theme-accent-cyan .mdui-text-color-theme-accent {\n color: #18FFFF !important;\n}\n.mdui-theme-accent-cyan .mdui-text-color-theme-a100 {\n color: #84FFFF !important;\n}\n.mdui-theme-accent-cyan .mdui-text-color-theme-a200 {\n color: #18FFFF !important;\n}\n.mdui-theme-accent-cyan .mdui-text-color-theme-a400 {\n color: #00E5FF !important;\n}\n.mdui-theme-accent-cyan .mdui-text-color-theme-a700 {\n color: #00B8D4 !important;\n}\n.mdui-theme-accent-deep-orange .mdui-text-color-theme-accent {\n color: #FF6E40 !important;\n}\n.mdui-theme-accent-deep-orange .mdui-text-color-theme-a100 {\n color: #FF9E80 !important;\n}\n.mdui-theme-accent-deep-orange .mdui-text-color-theme-a200 {\n color: #FF6E40 !important;\n}\n.mdui-theme-accent-deep-orange .mdui-text-color-theme-a400 {\n color: #FF3D00 !important;\n}\n.mdui-theme-accent-deep-orange .mdui-text-color-theme-a700 {\n color: #DD2C00 !important;\n}\n.mdui-theme-accent-deep-purple .mdui-text-color-theme-accent {\n color: #7C4DFF !important;\n}\n.mdui-theme-accent-deep-purple .mdui-text-color-theme-a100 {\n color: #B388FF !important;\n}\n.mdui-theme-accent-deep-purple .mdui-text-color-theme-a200 {\n color: #7C4DFF !important;\n}\n.mdui-theme-accent-deep-purple .mdui-text-color-theme-a400 {\n color: #651FFF !important;\n}\n.mdui-theme-accent-deep-purple .mdui-text-color-theme-a700 {\n color: #6200EA !important;\n}\n.mdui-theme-accent-green .mdui-text-color-theme-accent {\n color: #69F0AE !important;\n}\n.mdui-theme-accent-green .mdui-text-color-theme-a100 {\n color: #B9F6CA !important;\n}\n.mdui-theme-accent-green .mdui-text-color-theme-a200 {\n color: #69F0AE !important;\n}\n.mdui-theme-accent-green .mdui-text-color-theme-a400 {\n color: #00E676 !important;\n}\n.mdui-theme-accent-green .mdui-text-color-theme-a700 {\n color: #00C853 !important;\n}\n.mdui-theme-accent-indigo .mdui-text-color-theme-accent {\n color: #536DFE !important;\n}\n.mdui-theme-accent-indigo .mdui-text-color-theme-a100 {\n color: #8C9EFF !important;\n}\n.mdui-theme-accent-indigo .mdui-text-color-theme-a200 {\n color: #536DFE !important;\n}\n.mdui-theme-accent-indigo .mdui-text-color-theme-a400 {\n color: #3D5AFE !important;\n}\n.mdui-theme-accent-indigo .mdui-text-color-theme-a700 {\n color: #304FFE !important;\n}\n.mdui-theme-accent-light-blue .mdui-text-color-theme-accent {\n color: #40C4FF !important;\n}\n.mdui-theme-accent-light-blue .mdui-text-color-theme-a100 {\n color: #80D8FF !important;\n}\n.mdui-theme-accent-light-blue .mdui-text-color-theme-a200 {\n color: #40C4FF !important;\n}\n.mdui-theme-accent-light-blue .mdui-text-color-theme-a400 {\n color: #00B0FF !important;\n}\n.mdui-theme-accent-light-blue .mdui-text-color-theme-a700 {\n color: #0091EA !important;\n}\n.mdui-theme-accent-light-green .mdui-text-color-theme-accent {\n color: #B2FF59 !important;\n}\n.mdui-theme-accent-light-green .mdui-text-color-theme-a100 {\n color: #CCFF90 !important;\n}\n.mdui-theme-accent-light-green .mdui-text-color-theme-a200 {\n color: #B2FF59 !important;\n}\n.mdui-theme-accent-light-green .mdui-text-color-theme-a400 {\n color: #76FF03 !important;\n}\n.mdui-theme-accent-light-green .mdui-text-color-theme-a700 {\n color: #64DD17 !important;\n}\n.mdui-theme-accent-lime .mdui-text-color-theme-accent {\n color: #EEFF41 !important;\n}\n.mdui-theme-accent-lime .mdui-text-color-theme-a100 {\n color: #F4FF81 !important;\n}\n.mdui-theme-accent-lime .mdui-text-color-theme-a200 {\n color: #EEFF41 !important;\n}\n.mdui-theme-accent-lime .mdui-text-color-theme-a400 {\n color: #C6FF00 !important;\n}\n.mdui-theme-accent-lime .mdui-text-color-theme-a700 {\n color: #AEEA00 !important;\n}\n.mdui-theme-accent-orange .mdui-text-color-theme-accent {\n color: #FFAB40 !important;\n}\n.mdui-theme-accent-orange .mdui-text-color-theme-a100 {\n color: #FFD180 !important;\n}\n.mdui-theme-accent-orange .mdui-text-color-theme-a200 {\n color: #FFAB40 !important;\n}\n.mdui-theme-accent-orange .mdui-text-color-theme-a400 {\n color: #FF9100 !important;\n}\n.mdui-theme-accent-orange .mdui-text-color-theme-a700 {\n color: #FF6D00 !important;\n}\n.mdui-theme-accent-pink .mdui-text-color-theme-accent {\n color: #FF4081 !important;\n}\n.mdui-theme-accent-pink .mdui-text-color-theme-a100 {\n color: #FF80AB !important;\n}\n.mdui-theme-accent-pink .mdui-text-color-theme-a200 {\n color: #FF4081 !important;\n}\n.mdui-theme-accent-pink .mdui-text-color-theme-a400 {\n color: #F50057 !important;\n}\n.mdui-theme-accent-pink .mdui-text-color-theme-a700 {\n color: #C51162 !important;\n}\n.mdui-theme-accent-purple .mdui-text-color-theme-accent {\n color: #E040FB !important;\n}\n.mdui-theme-accent-purple .mdui-text-color-theme-a100 {\n color: #EA80FC !important;\n}\n.mdui-theme-accent-purple .mdui-text-color-theme-a200 {\n color: #E040FB !important;\n}\n.mdui-theme-accent-purple .mdui-text-color-theme-a400 {\n color: #D500F9 !important;\n}\n.mdui-theme-accent-purple .mdui-text-color-theme-a700 {\n color: #AA00FF !important;\n}\n.mdui-theme-accent-red .mdui-text-color-theme-accent {\n color: #FF5252 !important;\n}\n.mdui-theme-accent-red .mdui-text-color-theme-a100 {\n color: #FF8A80 !important;\n}\n.mdui-theme-accent-red .mdui-text-color-theme-a200 {\n color: #FF5252 !important;\n}\n.mdui-theme-accent-red .mdui-text-color-theme-a400 {\n color: #FF1744 !important;\n}\n.mdui-theme-accent-red .mdui-text-color-theme-a700 {\n color: #D50000 !important;\n}\n.mdui-theme-accent-teal .mdui-text-color-theme-accent {\n color: #64FFDA !important;\n}\n.mdui-theme-accent-teal .mdui-text-color-theme-a100 {\n color: #A7FFEB !important;\n}\n.mdui-theme-accent-teal .mdui-text-color-theme-a200 {\n color: #64FFDA !important;\n}\n.mdui-theme-accent-teal .mdui-text-color-theme-a400 {\n color: #1DE9B6 !important;\n}\n.mdui-theme-accent-teal .mdui-text-color-theme-a700 {\n color: #00BFA5 !important;\n}\n.mdui-theme-accent-yellow .mdui-text-color-theme-accent {\n color: #FFFF00 !important;\n}\n.mdui-theme-accent-yellow .mdui-text-color-theme-a100 {\n color: #FFFF8D !important;\n}\n.mdui-theme-accent-yellow .mdui-text-color-theme-a200 {\n color: #FFFF00 !important;\n}\n.mdui-theme-accent-yellow .mdui-text-color-theme-a400 {\n color: #FFEA00 !important;\n}\n.mdui-theme-accent-yellow .mdui-text-color-theme-a700 {\n color: #FFD600 !important;\n}\n/**\n * .mdui-text-color-[color]\n * .mdui-text-color-[color]-[degree]\n */\n.mdui-text-color-amber {\n color: #FFC107 !important;\n}\n.mdui-text-color-amber-50 {\n color: #FFF8E1 !important;\n}\n.mdui-text-color-amber-100 {\n color: #FFECB3 !important;\n}\n.mdui-text-color-amber-200 {\n color: #FFE082 !important;\n}\n.mdui-text-color-amber-300 {\n color: #FFD54F !important;\n}\n.mdui-text-color-amber-400 {\n color: #FFCA28 !important;\n}\n.mdui-text-color-amber-500 {\n color: #FFC107 !important;\n}\n.mdui-text-color-amber-600 {\n color: #FFB300 !important;\n}\n.mdui-text-color-amber-700 {\n color: #FFA000 !important;\n}\n.mdui-text-color-amber-800 {\n color: #FF8F00 !important;\n}\n.mdui-text-color-amber-900 {\n color: #FF6F00 !important;\n}\n.mdui-text-color-blue {\n color: #2196F3 !important;\n}\n.mdui-text-color-blue-50 {\n color: #E3F2FD !important;\n}\n.mdui-text-color-blue-100 {\n color: #BBDEFB !important;\n}\n.mdui-text-color-blue-200 {\n color: #90CAF9 !important;\n}\n.mdui-text-color-blue-300 {\n color: #64B5F6 !important;\n}\n.mdui-text-color-blue-400 {\n color: #42A5F5 !important;\n}\n.mdui-text-color-blue-500 {\n color: #2196F3 !important;\n}\n.mdui-text-color-blue-600 {\n color: #1E88E5 !important;\n}\n.mdui-text-color-blue-700 {\n color: #1976D2 !important;\n}\n.mdui-text-color-blue-800 {\n color: #1565C0 !important;\n}\n.mdui-text-color-blue-900 {\n color: #0D47A1 !important;\n}\n.mdui-text-color-blue-grey {\n color: #607D8B !important;\n}\n.mdui-text-color-blue-grey-50 {\n color: #ECEFF1 !important;\n}\n.mdui-text-color-blue-grey-100 {\n color: #CFD8DC !important;\n}\n.mdui-text-color-blue-grey-200 {\n color: #B0BEC5 !important;\n}\n.mdui-text-color-blue-grey-300 {\n color: #90A4AE !important;\n}\n.mdui-text-color-blue-grey-400 {\n color: #78909C !important;\n}\n.mdui-text-color-blue-grey-500 {\n color: #607D8B !important;\n}\n.mdui-text-color-blue-grey-600 {\n color: #546E7A !important;\n}\n.mdui-text-color-blue-grey-700 {\n color: #455A64 !important;\n}\n.mdui-text-color-blue-grey-800 {\n color: #37474F !important;\n}\n.mdui-text-color-blue-grey-900 {\n color: #263238 !important;\n}\n.mdui-text-color-brown {\n color: #795548 !important;\n}\n.mdui-text-color-brown-50 {\n color: #EFEBE9 !important;\n}\n.mdui-text-color-brown-100 {\n color: #D7CCC8 !important;\n}\n.mdui-text-color-brown-200 {\n color: #BCAAA4 !important;\n}\n.mdui-text-color-brown-300 {\n color: #A1887F !important;\n}\n.mdui-text-color-brown-400 {\n color: #8D6E63 !important;\n}\n.mdui-text-color-brown-500 {\n color: #795548 !important;\n}\n.mdui-text-color-brown-600 {\n color: #6D4C41 !important;\n}\n.mdui-text-color-brown-700 {\n color: #5D4037 !important;\n}\n.mdui-text-color-brown-800 {\n color: #4E342E !important;\n}\n.mdui-text-color-brown-900 {\n color: #3E2723 !important;\n}\n.mdui-text-color-cyan {\n color: #00BCD4 !important;\n}\n.mdui-text-color-cyan-50 {\n color: #E0F7FA !important;\n}\n.mdui-text-color-cyan-100 {\n color: #B2EBF2 !important;\n}\n.mdui-text-color-cyan-200 {\n color: #80DEEA !important;\n}\n.mdui-text-color-cyan-300 {\n color: #4DD0E1 !important;\n}\n.mdui-text-color-cyan-400 {\n color: #26C6DA !important;\n}\n.mdui-text-color-cyan-500 {\n color: #00BCD4 !important;\n}\n.mdui-text-color-cyan-600 {\n color: #00ACC1 !important;\n}\n.mdui-text-color-cyan-700 {\n color: #0097A7 !important;\n}\n.mdui-text-color-cyan-800 {\n color: #00838F !important;\n}\n.mdui-text-color-cyan-900 {\n color: #006064 !important;\n}\n.mdui-text-color-deep-orange {\n color: #FF5722 !important;\n}\n.mdui-text-color-deep-orange-50 {\n color: #FBE9E7 !important;\n}\n.mdui-text-color-deep-orange-100 {\n color: #FFCCBC !important;\n}\n.mdui-text-color-deep-orange-200 {\n color: #FFAB91 !important;\n}\n.mdui-text-color-deep-orange-300 {\n color: #FF8A65 !important;\n}\n.mdui-text-color-deep-orange-400 {\n color: #FF7043 !important;\n}\n.mdui-text-color-deep-orange-500 {\n color: #FF5722 !important;\n}\n.mdui-text-color-deep-orange-600 {\n color: #F4511E !important;\n}\n.mdui-text-color-deep-orange-700 {\n color: #E64A19 !important;\n}\n.mdui-text-color-deep-orange-800 {\n color: #D84315 !important;\n}\n.mdui-text-color-deep-orange-900 {\n color: #BF360C !important;\n}\n.mdui-text-color-deep-purple {\n color: #673AB7 !important;\n}\n.mdui-text-color-deep-purple-50 {\n color: #EDE7F6 !important;\n}\n.mdui-text-color-deep-purple-100 {\n color: #D1C4E9 !important;\n}\n.mdui-text-color-deep-purple-200 {\n color: #B39DDB !important;\n}\n.mdui-text-color-deep-purple-300 {\n color: #9575CD !important;\n}\n.mdui-text-color-deep-purple-400 {\n color: #7E57C2 !important;\n}\n.mdui-text-color-deep-purple-500 {\n color: #673AB7 !important;\n}\n.mdui-text-color-deep-purple-600 {\n color: #5E35B1 !important;\n}\n.mdui-text-color-deep-purple-700 {\n color: #512DA8 !important;\n}\n.mdui-text-color-deep-purple-800 {\n color: #4527A0 !important;\n}\n.mdui-text-color-deep-purple-900 {\n color: #311B92 !important;\n}\n.mdui-text-color-green {\n color: #4CAF50 !important;\n}\n.mdui-text-color-green-50 {\n color: #E8F5E9 !important;\n}\n.mdui-text-color-green-100 {\n color: #C8E6C9 !important;\n}\n.mdui-text-color-green-200 {\n color: #A5D6A7 !important;\n}\n.mdui-text-color-green-300 {\n color: #81C784 !important;\n}\n.mdui-text-color-green-400 {\n color: #66BB6A !important;\n}\n.mdui-text-color-green-500 {\n color: #4CAF50 !important;\n}\n.mdui-text-color-green-600 {\n color: #43A047 !important;\n}\n.mdui-text-color-green-700 {\n color: #388E3C !important;\n}\n.mdui-text-color-green-800 {\n color: #2E7D32 !important;\n}\n.mdui-text-color-green-900 {\n color: #1B5E20 !important;\n}\n.mdui-text-color-grey {\n color: #9E9E9E !important;\n}\n.mdui-text-color-grey-50 {\n color: #FAFAFA !important;\n}\n.mdui-text-color-grey-100 {\n color: #F5F5F5 !important;\n}\n.mdui-text-color-grey-200 {\n color: #EEEEEE !important;\n}\n.mdui-text-color-grey-300 {\n color: #E0E0E0 !important;\n}\n.mdui-text-color-grey-400 {\n color: #BDBDBD !important;\n}\n.mdui-text-color-grey-500 {\n color: #9E9E9E !important;\n}\n.mdui-text-color-grey-600 {\n color: #757575 !important;\n}\n.mdui-text-color-grey-700 {\n color: #616161 !important;\n}\n.mdui-text-color-grey-800 {\n color: #424242 !important;\n}\n.mdui-text-color-grey-900 {\n color: #212121 !important;\n}\n.mdui-text-color-indigo {\n color: #3F51B5 !important;\n}\n.mdui-text-color-indigo-50 {\n color: #E8EAF6 !important;\n}\n.mdui-text-color-indigo-100 {\n color: #C5CAE9 !important;\n}\n.mdui-text-color-indigo-200 {\n color: #9FA8DA !important;\n}\n.mdui-text-color-indigo-300 {\n color: #7986CB !important;\n}\n.mdui-text-color-indigo-400 {\n color: #5C6BC0 !important;\n}\n.mdui-text-color-indigo-500 {\n color: #3F51B5 !important;\n}\n.mdui-text-color-indigo-600 {\n color: #3949AB !important;\n}\n.mdui-text-color-indigo-700 {\n color: #303F9F !important;\n}\n.mdui-text-color-indigo-800 {\n color: #283593 !important;\n}\n.mdui-text-color-indigo-900 {\n color: #1A237E !important;\n}\n.mdui-text-color-light-blue {\n color: #03A9F4 !important;\n}\n.mdui-text-color-light-blue-50 {\n color: #E1F5FE !important;\n}\n.mdui-text-color-light-blue-100 {\n color: #B3E5FC !important;\n}\n.mdui-text-color-light-blue-200 {\n color: #81D4FA !important;\n}\n.mdui-text-color-light-blue-300 {\n color: #4FC3F7 !important;\n}\n.mdui-text-color-light-blue-400 {\n color: #29B6F6 !important;\n}\n.mdui-text-color-light-blue-500 {\n color: #03A9F4 !important;\n}\n.mdui-text-color-light-blue-600 {\n color: #039BE5 !important;\n}\n.mdui-text-color-light-blue-700 {\n color: #0288D1 !important;\n}\n.mdui-text-color-light-blue-800 {\n color: #0277BD !important;\n}\n.mdui-text-color-light-blue-900 {\n color: #01579B !important;\n}\n.mdui-text-color-light-green {\n color: #8BC34A !important;\n}\n.mdui-text-color-light-green-50 {\n color: #F1F8E9 !important;\n}\n.mdui-text-color-light-green-100 {\n color: #DCEDC8 !important;\n}\n.mdui-text-color-light-green-200 {\n color: #C5E1A5 !important;\n}\n.mdui-text-color-light-green-300 {\n color: #AED581 !important;\n}\n.mdui-text-color-light-green-400 {\n color: #9CCC65 !important;\n}\n.mdui-text-color-light-green-500 {\n color: #8BC34A !important;\n}\n.mdui-text-color-light-green-600 {\n color: #7CB342 !important;\n}\n.mdui-text-color-light-green-700 {\n color: #689F38 !important;\n}\n.mdui-text-color-light-green-800 {\n color: #558B2F !important;\n}\n.mdui-text-color-light-green-900 {\n color: #33691E !important;\n}\n.mdui-text-color-lime {\n color: #CDDC39 !important;\n}\n.mdui-text-color-lime-50 {\n color: #F9FBE7 !important;\n}\n.mdui-text-color-lime-100 {\n color: #F0F4C3 !important;\n}\n.mdui-text-color-lime-200 {\n color: #E6EE9C !important;\n}\n.mdui-text-color-lime-300 {\n color: #DCE775 !important;\n}\n.mdui-text-color-lime-400 {\n color: #D4E157 !important;\n}\n.mdui-text-color-lime-500 {\n color: #CDDC39 !important;\n}\n.mdui-text-color-lime-600 {\n color: #C0CA33 !important;\n}\n.mdui-text-color-lime-700 {\n color: #AFB42B !important;\n}\n.mdui-text-color-lime-800 {\n color: #9E9D24 !important;\n}\n.mdui-text-color-lime-900 {\n color: #827717 !important;\n}\n.mdui-text-color-orange {\n color: #FF9800 !important;\n}\n.mdui-text-color-orange-50 {\n color: #FFF3E0 !important;\n}\n.mdui-text-color-orange-100 {\n color: #FFE0B2 !important;\n}\n.mdui-text-color-orange-200 {\n color: #FFCC80 !important;\n}\n.mdui-text-color-orange-300 {\n color: #FFB74D !important;\n}\n.mdui-text-color-orange-400 {\n color: #FFA726 !important;\n}\n.mdui-text-color-orange-500 {\n color: #FF9800 !important;\n}\n.mdui-text-color-orange-600 {\n color: #FB8C00 !important;\n}\n.mdui-text-color-orange-700 {\n color: #F57C00 !important;\n}\n.mdui-text-color-orange-800 {\n color: #EF6C00 !important;\n}\n.mdui-text-color-orange-900 {\n color: #E65100 !important;\n}\n.mdui-text-color-pink {\n color: #E91E63 !important;\n}\n.mdui-text-color-pink-50 {\n color: #FCE4EC !important;\n}\n.mdui-text-color-pink-100 {\n color: #F8BBD0 !important;\n}\n.mdui-text-color-pink-200 {\n color: #F48FB1 !important;\n}\n.mdui-text-color-pink-300 {\n color: #F06292 !important;\n}\n.mdui-text-color-pink-400 {\n color: #EC407A !important;\n}\n.mdui-text-color-pink-500 {\n color: #E91E63 !important;\n}\n.mdui-text-color-pink-600 {\n color: #D81B60 !important;\n}\n.mdui-text-color-pink-700 {\n color: #C2185B !important;\n}\n.mdui-text-color-pink-800 {\n color: #AD1457 !important;\n}\n.mdui-text-color-pink-900 {\n color: #880E4F !important;\n}\n.mdui-text-color-purple {\n color: #9C27B0 !important;\n}\n.mdui-text-color-purple-50 {\n color: #F3E5F5 !important;\n}\n.mdui-text-color-purple-100 {\n color: #E1BEE7 !important;\n}\n.mdui-text-color-purple-200 {\n color: #CE93D8 !important;\n}\n.mdui-text-color-purple-300 {\n color: #BA68C8 !important;\n}\n.mdui-text-color-purple-400 {\n color: #AB47BC !important;\n}\n.mdui-text-color-purple-500 {\n color: #9C27B0 !important;\n}\n.mdui-text-color-purple-600 {\n color: #8E24AA !important;\n}\n.mdui-text-color-purple-700 {\n color: #7B1FA2 !important;\n}\n.mdui-text-color-purple-800 {\n color: #6A1B9A !important;\n}\n.mdui-text-color-purple-900 {\n color: #4A148C !important;\n}\n.mdui-text-color-red {\n color: #F44336 !important;\n}\n.mdui-text-color-red-50 {\n color: #FFEBEE !important;\n}\n.mdui-text-color-red-100 {\n color: #FFCDD2 !important;\n}\n.mdui-text-color-red-200 {\n color: #EF9A9A !important;\n}\n.mdui-text-color-red-300 {\n color: #E57373 !important;\n}\n.mdui-text-color-red-400 {\n color: #EF5350 !important;\n}\n.mdui-text-color-red-500 {\n color: #F44336 !important;\n}\n.mdui-text-color-red-600 {\n color: #E53935 !important;\n}\n.mdui-text-color-red-700 {\n color: #D32F2F !important;\n}\n.mdui-text-color-red-800 {\n color: #C62828 !important;\n}\n.mdui-text-color-red-900 {\n color: #B71C1C !important;\n}\n.mdui-text-color-teal {\n color: #009688 !important;\n}\n.mdui-text-color-teal-50 {\n color: #E0F2F1 !important;\n}\n.mdui-text-color-teal-100 {\n color: #B2DFDB !important;\n}\n.mdui-text-color-teal-200 {\n color: #80CBC4 !important;\n}\n.mdui-text-color-teal-300 {\n color: #4DB6AC !important;\n}\n.mdui-text-color-teal-400 {\n color: #26A69A !important;\n}\n.mdui-text-color-teal-500 {\n color: #009688 !important;\n}\n.mdui-text-color-teal-600 {\n color: #00897B !important;\n}\n.mdui-text-color-teal-700 {\n color: #00796B !important;\n}\n.mdui-text-color-teal-800 {\n color: #00695C !important;\n}\n.mdui-text-color-teal-900 {\n color: #004D40 !important;\n}\n.mdui-text-color-yellow {\n color: #FFEB3B !important;\n}\n.mdui-text-color-yellow-50 {\n color: #FFFDE7 !important;\n}\n.mdui-text-color-yellow-100 {\n color: #FFF9C4 !important;\n}\n.mdui-text-color-yellow-200 {\n color: #FFF59D !important;\n}\n.mdui-text-color-yellow-300 {\n color: #FFF176 !important;\n}\n.mdui-text-color-yellow-400 {\n color: #FFEE58 !important;\n}\n.mdui-text-color-yellow-500 {\n color: #FFEB3B !important;\n}\n.mdui-text-color-yellow-600 {\n color: #FDD835 !important;\n}\n.mdui-text-color-yellow-700 {\n color: #FBC02D !important;\n}\n.mdui-text-color-yellow-800 {\n color: #F9A825 !important;\n}\n.mdui-text-color-yellow-900 {\n color: #F57F17 !important;\n}\n/**\n * .mdui-text-color-[color]-accent\n * .mdui-text-color-[color]-[degree]\n */\n.mdui-text-color-amber-accent {\n color: #FFD740 !important;\n}\n.mdui-text-color-amber-a100 {\n color: #FFE57F !important;\n}\n.mdui-text-color-amber-a200 {\n color: #FFD740 !important;\n}\n.mdui-text-color-amber-a400 {\n color: #FFC400 !important;\n}\n.mdui-text-color-amber-a700 {\n color: #FFAB00 !important;\n}\n.mdui-text-color-blue-accent {\n color: #448AFF !important;\n}\n.mdui-text-color-blue-a100 {\n color: #82B1FF !important;\n}\n.mdui-text-color-blue-a200 {\n color: #448AFF !important;\n}\n.mdui-text-color-blue-a400 {\n color: #2979FF !important;\n}\n.mdui-text-color-blue-a700 {\n color: #2962FF !important;\n}\n.mdui-text-color-cyan-accent {\n color: #18FFFF !important;\n}\n.mdui-text-color-cyan-a100 {\n color: #84FFFF !important;\n}\n.mdui-text-color-cyan-a200 {\n color: #18FFFF !important;\n}\n.mdui-text-color-cyan-a400 {\n color: #00E5FF !important;\n}\n.mdui-text-color-cyan-a700 {\n color: #00B8D4 !important;\n}\n.mdui-text-color-deep-orange-accent {\n color: #FF6E40 !important;\n}\n.mdui-text-color-deep-orange-a100 {\n color: #FF9E80 !important;\n}\n.mdui-text-color-deep-orange-a200 {\n color: #FF6E40 !important;\n}\n.mdui-text-color-deep-orange-a400 {\n color: #FF3D00 !important;\n}\n.mdui-text-color-deep-orange-a700 {\n color: #DD2C00 !important;\n}\n.mdui-text-color-deep-purple-accent {\n color: #7C4DFF !important;\n}\n.mdui-text-color-deep-purple-a100 {\n color: #B388FF !important;\n}\n.mdui-text-color-deep-purple-a200 {\n color: #7C4DFF !important;\n}\n.mdui-text-color-deep-purple-a400 {\n color: #651FFF !important;\n}\n.mdui-text-color-deep-purple-a700 {\n color: #6200EA !important;\n}\n.mdui-text-color-green-accent {\n color: #69F0AE !important;\n}\n.mdui-text-color-green-a100 {\n color: #B9F6CA !important;\n}\n.mdui-text-color-green-a200 {\n color: #69F0AE !important;\n}\n.mdui-text-color-green-a400 {\n color: #00E676 !important;\n}\n.mdui-text-color-green-a700 {\n color: #00C853 !important;\n}\n.mdui-text-color-indigo-accent {\n color: #536DFE !important;\n}\n.mdui-text-color-indigo-a100 {\n color: #8C9EFF !important;\n}\n.mdui-text-color-indigo-a200 {\n color: #536DFE !important;\n}\n.mdui-text-color-indigo-a400 {\n color: #3D5AFE !important;\n}\n.mdui-text-color-indigo-a700 {\n color: #304FFE !important;\n}\n.mdui-text-color-light-blue-accent {\n color: #40C4FF !important;\n}\n.mdui-text-color-light-blue-a100 {\n color: #80D8FF !important;\n}\n.mdui-text-color-light-blue-a200 {\n color: #40C4FF !important;\n}\n.mdui-text-color-light-blue-a400 {\n color: #00B0FF !important;\n}\n.mdui-text-color-light-blue-a700 {\n color: #0091EA !important;\n}\n.mdui-text-color-light-green-accent {\n color: #B2FF59 !important;\n}\n.mdui-text-color-light-green-a100 {\n color: #CCFF90 !important;\n}\n.mdui-text-color-light-green-a200 {\n color: #B2FF59 !important;\n}\n.mdui-text-color-light-green-a400 {\n color: #76FF03 !important;\n}\n.mdui-text-color-light-green-a700 {\n color: #64DD17 !important;\n}\n.mdui-text-color-lime-accent {\n color: #EEFF41 !important;\n}\n.mdui-text-color-lime-a100 {\n color: #F4FF81 !important;\n}\n.mdui-text-color-lime-a200 {\n color: #EEFF41 !important;\n}\n.mdui-text-color-lime-a400 {\n color: #C6FF00 !important;\n}\n.mdui-text-color-lime-a700 {\n color: #AEEA00 !important;\n}\n.mdui-text-color-orange-accent {\n color: #FFAB40 !important;\n}\n.mdui-text-color-orange-a100 {\n color: #FFD180 !important;\n}\n.mdui-text-color-orange-a200 {\n color: #FFAB40 !important;\n}\n.mdui-text-color-orange-a400 {\n color: #FF9100 !important;\n}\n.mdui-text-color-orange-a700 {\n color: #FF6D00 !important;\n}\n.mdui-text-color-pink-accent {\n color: #FF4081 !important;\n}\n.mdui-text-color-pink-a100 {\n color: #FF80AB !important;\n}\n.mdui-text-color-pink-a200 {\n color: #FF4081 !important;\n}\n.mdui-text-color-pink-a400 {\n color: #F50057 !important;\n}\n.mdui-text-color-pink-a700 {\n color: #C51162 !important;\n}\n.mdui-text-color-purple-accent {\n color: #E040FB !important;\n}\n.mdui-text-color-purple-a100 {\n color: #EA80FC !important;\n}\n.mdui-text-color-purple-a200 {\n color: #E040FB !important;\n}\n.mdui-text-color-purple-a400 {\n color: #D500F9 !important;\n}\n.mdui-text-color-purple-a700 {\n color: #AA00FF !important;\n}\n.mdui-text-color-red-accent {\n color: #FF5252 !important;\n}\n.mdui-text-color-red-a100 {\n color: #FF8A80 !important;\n}\n.mdui-text-color-red-a200 {\n color: #FF5252 !important;\n}\n.mdui-text-color-red-a400 {\n color: #FF1744 !important;\n}\n.mdui-text-color-red-a700 {\n color: #D50000 !important;\n}\n.mdui-text-color-teal-accent {\n color: #64FFDA !important;\n}\n.mdui-text-color-teal-a100 {\n color: #A7FFEB !important;\n}\n.mdui-text-color-teal-a200 {\n color: #64FFDA !important;\n}\n.mdui-text-color-teal-a400 {\n color: #1DE9B6 !important;\n}\n.mdui-text-color-teal-a700 {\n color: #00BFA5 !important;\n}\n.mdui-text-color-yellow-accent {\n color: #FFFF00 !important;\n}\n.mdui-text-color-yellow-a100 {\n color: #FFFF8D !important;\n}\n.mdui-text-color-yellow-a200 {\n color: #FFFF00 !important;\n}\n.mdui-text-color-yellow-a400 {\n color: #FFEA00 !important;\n}\n.mdui-text-color-yellow-a700 {\n color: #FFD600 !important;\n}\n/**\n * .mdui-text-color-black\n * .mdui-text-color-black-[]\n * .mdui-text-color-theme-[]\n */\n.mdui-text-color-black {\n color: #000000 !important;\n}\n.mdui-text-color-black-text,\n.mdui-text-color-theme-text {\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-text-color-black-secondary,\n.mdui-text-color-theme-secondary {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mdui-text-color-black-disabled,\n.mdui-text-color-theme-disabled {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mdui-text-color-black-divider,\n.mdui-text-color-theme-divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-text-color-black-icon,\n.mdui-text-color-theme-icon {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mdui-text-color-black-icon-disabled,\n.mdui-text-color-theme-icon-disabled {\n color: rgba(0, 0, 0, 0.26) !important;\n}\n/**\n * .mdui-text-color-white\n * .mdui-text-color-white-[]\n */\n.mdui-text-color-white {\n color: #FFFFFF !important;\n}\n.mdui-text-color-white-text {\n color: #ffffff !important;\n}\n.mdui-text-color-white-secondary {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mdui-text-color-white-disabled {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mdui-text-color-white-divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mdui-text-color-white-icon {\n color: #ffffff !important;\n}\n.mdui-text-color-white-icon-disabled {\n color: rgba(255, 255, 255, 0.3) !important;\n}\n/**\n * .mdui-text-color-theme-[] 深色主题\n */\n.mdui-theme-layout-dark .mdui-text-color-theme-text {\n color: #ffffff !important;\n}\n.mdui-theme-layout-dark .mdui-text-color-theme-secondary {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mdui-theme-layout-dark .mdui-text-color-theme-disabled {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mdui-theme-layout-dark .mdui-text-color-theme-divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mdui-theme-layout-dark .mdui-text-color-theme-icon {\n color: #ffffff !important;\n}\n.mdui-theme-layout-dark .mdui-text-color-theme-icon-disabled {\n color: rgba(255, 255, 255, 0.3) !important;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-text-color-theme-text {\n color: #ffffff !important;\n }\n .mdui-theme-layout-auto .mdui-text-color-theme-secondary {\n color: rgba(255, 255, 255, 0.7) !important;\n }\n .mdui-theme-layout-auto .mdui-text-color-theme-disabled {\n color: rgba(255, 255, 255, 0.5) !important;\n }\n .mdui-theme-layout-auto .mdui-text-color-theme-divider {\n color: rgba(255, 255, 255, 0.12) !important;\n }\n .mdui-theme-layout-auto .mdui-text-color-theme-icon {\n color: #ffffff !important;\n }\n .mdui-theme-layout-auto .mdui-text-color-theme-icon-disabled {\n color: rgba(255, 255, 255, 0.3) !important;\n }\n}\n/**\n * =============================================================================\n * ************ Helper 辅助类 ************\n * =============================================================================\n */\n/**\n * =================== 边距\n */\n.mdui-m-a-0 {\n margin: 0px !important;\n}\n.mdui-m-t-0 {\n margin-top: 0px !important;\n}\n.mdui-m-r-0 {\n margin-right: 0px !important;\n}\n.mdui-m-b-0 {\n margin-bottom: 0px !important;\n}\n.mdui-m-l-0 {\n margin-left: 0px !important;\n}\n.mdui-m-x-0 {\n margin-right: 0px !important;\n margin-left: 0px !important;\n}\n.mdui-m-y-0 {\n margin-top: 0px !important;\n margin-bottom: 0px !important;\n}\n.mdui-p-a-0 {\n padding: 0px !important;\n}\n.mdui-p-t-0 {\n padding-top: 0px !important;\n}\n.mdui-p-r-0 {\n padding-right: 0px !important;\n}\n.mdui-p-b-0 {\n padding-bottom: 0px !important;\n}\n.mdui-p-l-0 {\n padding-left: 0px !important;\n}\n.mdui-p-x-0 {\n padding-right: 0px !important;\n padding-left: 0px !important;\n}\n.mdui-p-y-0 {\n padding-top: 0px !important;\n padding-bottom: 0px !important;\n}\n.mdui-m-a-1 {\n margin: 8px !important;\n}\n.mdui-m-t-1 {\n margin-top: 8px !important;\n}\n.mdui-m-r-1 {\n margin-right: 8px !important;\n}\n.mdui-m-b-1 {\n margin-bottom: 8px !important;\n}\n.mdui-m-l-1 {\n margin-left: 8px !important;\n}\n.mdui-m-x-1 {\n margin-right: 8px !important;\n margin-left: 8px !important;\n}\n.mdui-m-y-1 {\n margin-top: 8px !important;\n margin-bottom: 8px !important;\n}\n.mdui-p-a-1 {\n padding: 8px !important;\n}\n.mdui-p-t-1 {\n padding-top: 8px !important;\n}\n.mdui-p-r-1 {\n padding-right: 8px !important;\n}\n.mdui-p-b-1 {\n padding-bottom: 8px !important;\n}\n.mdui-p-l-1 {\n padding-left: 8px !important;\n}\n.mdui-p-x-1 {\n padding-right: 8px !important;\n padding-left: 8px !important;\n}\n.mdui-p-y-1 {\n padding-top: 8px !important;\n padding-bottom: 8px !important;\n}\n.mdui-m-a-2 {\n margin: 16px !important;\n}\n.mdui-m-t-2 {\n margin-top: 16px !important;\n}\n.mdui-m-r-2 {\n margin-right: 16px !important;\n}\n.mdui-m-b-2 {\n margin-bottom: 16px !important;\n}\n.mdui-m-l-2 {\n margin-left: 16px !important;\n}\n.mdui-m-x-2 {\n margin-right: 16px !important;\n margin-left: 16px !important;\n}\n.mdui-m-y-2 {\n margin-top: 16px !important;\n margin-bottom: 16px !important;\n}\n.mdui-p-a-2 {\n padding: 16px !important;\n}\n.mdui-p-t-2 {\n padding-top: 16px !important;\n}\n.mdui-p-r-2 {\n padding-right: 16px !important;\n}\n.mdui-p-b-2 {\n padding-bottom: 16px !important;\n}\n.mdui-p-l-2 {\n padding-left: 16px !important;\n}\n.mdui-p-x-2 {\n padding-right: 16px !important;\n padding-left: 16px !important;\n}\n.mdui-p-y-2 {\n padding-top: 16px !important;\n padding-bottom: 16px !important;\n}\n.mdui-m-a-3 {\n margin: 24px !important;\n}\n.mdui-m-t-3 {\n margin-top: 24px !important;\n}\n.mdui-m-r-3 {\n margin-right: 24px !important;\n}\n.mdui-m-b-3 {\n margin-bottom: 24px !important;\n}\n.mdui-m-l-3 {\n margin-left: 24px !important;\n}\n.mdui-m-x-3 {\n margin-right: 24px !important;\n margin-left: 24px !important;\n}\n.mdui-m-y-3 {\n margin-top: 24px !important;\n margin-bottom: 24px !important;\n}\n.mdui-p-a-3 {\n padding: 24px !important;\n}\n.mdui-p-t-3 {\n padding-top: 24px !important;\n}\n.mdui-p-r-3 {\n padding-right: 24px !important;\n}\n.mdui-p-b-3 {\n padding-bottom: 24px !important;\n}\n.mdui-p-l-3 {\n padding-left: 24px !important;\n}\n.mdui-p-x-3 {\n padding-right: 24px !important;\n padding-left: 24px !important;\n}\n.mdui-p-y-3 {\n padding-top: 24px !important;\n padding-bottom: 24px !important;\n}\n.mdui-m-a-4 {\n margin: 32px !important;\n}\n.mdui-m-t-4 {\n margin-top: 32px !important;\n}\n.mdui-m-r-4 {\n margin-right: 32px !important;\n}\n.mdui-m-b-4 {\n margin-bottom: 32px !important;\n}\n.mdui-m-l-4 {\n margin-left: 32px !important;\n}\n.mdui-m-x-4 {\n margin-right: 32px !important;\n margin-left: 32px !important;\n}\n.mdui-m-y-4 {\n margin-top: 32px !important;\n margin-bottom: 32px !important;\n}\n.mdui-p-a-4 {\n padding: 32px !important;\n}\n.mdui-p-t-4 {\n padding-top: 32px !important;\n}\n.mdui-p-r-4 {\n padding-right: 32px !important;\n}\n.mdui-p-b-4 {\n padding-bottom: 32px !important;\n}\n.mdui-p-l-4 {\n padding-left: 32px !important;\n}\n.mdui-p-x-4 {\n padding-right: 32px !important;\n padding-left: 32px !important;\n}\n.mdui-p-y-4 {\n padding-top: 32px !important;\n padding-bottom: 32px !important;\n}\n.mdui-m-a-5 {\n margin: 40px !important;\n}\n.mdui-m-t-5 {\n margin-top: 40px !important;\n}\n.mdui-m-r-5 {\n margin-right: 40px !important;\n}\n.mdui-m-b-5 {\n margin-bottom: 40px !important;\n}\n.mdui-m-l-5 {\n margin-left: 40px !important;\n}\n.mdui-m-x-5 {\n margin-right: 40px !important;\n margin-left: 40px !important;\n}\n.mdui-m-y-5 {\n margin-top: 40px !important;\n margin-bottom: 40px !important;\n}\n.mdui-p-a-5 {\n padding: 40px !important;\n}\n.mdui-p-t-5 {\n padding-top: 40px !important;\n}\n.mdui-p-r-5 {\n padding-right: 40px !important;\n}\n.mdui-p-b-5 {\n padding-bottom: 40px !important;\n}\n.mdui-p-l-5 {\n padding-left: 40px !important;\n}\n.mdui-p-x-5 {\n padding-right: 40px !important;\n padding-left: 40px !important;\n}\n.mdui-p-y-5 {\n padding-top: 40px !important;\n padding-bottom: 40px !important;\n}\n/**\n * ======================== 快速浮动\n */\n/* 向左浮动 */\n.mdui-float-left {\n float: left !important;\n}\n/* 向右浮动 */\n.mdui-float-right {\n float: right !important;\n}\n/**\n * ========================= 水平居中\n */\n/* 水平居中 */\n.mdui-center {\n display: block !important;\n margin-right: auto !important;\n margin-left: auto !important;\n}\n/**\n * ========================= 垂直居中\n */\n/* 垂直居中 */\n.mdui-valign {\n display: flex !important;\n align-items: center !important;\n}\n/**\n * ========================= 文本对齐方式\n */\n/* 文本左对齐 */\n.mdui-text-left {\n text-align: left !important;\n}\n/* 文本居中对齐 */\n.mdui-text-center {\n text-align: center !important;\n}\n/* 文本向右对齐 */\n.mdui-text-right {\n text-align: right !important;\n}\n/**\n * ========================= 文本大小写转换\n */\n/* 文本转为小写 */\n.mdui-text-lowercase {\n text-transform: lowercase !important;\n}\n/* 文本转为大写 */\n.mdui-text-uppercase {\n text-transform: uppercase !important;\n}\n/* 文本转为单词的首字母大写 */\n.mdui-text-capitalize {\n text-transform: capitalize !important;\n}\n/**\n * ======================== 文本截断\n */\n/* 文本截断 */\n.mdui-text-truncate {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n/**\n * ========================= 清除浮动\n */\n/* 清除浮动 */\n.mdui-clearfix::before,\n.mdui-clearfix::after {\n display: table;\n content: ' ';\n}\n.mdui-clearfix::after {\n clear: both;\n}\n/**\n * ========================= 隐藏内容\n */\n/* 隐藏元素 */\n.mdui-hidden,\n[hidden] {\n display: none !important;\n}\n/* 使元素不可见 */\n.mdui-invisible {\n visibility: hidden;\n}\n/* Responsive utilities 响应式工具\n ========================================================================== */\n/* 在特定屏幕的特备上隐藏 */\n@media (max-width: 599.9px) {\n .mdui-hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 600px) and (max-width: 1023.9px) {\n .mdui-hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 1024px) and (max-width: 1439.9px) {\n .mdui-hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1440px) and (max-width: 1919.9px) {\n .mdui-hidden-lg {\n display: none !important;\n }\n}\n@media (min-width: 1920px) {\n .mdui-hidden-xl {\n display: none !important;\n }\n}\n/* 在比特定屏幕小的设备上隐藏 */\n@media (max-width: 599.9px) {\n .mdui-hidden-xs-down {\n display: none !important;\n }\n}\n@media (max-width: 1023.9px) {\n .mdui-hidden-sm-down {\n display: none !important;\n }\n}\n@media (max-width: 1439.9px) {\n .mdui-hidden-md-down {\n display: none !important;\n }\n}\n@media (max-width: 1919.9px) {\n .mdui-hidden-lg-down {\n display: none !important;\n }\n}\n.mdui-hidden-xl-down {\n display: none !important;\n}\n/* 在比特定屏幕大的设备上隐藏 */\n.mdui-hidden-xs-up {\n display: none !important;\n}\n@media (min-width: 600px) {\n .mdui-hidden-sm-up {\n display: none !important;\n }\n}\n@media (min-width: 1024px) {\n .mdui-hidden-md-up {\n display: none !important;\n }\n}\n@media (min-width: 1440px) {\n .mdui-hidden-lg-up {\n display: none !important;\n }\n}\n@media (min-width: 1920px) {\n .mdui-hidden-xl-up {\n display: none !important;\n }\n}\n/**\n * =============================================================================\n * ************ Icon 图标 ************\n * =============================================================================\n */\n.mdui-icon,\n.mdui-icon::before {\n color: inherit;\n font-weight: normal;\n font-size: 24px;\n /* Preferred icon size */\n font-style: normal;\n line-height: 1;\n direction: ltr;\n letter-spacing: normal;\n white-space: nowrap;\n text-transform: none;\n vertical-align: middle;\n word-wrap: normal;\n}\n.mdui-icon {\n display: inline-block;\n text-align: center;\n}\n.mdui-icon::before {\n display: block !important;\n width: 24px;\n height: 24px;\n}\n/**\n * =============================================================================\n * ************ Material Icons ************\n * =============================================================================\n *\n * https://github.com/google/material-design-icons/\n * v3.0.1\n */\n@font-face {\n font-weight: 400;\n font-family: 'Material Icons';\n font-style: normal;\n src: local('Material Icons'), local('MaterialIcons-Regular'), url(../icons/material-icons/MaterialIcons-Regular.woff2) format('woff2'), url(../icons/material-icons/MaterialIcons-Regular.woff) format('woff');\n}\n.material-icons {\n /* stylelint-disable-next-line */\n font-family: 'Material Icons';\n /* Support for all WebKit browsers. */\n -webkit-font-smoothing: antialiased;\n /* Support for Safari and Chrome. */\n text-rendering: optimizeLegibility;\n /* Support for Firefox. */\n -moz-osx-font-smoothing: grayscale;\n /* Support for IE. */\n font-feature-settings: 'liga';\n}\n/**\n * =============================================================================\n * ************ Media 媒体工具 ************\n * =============================================================================\n */\n/* 响应式图片和视频 */\n.mdui-img-fluid,\n.mdui-video-fluid {\n display: block;\n max-width: 100%;\n height: auto;\n}\n/* 圆角图片 */\n.mdui-img-rounded {\n border-radius: 2px;\n}\n/* 圆形图片 */\n.mdui-img-circle {\n border-radius: 50%;\n}\n.mdui-video-container {\n position: relative;\n height: 0;\n padding-bottom: 56.25%;\n overflow: hidden;\n}\n.mdui-video-container iframe,\n.mdui-video-container object,\n.mdui-video-container embed {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n/**\n * =============================================================================\n * ************ Roboto 字体 ************\n * =============================================================================\n */\n@font-face {\n font-weight: 100;\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n src: local('Roboto Thin'), local('Roboto-Thin'), url('../fonts/roboto/Roboto-Thin.woff2') format('woff2'), url('../fonts/roboto/Roboto-Thin.woff') format('woff');\n}\n@font-face {\n font-weight: 100;\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n src: local('Roboto ThinItalic'), local('Roboto-ThinItalic'), url('../fonts/roboto/Roboto-ThinItalic.woff2') format('woff2'), url('../fonts/roboto/Roboto-ThinItalic.woff') format('woff');\n}\n@font-face {\n font-weight: 300;\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n src: local('Roboto Light'), local('Roboto-Light'), url('../fonts/roboto/Roboto-Light.woff2') format('woff2'), url('../fonts/roboto/Roboto-Light.woff') format('woff');\n}\n@font-face {\n font-weight: 300;\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n src: local('Roboto LightItalic'), local('Roboto-LightItalic'), url('../fonts/roboto/Roboto-LightItalic.woff2') format('woff2'), url('../fonts/roboto/Roboto-LightItalic.woff') format('woff');\n}\n@font-face {\n font-weight: 400;\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n src: local('Roboto Regular'), local('Roboto-Regular'), url('../fonts/roboto/Roboto-Regular.woff2') format('woff2'), url('../fonts/roboto/Roboto-Regular.woff') format('woff');\n}\n@font-face {\n font-weight: 400;\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n src: local('Roboto RegularItalic'), local('Roboto-RegularItalic'), url('../fonts/roboto/Roboto-RegularItalic.woff2') format('woff2'), url('../fonts/roboto/Roboto-RegularItalic.woff') format('woff');\n}\n@font-face {\n font-weight: 500;\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n src: local('Roboto Medium'), local('Roboto-Medium'), url('../fonts/roboto/Roboto-Medium.woff2') format('woff2'), url('../fonts/roboto/Roboto-Medium.woff') format('woff');\n}\n@font-face {\n font-weight: 500;\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n src: local('Roboto MediumItalic'), local('Roboto-MediumItalic'), url('../fonts/roboto/Roboto-MediumItalic.woff2') format('woff2'), url('../fonts/roboto/Roboto-MediumItalic.woff') format('woff');\n}\n@font-face {\n font-weight: 700;\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n src: local('Roboto Bold'), local('Roboto-Bold'), url('../fonts/roboto/Roboto-Bold.woff2') format('woff2'), url('../fonts/roboto/Roboto-Bold.woff') format('woff');\n}\n@font-face {\n font-weight: 700;\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n src: local('Roboto BoldItalic'), local('Roboto-BoldItalic'), url('../fonts/roboto/Roboto-BoldItalic.woff2') format('woff2'), url('../fonts/roboto/Roboto-BoldItalic.woff') format('woff');\n}\n@font-face {\n font-weight: 900;\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n src: local('Roboto Black'), local('Roboto-Black'), url('../fonts/roboto/Roboto-Black.woff2') format('woff2'), url('../fonts/roboto/Roboto-Black.woff') format('woff');\n}\n@font-face {\n font-weight: 900;\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n src: local('Roboto BlackItalic'), local('Roboto-BlackItalic'), url('../fonts/roboto/Roboto-BlackItalic.woff2') format('woff2'), url('../fonts/roboto/Roboto-BlackItalic.woff') format('woff');\n}\n/**\n * =============================================================================\n * ************ Typography 样式排版 ************\n * =============================================================================\n */\n/* .mdui-typo-display-4 */\n.mdui-typo-display-4,\n.mdui-typo-display-4-opacity {\n font-weight: 300;\n font-size: 112px;\n letter-spacing: -0.04em;\n}\n.mdui-typo-display-4-opacity {\n opacity: 0.54;\n}\n/* .mdui-typo-display-3 */\n.mdui-typo-display-3,\n.mdui-typo-display-3-opacity {\n font-weight: 400;\n font-size: 56px;\n letter-spacing: -0.02em;\n}\n.mdui-typo-display-3-opacity {\n opacity: 0.54;\n}\n/* .mdui-typo-display-2 */\n.mdui-typo-display-2,\n.mdui-typo-display-2-opacity {\n font-weight: 400;\n font-size: 45px;\n letter-spacing: 0;\n}\n.mdui-typo-display-2-opacity {\n opacity: 0.54;\n}\n/* .mdui-typo-display-1 */\n.mdui-typo-display-1,\n.mdui-typo-display-1-opacity {\n font-weight: 400;\n font-size: 34px;\n letter-spacing: 0;\n}\n.mdui-typo-display-1-opacity {\n opacity: 0.54;\n}\n/* .mdui-typo-headline */\n.mdui-typo-headline,\n.mdui-typo-headline-opacity {\n font-weight: 400;\n font-size: 24px;\n -moz-osx-font-smoothing: grayscale;\n}\n.mdui-typo-headline-opacity {\n opacity: 0.87;\n}\n/* .mdui-typo-title */\n.mdui-typo-title,\n.mdui-typo-title-opacity {\n font-weight: 500;\n font-size: 20px;\n letter-spacing: 0.02em;\n}\n.mdui-typo-title-opacity {\n opacity: 0.87;\n}\n.mdui-typo-subheading,\n.mdui-typo-subheading-opacity {\n font-weight: 400;\n font-size: 16px;\n letter-spacing: 0.04em;\n}\n.mdui-typo-subheading-opacity {\n opacity: 0.87;\n}\n.mdui-typo-body-2,\n.mdui-typo-body-2-opacity {\n font-weight: 500;\n font-size: 14px;\n letter-spacing: 0.04em;\n}\n.mdui-typo-body-2-opacity {\n opacity: 0.87;\n}\n.mdui-typo-body-1,\n.mdui-typo-body-1-opacity {\n font-weight: 400;\n font-size: 14px;\n letter-spacing: 0.04em;\n}\n.mdui-typo-body-1-opacity {\n opacity: 0.87;\n}\n.mdui-typo-caption,\n.mdui-typo-caption-opacity {\n font-weight: 400;\n font-size: 12px;\n letter-spacing: 0.08em;\n}\n.mdui-typo-caption-opacity {\n opacity: 0.54;\n}\n/**\n * =============================================================================\n * ************ Typography 文章排版 ************\n * =============================================================================\n */\n.mdui-typo {\n line-height: 1.8;\n word-wrap: break-word;\n /* a */\n /* small */\n /* blockquote */\n /* mark */\n /* h1 - h6 */\n /* code */\n /* pre code */\n /* abbr */\n /* ins */\n /* u */\n /* del */\n /* hr */\n /* pre */\n /* kbd */\n /* ul / ol */\n /* img, video */\n}\n.mdui-typo address,\n.mdui-typo caption,\n.mdui-typo cite,\n.mdui-typo code,\n.mdui-typo dfn,\n.mdui-typo th {\n font-weight: 400;\n font-style: normal;\n}\n.mdui-typo caption,\n.mdui-typo th {\n text-align: left;\n}\n.mdui-typo q::before,\n.mdui-typo q::after {\n content: '';\n}\n.mdui-typo pre,\n.mdui-typo code,\n.mdui-typo kbd,\n.mdui-typo samp,\n.mdui-typo pre tt {\n font-family: Consolas, Courier, 'Courier New', monospace;\n}\n.mdui-typo figcaption {\n color: rgba(0, 0, 0, 0.54);\n font-size: 80%;\n}\n.mdui-typo [draggable],\n.mdui-typo [draggable=\"true\"] {\n cursor: move;\n}\n.mdui-typo [draggable=\"false\"] {\n cursor: inherit;\n}\n.mdui-typo p,\n.mdui-typo pre,\n.mdui-typo ul,\n.mdui-typo ol,\n.mdui-typo dl,\n.mdui-typo form,\n.mdui-typo hr,\n.mdui-typo figure,\n.mdui-typo table,\n.mdui-typo .mdui-table,\n.mdui-typo .mdui-table-fluid {\n margin: 0 0 1.2em 0;\n}\n.mdui-typo p:last-child,\n.mdui-typo pre:last-child,\n.mdui-typo ul:last-child,\n.mdui-typo ol:last-child,\n.mdui-typo dl:last-child,\n.mdui-typo form:last-child,\n.mdui-typo hr:last-child,\n.mdui-typo figure:last-child,\n.mdui-typo table:last-child,\n.mdui-typo .mdui-table:last-child,\n.mdui-typo .mdui-table-fluid:last-child {\n margin-bottom: 0;\n}\n.mdui-typo a {\n color: #FF4081;\n position: relative;\n display: inline-block;\n overflow: hidden;\n text-decoration: none;\n vertical-align: top;\n outline: none;\n}\n.mdui-typo a::before {\n position: absolute;\n top: auto;\n bottom: 1px;\n left: 0;\n width: 100%;\n height: 1px;\n background-color: #FF4081;\n transform: scaleX(0);\n backface-visibility: hidden;\n transition: all 0.2s;\n content: ' ';\n}\n.mdui-typo a:hover::before,\n.mdui-typo a:focus::before {\n transform: scaleX(1);\n}\n.mdui-typo small {\n font-size: 80%;\n}\n.mdui-typo blockquote {\n margin: 1em 3em 1em 2em;\n padding-left: 1em;\n font-weight: 400;\n border-left: 4px solid rgba(0, 0, 0, 0.12);\n}\n@media only screen and (max-width: 599.9px) {\n .mdui-typo blockquote {\n margin: 1em 0;\n }\n}\n.mdui-typo blockquote:last-child {\n margin-bottom: 0;\n}\n.mdui-typo blockquote footer {\n color: rgba(0, 0, 0, 0.54);\n font-size: 86%;\n}\n.mdui-typo mark {\n margin: 0 5px;\n padding: 2px;\n background: #fffdd1;\n border-bottom: 1px solid #ffedce;\n}\n.mdui-typo h1,\n.mdui-typo h2,\n.mdui-typo h3,\n.mdui-typo h4,\n.mdui-typo h5,\n.mdui-typo h6 {\n margin-top: 1.2em;\n margin-bottom: 0.6em;\n color: inherit;\n font-weight: 400;\n font-family: inherit;\n line-height: 1.35;\n}\n.mdui-typo h1:last-child,\n.mdui-typo h2:last-child,\n.mdui-typo h3:last-child,\n.mdui-typo h4:last-child,\n.mdui-typo h5:last-child,\n.mdui-typo h6:last-child {\n margin-bottom: 0;\n}\n.mdui-typo h1 small,\n.mdui-typo h2 small,\n.mdui-typo h3 small,\n.mdui-typo h4 small,\n.mdui-typo h5 small,\n.mdui-typo h6 small {\n color: rgba(0, 0, 0, 0.54);\n font-weight: 400;\n font-size: 65%;\n line-height: 1;\n}\n.mdui-typo h1 {\n font-size: 2em;\n}\n.mdui-typo h2 {\n font-size: 1.8em;\n}\n.mdui-typo h3 {\n font-size: 1.6em;\n}\n.mdui-typo h4 {\n font-size: 1.4em;\n}\n.mdui-typo h5 {\n font-size: 1.2em;\n}\n.mdui-typo h6 {\n font-size: 1.1em;\n}\n.mdui-typo code {\n padding: 2px 6px;\n color: #c7254e;\n background-color: #f7f7f9;\n border-radius: 2px;\n}\n.mdui-typo pre code {\n padding: 0;\n color: inherit;\n font-size: inherit;\n line-height: 1.7;\n background-color: transparent;\n border-radius: 0;\n}\n.mdui-typo abbr[title] {\n text-decoration: none;\n border-bottom: 1px dotted;\n cursor: help;\n}\n.mdui-typo ins {\n text-decoration: none;\n border-bottom: 1px solid ;\n}\n.mdui-typo u {\n text-decoration: none;\n border-bottom: 1px solid;\n}\n.mdui-typo del {\n text-decoration: line-through;\n}\n.mdui-typo hr {\n height: 10px;\n margin-bottom: 0.8em;\n border: none;\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n}\n.mdui-typo pre {\n padding: 12px 16px;\n overflow-x: auto;\n border: 1px solid rgba(0, 0, 0, 0.12);\n border-radius: 2px;\n -webkit-overflow-scrolling: touch;\n}\n.mdui-typo kbd {\n padding: 2px 6px;\n color: #fff;\n font-size: 90%;\n background-color: #333;\n border-radius: 2px;\n}\n.mdui-typo ul {\n padding-left: 2em;\n list-style: disc;\n}\n.mdui-typo ol {\n padding-left: 2em;\n list-style: decimal;\n}\n.mdui-typo li ul,\n.mdui-typo li ol {\n margin: 0.8em 0;\n}\n.mdui-typo li ul {\n list-style: circle;\n}\n.mdui-typo img,\n.mdui-typo video {\n max-width: 100%;\n}\n.mdui-typo figure {\n text-align: center;\n}\n.mdui-typo figure figcaption {\n margin-top: 8px;\n color: #999;\n font-size: 14px;\n}\n.mdui-typo figure figcaption:empty::before {\n z-index: -1;\n color: #bfbfbf;\n cursor: text;\n content: attr(placeholder);\n}\n/**\n * =============================================================================\n * ************ Typo 强调色 ************\n * =============================================================================\n */\n.mdui-theme-accent-amber .mdui-typo a {\n color: #FFD740;\n}\n.mdui-theme-accent-amber .mdui-typo a::before {\n background-color: #FFD740;\n}\n.mdui-theme-accent-blue .mdui-typo a {\n color: #448AFF;\n}\n.mdui-theme-accent-blue .mdui-typo a::before {\n background-color: #448AFF;\n}\n.mdui-theme-accent-cyan .mdui-typo a {\n color: #18FFFF;\n}\n.mdui-theme-accent-cyan .mdui-typo a::before {\n background-color: #18FFFF;\n}\n.mdui-theme-accent-deep-orange .mdui-typo a {\n color: #FF6E40;\n}\n.mdui-theme-accent-deep-orange .mdui-typo a::before {\n background-color: #FF6E40;\n}\n.mdui-theme-accent-deep-purple .mdui-typo a {\n color: #7C4DFF;\n}\n.mdui-theme-accent-deep-purple .mdui-typo a::before {\n background-color: #7C4DFF;\n}\n.mdui-theme-accent-green .mdui-typo a {\n color: #69F0AE;\n}\n.mdui-theme-accent-green .mdui-typo a::before {\n background-color: #69F0AE;\n}\n.mdui-theme-accent-indigo .mdui-typo a {\n color: #536DFE;\n}\n.mdui-theme-accent-indigo .mdui-typo a::before {\n background-color: #536DFE;\n}\n.mdui-theme-accent-light-blue .mdui-typo a {\n color: #40C4FF;\n}\n.mdui-theme-accent-light-blue .mdui-typo a::before {\n background-color: #40C4FF;\n}\n.mdui-theme-accent-light-green .mdui-typo a {\n color: #B2FF59;\n}\n.mdui-theme-accent-light-green .mdui-typo a::before {\n background-color: #B2FF59;\n}\n.mdui-theme-accent-lime .mdui-typo a {\n color: #EEFF41;\n}\n.mdui-theme-accent-lime .mdui-typo a::before {\n background-color: #EEFF41;\n}\n.mdui-theme-accent-orange .mdui-typo a {\n color: #FFAB40;\n}\n.mdui-theme-accent-orange .mdui-typo a::before {\n background-color: #FFAB40;\n}\n.mdui-theme-accent-pink .mdui-typo a {\n color: #FF4081;\n}\n.mdui-theme-accent-pink .mdui-typo a::before {\n background-color: #FF4081;\n}\n.mdui-theme-accent-purple .mdui-typo a {\n color: #E040FB;\n}\n.mdui-theme-accent-purple .mdui-typo a::before {\n background-color: #E040FB;\n}\n.mdui-theme-accent-red .mdui-typo a {\n color: #FF5252;\n}\n.mdui-theme-accent-red .mdui-typo a::before {\n background-color: #FF5252;\n}\n.mdui-theme-accent-teal .mdui-typo a {\n color: #64FFDA;\n}\n.mdui-theme-accent-teal .mdui-typo a::before {\n background-color: #64FFDA;\n}\n.mdui-theme-accent-yellow .mdui-typo a {\n color: #FFFF00;\n}\n.mdui-theme-accent-yellow .mdui-typo a::before {\n background-color: #FFFF00;\n}\n/**\n * =============================================================================\n * ************ Typo dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-typo blockquote {\n border-left-color: rgba(255, 255, 255, 0.12);\n}\n.mdui-theme-layout-dark .mdui-typo blockquote footer {\n color: rgba(255, 255, 255, 0.7);\n}\n.mdui-theme-layout-dark .mdui-typo figcaption {\n color: rgba(255, 255, 255, 0.7);\n}\n.mdui-theme-layout-dark .mdui-typo mark {\n background: #aaa;\n border-bottom-color: #bbb;\n}\n.mdui-theme-layout-dark .mdui-typo h1 small,\n.mdui-theme-layout-dark .mdui-typo h2 small,\n.mdui-theme-layout-dark .mdui-typo h3 small,\n.mdui-theme-layout-dark .mdui-typo h4 small,\n.mdui-theme-layout-dark .mdui-typo h5 small,\n.mdui-theme-layout-dark .mdui-typo h6 small {\n color: rgba(255, 255, 255, 0.7);\n}\n.mdui-theme-layout-dark .mdui-typo code {\n color: #FFCDD2;\n background-color: #424242;\n}\n.mdui-theme-layout-dark .mdui-typo pre {\n background: #424242;\n border-color: rgba(255, 255, 255, 0.12);\n}\n.mdui-theme-layout-dark .mdui-typo kbd {\n background: #424242;\n}\n.mdui-theme-layout-dark .mdui-typo hr {\n border-color: rgba(255, 255, 255, 0.12);\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-typo blockquote {\n border-left-color: rgba(255, 255, 255, 0.12);\n }\n .mdui-theme-layout-auto .mdui-typo blockquote footer {\n color: rgba(255, 255, 255, 0.7);\n }\n .mdui-theme-layout-auto .mdui-typo figcaption {\n color: rgba(255, 255, 255, 0.7);\n }\n .mdui-theme-layout-auto .mdui-typo mark {\n background: #aaa;\n border-bottom-color: #bbb;\n }\n .mdui-theme-layout-auto .mdui-typo h1 small,\n .mdui-theme-layout-auto .mdui-typo h2 small,\n .mdui-theme-layout-auto .mdui-typo h3 small,\n .mdui-theme-layout-auto .mdui-typo h4 small,\n .mdui-theme-layout-auto .mdui-typo h5 small,\n .mdui-theme-layout-auto .mdui-typo h6 small {\n color: rgba(255, 255, 255, 0.7);\n }\n .mdui-theme-layout-auto .mdui-typo code {\n color: #FFCDD2;\n background-color: #424242;\n }\n .mdui-theme-layout-auto .mdui-typo pre {\n background: #424242;\n border-color: rgba(255, 255, 255, 0.12);\n }\n .mdui-theme-layout-auto .mdui-typo kbd {\n background: #424242;\n }\n .mdui-theme-layout-auto .mdui-typo hr {\n border-color: rgba(255, 255, 255, 0.12);\n }\n}\n/**\n * =============================================================================\n * ************ Grid 网格系统 ************\n * =============================================================================\n */\n.mdui-container,\n.mdui-container-fluid {\n box-sizing: border-box;\n margin-right: auto;\n margin-left: auto;\n padding-right: 8px;\n padding-left: 8px;\n}\n.mdui-container::after,\n.mdui-container-fluid::after {\n display: table;\n clear: both;\n content: '';\n}\n.mdui-container {\n width: 96%;\n max-width: 1280px;\n}\n@media (min-width: 600px) {\n .mdui-container {\n width: 94%;\n }\n}\n@media (min-width: 1024px) {\n .mdui-container {\n width: 92%;\n }\n}\n.mdui-row,\n[class*=\"mdui-row-\"] {\n margin-right: -8px;\n margin-left: -8px;\n}\n.mdui-row::after,\n[class*=\"mdui-row-\"]::after {\n display: table;\n clear: both;\n content: '';\n}\n[class*=\"mdui-col-xs-\"],\n[class*=\"mdui-col-sm-\"],\n[class*=\"mdui-col-md-\"],\n[class*=\"mdui-col-lg-\"],\n[class*=\"mdui-col-xl-\"],\n.mdui-col {\n position: relative;\n box-sizing: border-box;\n min-height: 1px;\n padding-right: 8px;\n padding-left: 8px;\n}\n/* 取消列间距 */\n.mdui-row-gapless .mdui-col,\n.mdui-row-gapless [class*=\"mdui-col-xs-\"],\n.mdui-row-gapless [class*=\"mdui-col-sm-\"],\n.mdui-row-gapless [class*=\"mdui-col-md-\"],\n.mdui-row-gapless [class*=\"mdui-col-lg-\"],\n.mdui-row-gapless [class*=\"mdui-col-xl-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n.mdui-row-gapless .mdui-row,\n.mdui-row-gapless [class*=\"mdui-row-\"] {\n margin-right: 0;\n margin-left: 0;\n}\n.mdui-col-xs-1 {\n float: left;\n width: 8.333333%;\n}\n.mdui-col-offset-xs-1 {\n margin-left: 8.333333%;\n}\n.mdui-row-xs-1 .mdui-col {\n float: left;\n width: 100%;\n}\n.mdui-col-xs-2 {\n float: left;\n width: 16.666667%;\n}\n.mdui-col-offset-xs-2 {\n margin-left: 16.666667%;\n}\n.mdui-row-xs-2 .mdui-col {\n float: left;\n width: 50%;\n}\n.mdui-col-xs-3 {\n float: left;\n width: 25%;\n}\n.mdui-col-offset-xs-3 {\n margin-left: 25%;\n}\n.mdui-row-xs-3 .mdui-col {\n float: left;\n width: 33.333333%;\n}\n.mdui-col-xs-4 {\n float: left;\n width: 33.333333%;\n}\n.mdui-col-offset-xs-4 {\n margin-left: 33.333333%;\n}\n.mdui-row-xs-4 .mdui-col {\n float: left;\n width: 25%;\n}\n.mdui-col-xs-5 {\n float: left;\n width: 41.666667%;\n}\n.mdui-col-offset-xs-5 {\n margin-left: 41.666667%;\n}\n.mdui-row-xs-5 .mdui-col {\n float: left;\n width: 20%;\n}\n.mdui-col-xs-6 {\n float: left;\n width: 50%;\n}\n.mdui-col-offset-xs-6 {\n margin-left: 50%;\n}\n.mdui-row-xs-6 .mdui-col {\n float: left;\n width: 16.666667%;\n}\n.mdui-col-xs-7 {\n float: left;\n width: 58.333333%;\n}\n.mdui-col-offset-xs-7 {\n margin-left: 58.333333%;\n}\n.mdui-row-xs-7 .mdui-col {\n float: left;\n width: 14.285714%;\n}\n.mdui-col-xs-8 {\n float: left;\n width: 66.666667%;\n}\n.mdui-col-offset-xs-8 {\n margin-left: 66.666667%;\n}\n.mdui-row-xs-8 .mdui-col {\n float: left;\n width: 12.5%;\n}\n.mdui-col-xs-9 {\n float: left;\n width: 75%;\n}\n.mdui-col-offset-xs-9 {\n margin-left: 75%;\n}\n.mdui-row-xs-9 .mdui-col {\n float: left;\n width: 11.111111%;\n}\n.mdui-col-xs-10 {\n float: left;\n width: 83.333333%;\n}\n.mdui-col-offset-xs-10 {\n margin-left: 83.333333%;\n}\n.mdui-row-xs-10 .mdui-col {\n float: left;\n width: 10%;\n}\n.mdui-col-xs-11 {\n float: left;\n width: 91.666667%;\n}\n.mdui-col-offset-xs-11 {\n margin-left: 91.666667%;\n}\n.mdui-row-xs-11 .mdui-col {\n float: left;\n width: 9.090909%;\n}\n.mdui-col-xs-12 {\n float: left;\n width: 100%;\n}\n.mdui-col-offset-xs-12 {\n margin-left: 100%;\n}\n.mdui-row-xs-12 .mdui-col {\n float: left;\n width: 8.333333%;\n}\n@media (min-width: 600px) {\n .mdui-col-sm-1 {\n float: left;\n width: 8.333333%;\n }\n .mdui-col-offset-sm-1 {\n margin-left: 8.333333%;\n }\n .mdui-row-sm-1 .mdui-col {\n float: left;\n width: 100%;\n }\n .mdui-col-sm-2 {\n float: left;\n width: 16.666667%;\n }\n .mdui-col-offset-sm-2 {\n margin-left: 16.666667%;\n }\n .mdui-row-sm-2 .mdui-col {\n float: left;\n width: 50%;\n }\n .mdui-col-sm-3 {\n float: left;\n width: 25%;\n }\n .mdui-col-offset-sm-3 {\n margin-left: 25%;\n }\n .mdui-row-sm-3 .mdui-col {\n float: left;\n width: 33.333333%;\n }\n .mdui-col-sm-4 {\n float: left;\n width: 33.333333%;\n }\n .mdui-col-offset-sm-4 {\n margin-left: 33.333333%;\n }\n .mdui-row-sm-4 .mdui-col {\n float: left;\n width: 25%;\n }\n .mdui-col-sm-5 {\n float: left;\n width: 41.666667%;\n }\n .mdui-col-offset-sm-5 {\n margin-left: 41.666667%;\n }\n .mdui-row-sm-5 .mdui-col {\n float: left;\n width: 20%;\n }\n .mdui-col-sm-6 {\n float: left;\n width: 50%;\n }\n .mdui-col-offset-sm-6 {\n margin-left: 50%;\n }\n .mdui-row-sm-6 .mdui-col {\n float: left;\n width: 16.666667%;\n }\n .mdui-col-sm-7 {\n float: left;\n width: 58.333333%;\n }\n .mdui-col-offset-sm-7 {\n margin-left: 58.333333%;\n }\n .mdui-row-sm-7 .mdui-col {\n float: left;\n width: 14.285714%;\n }\n .mdui-col-sm-8 {\n float: left;\n width: 66.666667%;\n }\n .mdui-col-offset-sm-8 {\n margin-left: 66.666667%;\n }\n .mdui-row-sm-8 .mdui-col {\n float: left;\n width: 12.5%;\n }\n .mdui-col-sm-9 {\n float: left;\n width: 75%;\n }\n .mdui-col-offset-sm-9 {\n margin-left: 75%;\n }\n .mdui-row-sm-9 .mdui-col {\n float: left;\n width: 11.111111%;\n }\n .mdui-col-sm-10 {\n float: left;\n width: 83.333333%;\n }\n .mdui-col-offset-sm-10 {\n margin-left: 83.333333%;\n }\n .mdui-row-sm-10 .mdui-col {\n float: left;\n width: 10%;\n }\n .mdui-col-sm-11 {\n float: left;\n width: 91.666667%;\n }\n .mdui-col-offset-sm-11 {\n margin-left: 91.666667%;\n }\n .mdui-row-sm-11 .mdui-col {\n float: left;\n width: 9.090909%;\n }\n .mdui-col-sm-12 {\n float: left;\n width: 100%;\n }\n .mdui-col-offset-sm-12 {\n margin-left: 100%;\n }\n .mdui-row-sm-12 .mdui-col {\n float: left;\n width: 8.333333%;\n }\n}\n@media (min-width: 1024px) {\n .mdui-col-md-1 {\n float: left;\n width: 8.333333%;\n }\n .mdui-col-offset-md-1 {\n margin-left: 8.333333%;\n }\n .mdui-row-md-1 .mdui-col {\n float: left;\n width: 100%;\n }\n .mdui-col-md-2 {\n float: left;\n width: 16.666667%;\n }\n .mdui-col-offset-md-2 {\n margin-left: 16.666667%;\n }\n .mdui-row-md-2 .mdui-col {\n float: left;\n width: 50%;\n }\n .mdui-col-md-3 {\n float: left;\n width: 25%;\n }\n .mdui-col-offset-md-3 {\n margin-left: 25%;\n }\n .mdui-row-md-3 .mdui-col {\n float: left;\n width: 33.333333%;\n }\n .mdui-col-md-4 {\n float: left;\n width: 33.333333%;\n }\n .mdui-col-offset-md-4 {\n margin-left: 33.333333%;\n }\n .mdui-row-md-4 .mdui-col {\n float: left;\n width: 25%;\n }\n .mdui-col-md-5 {\n float: left;\n width: 41.666667%;\n }\n .mdui-col-offset-md-5 {\n margin-left: 41.666667%;\n }\n .mdui-row-md-5 .mdui-col {\n float: left;\n width: 20%;\n }\n .mdui-col-md-6 {\n float: left;\n width: 50%;\n }\n .mdui-col-offset-md-6 {\n margin-left: 50%;\n }\n .mdui-row-md-6 .mdui-col {\n float: left;\n width: 16.666667%;\n }\n .mdui-col-md-7 {\n float: left;\n width: 58.333333%;\n }\n .mdui-col-offset-md-7 {\n margin-left: 58.333333%;\n }\n .mdui-row-md-7 .mdui-col {\n float: left;\n width: 14.285714%;\n }\n .mdui-col-md-8 {\n float: left;\n width: 66.666667%;\n }\n .mdui-col-offset-md-8 {\n margin-left: 66.666667%;\n }\n .mdui-row-md-8 .mdui-col {\n float: left;\n width: 12.5%;\n }\n .mdui-col-md-9 {\n float: left;\n width: 75%;\n }\n .mdui-col-offset-md-9 {\n margin-left: 75%;\n }\n .mdui-row-md-9 .mdui-col {\n float: left;\n width: 11.111111%;\n }\n .mdui-col-md-10 {\n float: left;\n width: 83.333333%;\n }\n .mdui-col-offset-md-10 {\n margin-left: 83.333333%;\n }\n .mdui-row-md-10 .mdui-col {\n float: left;\n width: 10%;\n }\n .mdui-col-md-11 {\n float: left;\n width: 91.666667%;\n }\n .mdui-col-offset-md-11 {\n margin-left: 91.666667%;\n }\n .mdui-row-md-11 .mdui-col {\n float: left;\n width: 9.090909%;\n }\n .mdui-col-md-12 {\n float: left;\n width: 100%;\n }\n .mdui-col-offset-md-12 {\n margin-left: 100%;\n }\n .mdui-row-md-12 .mdui-col {\n float: left;\n width: 8.333333%;\n }\n}\n@media (min-width: 1440px) {\n .mdui-col-lg-1 {\n float: left;\n width: 8.333333%;\n }\n .mdui-col-offset-lg-1 {\n margin-left: 8.333333%;\n }\n .mdui-row-lg-1 .mdui-col {\n float: left;\n width: 100%;\n }\n .mdui-col-lg-2 {\n float: left;\n width: 16.666667%;\n }\n .mdui-col-offset-lg-2 {\n margin-left: 16.666667%;\n }\n .mdui-row-lg-2 .mdui-col {\n float: left;\n width: 50%;\n }\n .mdui-col-lg-3 {\n float: left;\n width: 25%;\n }\n .mdui-col-offset-lg-3 {\n margin-left: 25%;\n }\n .mdui-row-lg-3 .mdui-col {\n float: left;\n width: 33.333333%;\n }\n .mdui-col-lg-4 {\n float: left;\n width: 33.333333%;\n }\n .mdui-col-offset-lg-4 {\n margin-left: 33.333333%;\n }\n .mdui-row-lg-4 .mdui-col {\n float: left;\n width: 25%;\n }\n .mdui-col-lg-5 {\n float: left;\n width: 41.666667%;\n }\n .mdui-col-offset-lg-5 {\n margin-left: 41.666667%;\n }\n .mdui-row-lg-5 .mdui-col {\n float: left;\n width: 20%;\n }\n .mdui-col-lg-6 {\n float: left;\n width: 50%;\n }\n .mdui-col-offset-lg-6 {\n margin-left: 50%;\n }\n .mdui-row-lg-6 .mdui-col {\n float: left;\n width: 16.666667%;\n }\n .mdui-col-lg-7 {\n float: left;\n width: 58.333333%;\n }\n .mdui-col-offset-lg-7 {\n margin-left: 58.333333%;\n }\n .mdui-row-lg-7 .mdui-col {\n float: left;\n width: 14.285714%;\n }\n .mdui-col-lg-8 {\n float: left;\n width: 66.666667%;\n }\n .mdui-col-offset-lg-8 {\n margin-left: 66.666667%;\n }\n .mdui-row-lg-8 .mdui-col {\n float: left;\n width: 12.5%;\n }\n .mdui-col-lg-9 {\n float: left;\n width: 75%;\n }\n .mdui-col-offset-lg-9 {\n margin-left: 75%;\n }\n .mdui-row-lg-9 .mdui-col {\n float: left;\n width: 11.111111%;\n }\n .mdui-col-lg-10 {\n float: left;\n width: 83.333333%;\n }\n .mdui-col-offset-lg-10 {\n margin-left: 83.333333%;\n }\n .mdui-row-lg-10 .mdui-col {\n float: left;\n width: 10%;\n }\n .mdui-col-lg-11 {\n float: left;\n width: 91.666667%;\n }\n .mdui-col-offset-lg-11 {\n margin-left: 91.666667%;\n }\n .mdui-row-lg-11 .mdui-col {\n float: left;\n width: 9.090909%;\n }\n .mdui-col-lg-12 {\n float: left;\n width: 100%;\n }\n .mdui-col-offset-lg-12 {\n margin-left: 100%;\n }\n .mdui-row-lg-12 .mdui-col {\n float: left;\n width: 8.333333%;\n }\n}\n@media (min-width: 1920px) {\n .mdui-col-xl-1 {\n float: left;\n width: 8.333333%;\n }\n .mdui-col-offset-xl-1 {\n margin-left: 8.333333%;\n }\n .mdui-row-xl-1 .mdui-col {\n float: left;\n width: 100%;\n }\n .mdui-col-xl-2 {\n float: left;\n width: 16.666667%;\n }\n .mdui-col-offset-xl-2 {\n margin-left: 16.666667%;\n }\n .mdui-row-xl-2 .mdui-col {\n float: left;\n width: 50%;\n }\n .mdui-col-xl-3 {\n float: left;\n width: 25%;\n }\n .mdui-col-offset-xl-3 {\n margin-left: 25%;\n }\n .mdui-row-xl-3 .mdui-col {\n float: left;\n width: 33.333333%;\n }\n .mdui-col-xl-4 {\n float: left;\n width: 33.333333%;\n }\n .mdui-col-offset-xl-4 {\n margin-left: 33.333333%;\n }\n .mdui-row-xl-4 .mdui-col {\n float: left;\n width: 25%;\n }\n .mdui-col-xl-5 {\n float: left;\n width: 41.666667%;\n }\n .mdui-col-offset-xl-5 {\n margin-left: 41.666667%;\n }\n .mdui-row-xl-5 .mdui-col {\n float: left;\n width: 20%;\n }\n .mdui-col-xl-6 {\n float: left;\n width: 50%;\n }\n .mdui-col-offset-xl-6 {\n margin-left: 50%;\n }\n .mdui-row-xl-6 .mdui-col {\n float: left;\n width: 16.666667%;\n }\n .mdui-col-xl-7 {\n float: left;\n width: 58.333333%;\n }\n .mdui-col-offset-xl-7 {\n margin-left: 58.333333%;\n }\n .mdui-row-xl-7 .mdui-col {\n float: left;\n width: 14.285714%;\n }\n .mdui-col-xl-8 {\n float: left;\n width: 66.666667%;\n }\n .mdui-col-offset-xl-8 {\n margin-left: 66.666667%;\n }\n .mdui-row-xl-8 .mdui-col {\n float: left;\n width: 12.5%;\n }\n .mdui-col-xl-9 {\n float: left;\n width: 75%;\n }\n .mdui-col-offset-xl-9 {\n margin-left: 75%;\n }\n .mdui-row-xl-9 .mdui-col {\n float: left;\n width: 11.111111%;\n }\n .mdui-col-xl-10 {\n float: left;\n width: 83.333333%;\n }\n .mdui-col-offset-xl-10 {\n margin-left: 83.333333%;\n }\n .mdui-row-xl-10 .mdui-col {\n float: left;\n width: 10%;\n }\n .mdui-col-xl-11 {\n float: left;\n width: 91.666667%;\n }\n .mdui-col-offset-xl-11 {\n margin-left: 91.666667%;\n }\n .mdui-row-xl-11 .mdui-col {\n float: left;\n width: 9.090909%;\n }\n .mdui-col-xl-12 {\n float: left;\n width: 100%;\n }\n .mdui-col-offset-xl-12 {\n margin-left: 100%;\n }\n .mdui-row-xl-12 .mdui-col {\n float: left;\n width: 8.333333%;\n }\n}\n/**\n * =============================================================================\n * ************ Shadow 阴影 ************\n * =============================================================================\n */\n.mdui-shadow-0 {\n box-shadow: none !important;\n}\n.mdui-shadow-1 {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-2 {\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-3 {\n box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 1px 8px 0 rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-4 {\n box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-5 {\n box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 5px 8px 0 rgba(0, 0, 0, 0.14), 0 1px 14px 0 rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-6 {\n box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-7 {\n box-shadow: 0 4px 5px -2px rgba(0, 0, 0, 0.2), 0 7px 10px 1px rgba(0, 0, 0, 0.14), 0 2px 16px 1px rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-8 {\n box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-9 {\n box-shadow: 0 5px 6px -3px rgba(0, 0, 0, 0.2), 0 9px 12px 1px rgba(0, 0, 0, 0.14), 0 3px 16px 2px rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-10 {\n box-shadow: 0 6px 6px -3px rgba(0, 0, 0, 0.2), 0 10px 14px 1px rgba(0, 0, 0, 0.14), 0 4px 18px 3px rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-11 {\n box-shadow: 0 6px 7px -4px rgba(0, 0, 0, 0.2), 0 11px 15px 1px rgba(0, 0, 0, 0.14), 0 4px 20px 3px rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-12 {\n box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-13 {\n box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-14 {\n box-shadow: 0 7px 9px -4px rgba(0, 0, 0, 0.2), 0 14px 21px 2px rgba(0, 0, 0, 0.14), 0 5px 26px 4px rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-15 {\n box-shadow: 0 8px 9px -5px rgba(0, 0, 0, 0.2), 0 15px 22px 2px rgba(0, 0, 0, 0.14), 0 6px 28px 5px rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-16 {\n box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-17 {\n box-shadow: 0 8px 11px -5px rgba(0, 0, 0, 0.2), 0 17px 26px 2px rgba(0, 0, 0, 0.14), 0 6px 32px 5px rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-18 {\n box-shadow: 0 9px 11px -5px rgba(0, 0, 0, 0.2), 0 18px 28px 2px rgba(0, 0, 0, 0.14), 0 7px 34px 6px rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-19 {\n box-shadow: 0 9px 12px -6px rgba(0, 0, 0, 0.2), 0 19px 29px 2px rgba(0, 0, 0, 0.14), 0 7px 36px 6px rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-20 {\n box-shadow: 0 10px 13px -6px rgba(0, 0, 0, 0.2), 0 20px 31px 3px rgba(0, 0, 0, 0.14), 0 8px 38px 7px rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-21 {\n box-shadow: 0 10px 13px -6px rgba(0, 0, 0, 0.2), 0 21px 33px 3px rgba(0, 0, 0, 0.14), 0 8px 40px 7px rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-22 {\n box-shadow: 0 10px 14px -6px rgba(0, 0, 0, 0.2), 0 22px 35px 3px rgba(0, 0, 0, 0.14), 0 8px 42px 7px rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-23 {\n box-shadow: 0 11px 14px -7px rgba(0, 0, 0, 0.2), 0 23px 36px 3px rgba(0, 0, 0, 0.14), 0 9px 44px 8px rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-24 {\n box-shadow: 0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12) !important;\n}\n/* 鼠标悬浮时加深阴影 */\n.mdui-hoverable {\n transition: box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1);\n will-change: box-shadow;\n}\n.mdui-hoverable:hover,\n.mdui-hoverable:focus {\n box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);\n}\n/**\n * =============================================================================\n * ************ Headroom ************\n * =============================================================================\n */\n.mdui-headroom {\n transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;\n}\n/* 固定在顶部时 */\n.mdui-headroom-pinned-top {\n transform: translate3d(0, 0, 0) !important;\n}\n/* 在顶部隐藏时 */\n.mdui-headroom-unpinned-top {\n transform: translate3d(0, -100%, 0) !important;\n box-shadow: none !important;\n}\n/* 固定在底部时 */\n.mdui-headroom-pinned-down {\n transform: translate3d(0, 0, 0) !important;\n}\n/* 在底部隐藏时 */\n.mdui-headroom-unpinned-down {\n transform: translate3d(0, 100%, 0) !important;\n box-shadow: none !important;\n}\n/* 固定应用栏中的工具栏 */\n.mdui-headroom-pinned-toolbar {\n transform: translate3d(0, 0, 0) !important;\n}\n/* 隐藏应用栏中的工具栏 */\n.mdui-headroom-unpinned-toolbar {\n transform: translate3d(0, -56px, 0) !important;\n}\n@media (min-width: 600px) {\n .mdui-headroom-unpinned-toolbar {\n transform: translate3d(0, -64px, 0) !important;\n }\n}\n@media (orientation: landscape) and (max-width: 959.9px) {\n .mdui-headroom-unpinned-toolbar {\n transform: translate3d(0, -48px, 0) !important;\n }\n}\n/**\n * =============================================================================\n * ************ Collapse 折叠插件 ************\n * =============================================================================\n */\n.mdui-collapse-item-header .mdui-collapse-item-arrow,\n.mdui-collapse-item-header.mdui-collapse-item-arrow {\n transform: rotate(0);\n transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n will-change: transform;\n}\n.mdui-collapse-item-body {\n height: 0;\n margin-top: 0;\n margin-bottom: 0;\n padding-top: 0;\n padding-bottom: 0;\n overflow: hidden;\n transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n will-change: height;\n}\n.mdui-collapse-item-body .mdui-list-item {\n padding-left: 72px;\n}\n.mdui-collapse-item-open > .mdui-collapse-item-header .mdui-collapse-item-arrow,\n.mdui-collapse-item-open > .mdui-collapse-item-header.mdui-collapse-item-arrow {\n transform: rotate(180deg);\n}\n.mdui-collapse-item-open > .mdui-collapse-item-body {\n height: auto;\n}\n/**\n * =============================================================================\n * ************ Expansion panel 可扩展面板 ************\n * =============================================================================\n */\n/* 可扩展面板 */\n.mdui-panel {\n box-sizing: border-box;\n width: 100%;\n}\n/* 面板项 */\n.mdui-panel-item {\n color: rgba(0, 0, 0, 0.87);\n background-color: #fff;\n transition: margin 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n will-change: margin;\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n}\n.mdui-panel-item:last-child {\n border-bottom: none;\n}\n/* 面板头部 */\n.mdui-panel-item-header {\n position: relative;\n display: flex;\n align-items: center;\n box-sizing: border-box;\n width: 100%;\n height: 48px;\n padding: 0 24px;\n font-size: 15px;\n cursor: pointer;\n transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n will-change: height, background-color;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mdui-panel-item-header:active {\n background-color: #EEEEEE;\n}\n/* 面板项标题 */\n.mdui-panel-item-title {\n box-sizing: border-box;\n width: 36%;\n min-width: 36%;\n padding-right: 16px;\n font-weight: 500;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n/* 面板项内容 */\n.mdui-panel-item-summary {\n flex-grow: 1;\n box-sizing: border-box;\n padding-right: 16px;\n color: rgba(0, 0, 0, 0.54);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n/* 展开收起的图标 */\n.mdui-panel-item-arrow {\n position: absolute;\n top: 12px;\n right: 24px;\n color: rgba(0, 0, 0, 0.54);\n transform: rotate(0);\n transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n user-select: none;\n will-change: transform, top;\n}\n.mdui-panel-item-summary + .mdui-panel-item-arrow {\n position: relative;\n top: 0 !important;\n right: 0;\n}\n/* 面板项内容 */\n.mdui-panel-item-body {\n height: 0;\n padding: 0 24px;\n overflow: hidden;\n transition: height 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n will-change: height;\n}\n.mdui-panel-item-body::before,\n.mdui-panel-item-body::after {\n display: table;\n content: ' ';\n}\n.mdui-panel-item-body::after {\n clear: both;\n}\n.mdui-panel-item-body::before,\n.mdui-panel-item-body::after {\n display: table;\n content: ' ';\n}\n.mdui-panel-item-body::after {\n clear: both;\n}\n.mdui-panel-item-body::after {\n height: 16px;\n}\n/* 面板项操作栏 */\n.mdui-panel-item-actions {\n display: block;\n width: 100%;\n margin: 16px -24px 0 -24px;\n padding: 16px 24px 0 24px;\n text-align: right;\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n}\n.mdui-panel-item-actions .mdui-btn {\n margin-left: 8px;\n}\n.mdui-panel-item-actions .mdui-btn:first-child {\n margin-left: 0;\n}\n/* 打开状态的面板项 */\n.mdui-panel-item-open {\n height: auto;\n margin-top: 16px;\n margin-bottom: 16px;\n}\n.mdui-panel-item-open > .mdui-panel-item-header {\n height: 64px;\n}\n.mdui-panel-item-open > .mdui-panel-item-header .mdui-panel-item-arrow {\n top: 20px;\n transform: rotate(180deg);\n}\n.mdui-panel-item-open > .mdui-panel-item-body {\n height: auto;\n}\n/* 使打开项上下没有边距 */\n.mdui-panel-gapless {\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n}\n.mdui-panel-gapless .mdui-panel-item {\n box-shadow: none;\n}\n.mdui-panel-gapless .mdui-panel-item-open {\n margin-top: 0;\n margin-bottom: 0;\n}\n/* 弹出面板 */\n.mdui-panel-popout .mdui-panel-item-open {\n margin-right: -16px;\n margin-left: -16px;\n}\n/**\n * =============================================================================\n * ************ Expansion panel dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark {\n /* stylelint-disable-next-line */\n}\n.mdui-theme-layout-dark .mdui-panel-item {\n color: #fff;\n background-color: #303030;\n border-bottom: 1px solid rgba(255, 255, 255, 0.12);\n}\n.mdui-theme-layout-dark .mdui-panel-item:last-child {\n border-bottom: none;\n}\n.mdui-theme-layout-dark .mdui-panel-item-header:active {\n background-color: #424242;\n}\n.mdui-theme-layout-dark .mdui-panel-item-summary {\n color: rgba(255, 255, 255, 0.7);\n}\n.mdui-theme-layout-dark .mdui-panel-item-arrow {\n color: #ffffff;\n}\n.mdui-theme-layout-dark .mdui-panel-item-actions {\n border-top: 1px solid rgba(255, 255, 255, 0.12);\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto {\n /* stylelint-disable-next-line */\n }\n .mdui-theme-layout-auto .mdui-panel-item {\n color: #fff;\n background-color: #303030;\n border-bottom: 1px solid rgba(255, 255, 255, 0.12);\n }\n .mdui-theme-layout-auto .mdui-panel-item:last-child {\n border-bottom: none;\n }\n .mdui-theme-layout-auto .mdui-panel-item-header:active {\n background-color: #424242;\n }\n .mdui-theme-layout-auto .mdui-panel-item-summary {\n color: rgba(255, 255, 255, 0.7);\n }\n .mdui-theme-layout-auto .mdui-panel-item-arrow {\n color: #ffffff;\n }\n .mdui-theme-layout-auto .mdui-panel-item-actions {\n border-top: 1px solid rgba(255, 255, 255, 0.12);\n }\n}\n/**\n * =============================================================================\n * ************ Table 表格 ************\n * =============================================================================\n */\n.mdui-table {\n position: relative;\n width: 100%;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.12);\n border-bottom: none;\n border-collapse: separate;\n border-spacing: 0;\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n}\n.mdui-table tbody tr {\n position: relative;\n transition: background-color 0.28s cubic-bezier(0.4, 0, 0.2, 1);\n}\n.mdui-table th,\n.mdui-table td {\n position: relative;\n box-sizing: border-box;\n padding: 12px 28px;\n text-align: left;\n vertical-align: middle;\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n}\n.mdui-table th {\n color: rgba(0, 0, 0, 0.54);\n font-weight: 700;\n font-size: 13px;\n line-height: 32px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mdui-table td {\n color: rgba(0, 0, 0, 0.87);\n font-size: 14px;\n line-height: 24px;\n}\n/* 每一行前面的复选框 */\n.mdui-table-cell-checkbox {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n padding-left: 24px !important;\n}\n.mdui-table-cell-checkbox .mdui-checkbox {\n margin-top: 7px;\n}\n.mdui-table-cell-checkbox + td,\n.mdui-table-cell-checkbox + th {\n padding-left: 6px !important;\n}\nth.mdui-table-cell-checkbox .mdui-checkbox {\n margin-top: 11px;\n}\n.mdui-table th:last-child,\n.mdui-table td:last-child {\n padding-right: 24px;\n}\n.mdui-table th:first-child,\n.mdui-table td:first-child {\n padding-right: 0;\n padding-left: 24px;\n}\n.mdui-table th:nth-child(2),\n.mdui-table td:nth-child(2) {\n padding-left: 24px;\n}\n/* 鼠标悬浮时行背景加深 */\n.mdui-table-hoverable tbody tr:hover {\n background-color: #EEEEEE;\n}\n/* 表格放到该元素内,使表格产生滚动条时只在该元素内滚动 */\n.mdui-table-fluid {\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n border: 1px solid rgba(0, 0, 0, 0.12);\n border-bottom: none;\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n}\n.mdui-table-fluid .mdui-table {\n box-shadow: none;\n margin: 0;\n border: none;\n}\n/* 数字列,右对齐 */\n.mdui-table-col-numeric {\n text-align: right !important;\n}\n/* 行处于选中状态 */\n.mdui-table-row-selected {\n background-color: #F5F5F5;\n}\n/**\n * =============================================================================\n * ************ Table dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-table {\n background-color: #303030;\n border: 1px solid rgba(255, 255, 255, 0.12);\n border-bottom: none;\n}\n.mdui-theme-layout-dark .mdui-table th,\n.mdui-theme-layout-dark .mdui-table td {\n border-bottom: 1px solid rgba(255, 255, 255, 0.12);\n}\n.mdui-theme-layout-dark .mdui-table th {\n color: rgba(255, 255, 255, 0.7);\n}\n.mdui-theme-layout-dark .mdui-table td {\n color: #ffffff;\n}\n.mdui-theme-layout-dark .mdui-table-hoverable tbody tr:hover {\n background-color: #616161;\n}\n.mdui-theme-layout-dark .mdui-table-fluid {\n border: 1px solid rgba(255, 255, 255, 0.12);\n border-bottom: none;\n}\n.mdui-theme-layout-dark .mdui-table-fluid .mdui-table {\n box-shadow: none;\n border: none;\n}\n.mdui-theme-layout-dark .mdui-table-row-selected {\n background-color: #424242;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-table {\n background-color: #303030;\n border: 1px solid rgba(255, 255, 255, 0.12);\n border-bottom: none;\n }\n .mdui-theme-layout-auto .mdui-table th,\n .mdui-theme-layout-auto .mdui-table td {\n border-bottom: 1px solid rgba(255, 255, 255, 0.12);\n }\n .mdui-theme-layout-auto .mdui-table th {\n color: rgba(255, 255, 255, 0.7);\n }\n .mdui-theme-layout-auto .mdui-table td {\n color: #ffffff;\n }\n .mdui-theme-layout-auto .mdui-table-hoverable tbody tr:hover {\n background-color: #616161;\n }\n .mdui-theme-layout-auto .mdui-table-fluid {\n border: 1px solid rgba(255, 255, 255, 0.12);\n border-bottom: none;\n }\n .mdui-theme-layout-auto .mdui-table-fluid .mdui-table {\n box-shadow: none;\n border: none;\n }\n .mdui-theme-layout-auto .mdui-table-row-selected {\n background-color: #424242;\n }\n}\n/**\n * =============================================================================\n * ************ Divider 分割线 ************\n * =============================================================================\n */\n.mdui-divider,\n.mdui-divider-light,\n.mdui-divider-dark,\n.mdui-divider-inset,\n.mdui-divider-inset-light,\n.mdui-divider-inset-dark {\n height: 1px;\n margin: -1px 0 0 0;\n border: none;\n}\n.mdui-divider-inset,\n.mdui-divider-inset-light,\n.mdui-divider-inset-dark {\n margin-left: 72px;\n}\n.mdui-divider,\n.mdui-divider-inset {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mdui-divider-light,\n.mdui-divider-inset-light {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mdui-divider-dark,\n.mdui-divider-inset-dark {\n background-color: rgba(0, 0, 0, 0.12);\n}\n/**\n * =============================================================================\n * ************ Divider dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-divider,\n.mdui-theme-layout-dark .mdui-divider-inset {\n background-color: rgba(255, 255, 255, 0.12);\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-divider,\n .mdui-theme-layout-auto .mdui-divider-inset {\n background-color: rgba(255, 255, 255, 0.12);\n }\n}\n/**\n * =============================================================================\n * ************ 涟漪动画 ************\n * =============================================================================\n */\n.mdui-ripple {\n position: relative;\n overflow: hidden;\n cursor: pointer;\n user-select: none;\n}\n/* Ripple */\n.mdui-ripple-wave {\n position: absolute !important;\n top: 0;\n left: 0;\n z-index: 1;\n margin: 0;\n padding: 0;\n font-size: 0;\n background-color: rgba(0, 0, 0, 0.1);\n border-radius: 50%;\n transform: translate3d(0, 0, 0) scale(0);\n transition-duration: 1400ms;\n pointer-events: none;\n}\n/* 有背景色的默认使用白色涟漪 */\n.mdui-ripple[class*=\"mdui-color-\"] .mdui-ripple-wave {\n background-color: rgba(255, 255, 255, 0.3);\n}\n/* 白色涟漪 */\n.mdui-ripple-white .mdui-ripple-wave {\n background-color: rgba(255, 255, 255, 0.3) !important;\n}\n/* 黑色涟漪 */\n.mdui-ripple-black .mdui-ripple-wave {\n background-color: rgba(0, 0, 0, 0.1) !important;\n}\n.mdui-ripple-wave-fill {\n opacity: 0.35;\n transition-duration: 300ms;\n}\n.mdui-ripple-wave-out {\n opacity: 0;\n transition-duration: 600ms;\n}\n/**\n * =============================================================================\n * ************ Ripple 颜色 ************\n * =============================================================================\n */\n.mdui-ripple-amber .mdui-ripple-wave {\n background-color: rgba(255, 193, 7, 0.3) !important;\n}\n.mdui-ripple-blue .mdui-ripple-wave {\n background-color: rgba(33, 150, 243, 0.3) !important;\n}\n.mdui-ripple-blue-grey .mdui-ripple-wave {\n background-color: rgba(96, 125, 139, 0.3) !important;\n}\n.mdui-ripple-brown .mdui-ripple-wave {\n background-color: rgba(121, 85, 72, 0.3) !important;\n}\n.mdui-ripple-cyan .mdui-ripple-wave {\n background-color: rgba(0, 188, 212, 0.3) !important;\n}\n.mdui-ripple-deep-orange .mdui-ripple-wave {\n background-color: rgba(255, 87, 34, 0.3) !important;\n}\n.mdui-ripple-deep-purple .mdui-ripple-wave {\n background-color: rgba(103, 58, 183, 0.3) !important;\n}\n.mdui-ripple-green .mdui-ripple-wave {\n background-color: rgba(76, 175, 80, 0.3) !important;\n}\n.mdui-ripple-grey .mdui-ripple-wave {\n background-color: rgba(158, 158, 158, 0.3) !important;\n}\n.mdui-ripple-indigo .mdui-ripple-wave {\n background-color: rgba(63, 81, 181, 0.3) !important;\n}\n.mdui-ripple-light-blue .mdui-ripple-wave {\n background-color: rgba(3, 169, 244, 0.3) !important;\n}\n.mdui-ripple-light-green .mdui-ripple-wave {\n background-color: rgba(139, 195, 74, 0.3) !important;\n}\n.mdui-ripple-lime .mdui-ripple-wave {\n background-color: rgba(205, 220, 57, 0.3) !important;\n}\n.mdui-ripple-orange .mdui-ripple-wave {\n background-color: rgba(255, 152, 0, 0.3) !important;\n}\n.mdui-ripple-pink .mdui-ripple-wave {\n background-color: rgba(233, 30, 99, 0.3) !important;\n}\n.mdui-ripple-purple .mdui-ripple-wave {\n background-color: rgba(156, 39, 176, 0.3) !important;\n}\n.mdui-ripple-red .mdui-ripple-wave {\n background-color: rgba(244, 67, 54, 0.3) !important;\n}\n.mdui-ripple-teal .mdui-ripple-wave {\n background-color: rgba(0, 150, 136, 0.3) !important;\n}\n.mdui-ripple-yellow .mdui-ripple-wave {\n background-color: rgba(255, 235, 59, 0.3) !important;\n}\n/**\n * =============================================================================\n * ************ Ripple dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-ripple-wave {\n background-color: rgba(255, 255, 255, 0.3);\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-ripple-wave {\n background-color: rgba(255, 255, 255, 0.3);\n }\n}\n/**\n * =============================================================================\n * ************ Text Field 文本框 ************\n * =============================================================================\n */\n/* 文本框外层 */\n.mdui-textfield {\n position: relative;\n padding-top: 16px;\n padding-bottom: 8px;\n overflow: hidden;\n}\n.mdui-textfield-has-bottom {\n padding-bottom: 28px;\n}\n/* 输入框 */\n.mdui-textfield-input {\n display: block;\n box-sizing: border-box;\n width: 100%;\n height: 36px;\n margin: 0;\n padding: 8px 0;\n overflow: hidden;\n color: rgba(0, 0, 0, 0.87);\n font-size: 16px;\n font-family: inherit;\n line-height: 20px;\n background: none;\n border: none;\n border-bottom: 1px solid rgba(0, 0, 0, 0.42);\n border-radius: 0;\n outline: none;\n box-shadow: none;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 0.2s;\n transition-property: border-bottom-color, padding-right, box-shadow;\n appearance: none;\n resize: none;\n}\n.mdui-textfield-input::-webkit-input-placeholder {\n color: inherit;\n opacity: 0.42;\n}\n.mdui-textfield-input:not([disabled]):hover {\n border-bottom: 1px solid rgba(0, 0, 0, 0.87);\n box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.87);\n cursor: pointer;\n}\n.mdui-textfield-input[rows] {\n height: auto !important;\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n}\n/* 文本框 label */\n.mdui-textfield-label {\n display: block;\n width: 100%;\n color: rgba(0, 0, 0, 0.54);\n font-size: 16px;\n transform: scale(0.75) translateY(0);\n transform-origin: left;\n transition: all 0.2s;\n pointer-events: none;\n}\n/* 表单验证错误提示、帮助文本提示 */\n.mdui-textfield-error,\n.mdui-textfield-helper {\n position: absolute;\n bottom: 8px;\n height: 12px;\n font-size: 12px;\n line-height: 12px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mdui-textfield-error {\n color: rgba(255, 23, 68, 0.87);\n visibility: hidden;\n}\n.mdui-textfield-helper {\n color: rgba(0, 0, 0, 0.54);\n}\n/* 表单中的图标\n ========== */\n.mdui-textfield .mdui-icon {\n position: absolute;\n bottom: 8px;\n padding: 6px;\n color: rgba(0, 0, 0, 0.54);\n}\n.mdui-textfield .mdui-icon ~ .mdui-textfield-label,\n.mdui-textfield .mdui-icon ~ .mdui-textfield-input,\n.mdui-textfield .mdui-icon ~ .mdui-textfield-error,\n.mdui-textfield .mdui-icon ~ .mdui-textfield-helper,\n.mdui-textfield .mdui-icon ~ .mdui-textfield-flex-wrap {\n /* stylelint-disable-next-line */\n width: calc(100% - 56px);\n margin-left: 56px;\n}\n.mdui-textfield-has-bottom .mdui-icon {\n bottom: 28px;\n}\n/* 聚焦状态的文本框\n ============= */\n.mdui-textfield-focus .mdui-textfield-input,\n.mdui-textfield-focus .mdui-textfield-input:hover {\n border-bottom-color: #C51162;\n box-shadow: 0 1px 0 0 #C51162;\n}\n.mdui-textfield-focus .mdui-textfield-label,\n.mdui-textfield-focus .mdui-icon {\n color: rgba(197, 17, 98, 0.87);\n}\n/* 含有浮动标签的文本框\n ================ */\n.mdui-textfield-floating-label .mdui-textfield-label {\n color: rgba(0, 0, 0, 0.35);\n transform: scale(1) translateY(27px);\n}\n.mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-textfield-floating-label.mdui-textfield-not-empty .mdui-textfield-label {\n color: rgba(0, 0, 0, 0.65);\n transform: scale(0.75) translateY(0);\n}\n.mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label {\n color: #E91E63;\n}\n/* 可展开文本框,默认向右展开\n ========== */\n.mdui-textfield-expandable {\n width: 36px;\n min-height: 36px;\n padding: 1px 0;\n transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n}\n.mdui-textfield-expandable .mdui-icon {\n bottom: 0;\n padding: 0;\n}\n.mdui-textfield-expandable .mdui-textfield-input {\n /* stylelint-disable-next-line */\n width: calc(100% - 36px);\n margin-left: 36px;\n padding-right: 0;\n}\n.mdui-textfield-expandable .mdui-textfield-icon {\n position: absolute;\n top: 0;\n left: 0;\n}\n.mdui-textfield-expandable .mdui-textfield-close {\n position: absolute;\n top: 0;\n right: 0;\n transform: scale(0);\n}\n.mdui-textfield-expandable.mdui-textfield-expanded {\n width: 100%;\n}\n.mdui-textfield-expandable.mdui-textfield-expanded .mdui-textfield-input {\n padding-right: 36px;\n}\n.mdui-textfield-expandable.mdui-textfield-expanded .mdui-textfield-close {\n transform: scale(1);\n}\n/* 表单验证不通过\n =========== */\n.mdui-textfield-invalid .mdui-textfield-input,\n.mdui-textfield-invalid-html5 .mdui-textfield-input,\n.mdui-textfield-invalid.mdui-textfield-focus .mdui-textfield-input,\n.mdui-textfield-invalid-html5.mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #FF1744 !important;\n box-shadow: 0 1px 0 0 #FF1744 !important;\n}\n.mdui-textfield-invalid .mdui-textfield-label,\n.mdui-textfield-invalid-html5 .mdui-textfield-label {\n color: #FF1744 !important;\n}\n.mdui-textfield-invalid.mdui-textfield-floating-label .mdui-textfield-label,\n.mdui-textfield-invalid-html5.mdui-textfield-floating-label .mdui-textfield-label {\n color: rgba(255, 23, 68, 0.35) !important;\n}\n.mdui-textfield-invalid.mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-textfield-invalid-html5.mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-textfield-invalid.mdui-textfield-floating-label.mdui-textfield-not-empty .mdui-textfield-label,\n.mdui-textfield-invalid-html5.mdui-textfield-floating-label.mdui-textfield-not-empty .mdui-textfield-label {\n color: #FF1744 !important;\n}\n.mdui-textfield-invalid .mdui-textfield-error,\n.mdui-textfield-invalid-html5 .mdui-textfield-error {\n visibility: visible;\n}\n.mdui-textfield-invalid .mdui-textfield-error + .mdui-textfield-helper,\n.mdui-textfield-invalid-html5 .mdui-textfield-error + .mdui-textfield-helper {\n visibility: hidden;\n}\n/* 禁用表单\n ====== */\n.mdui-textfield-disabled .mdui-textfield-label,\n.mdui-textfield-disabled .mdui-textfield-input::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.38);\n}\n.mdui-textfield-disabled .mdui-textfield-input {\n color: rgba(0, 0, 0, 0.42);\n cursor: default;\n}\n.mdui-textfield-disabled .mdui-textfield-input {\n border-bottom: 1px dashed rgba(0, 0, 0, 0.42);\n}\n/* 字数统计\n ====== */\n.mdui-textfield-counter {\n position: absolute;\n right: 8px;\n bottom: 8px;\n height: 12px;\n color: rgba(0, 0, 0, 0.54);\n font-size: 12px;\n line-height: 12px;\n}\n/**\n * =============================================================================\n * ************ Textfield dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-textfield-input {\n color: #fff;\n border-bottom-color: rgba(255, 255, 255, 0.7);\n}\n.mdui-theme-layout-dark .mdui-textfield-input::-webkit-input-placeholder {\n color: rgba(255, 255, 255, 0.5);\n}\n.mdui-theme-layout-dark .mdui-textfield-input:not([disabled]):hover {\n border-bottom-color: #ffffff;\n box-shadow: 0 1px 0 0 #ffffff;\n}\n.mdui-theme-layout-dark .mdui-textfield .mdui-icon {\n color: rgba(255, 255, 255, 0.7);\n}\n.mdui-theme-layout-dark .mdui-textfield-label {\n color: rgba(255, 255, 255, 0.7);\n}\n.mdui-theme-layout-dark .mdui-textfield-floating-label .mdui-textfield-label {\n color: rgba(255, 255, 255, 0.35);\n}\n.mdui-theme-layout-dark .mdui-textfield-error {\n color: #FF1744;\n}\n.mdui-theme-layout-dark .mdui-textfield-helper {\n color: rgba(255, 255, 255, 0.7);\n}\n.mdui-theme-layout-dark .mdui-textfield-counter {\n color: rgba(255, 255, 255, 0.7);\n}\n.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input,\n.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input:hover {\n border-bottom-color: #FF4081;\n box-shadow: 0 1px 0 0 #FF4081;\n}\n.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label {\n color: #FF4081;\n}\n.mdui-theme-layout-dark .mdui-textfield-disabled .mdui-textfield-label,\n.mdui-theme-layout-dark .mdui-textfield-disabled .mdui-textfield-input::-webkit-input-placeholder {\n color: rgba(255, 255, 255, 0.5);\n}\n.mdui-theme-layout-dark .mdui-textfield-disabled .mdui-textfield-input {\n color: rgba(255, 255, 255, 0.5);\n}\n.mdui-theme-layout-dark .mdui-textfield-disabled .mdui-textfield-input {\n border-bottom-color: rgba(255, 255, 255, 0.7);\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-textfield-input {\n color: #fff;\n border-bottom-color: rgba(255, 255, 255, 0.7);\n }\n .mdui-theme-layout-auto .mdui-textfield-input::-webkit-input-placeholder {\n color: rgba(255, 255, 255, 0.5);\n }\n .mdui-theme-layout-auto .mdui-textfield-input:not([disabled]):hover {\n border-bottom-color: #ffffff;\n box-shadow: 0 1px 0 0 #ffffff;\n }\n .mdui-theme-layout-auto .mdui-textfield .mdui-icon {\n color: rgba(255, 255, 255, 0.7);\n }\n .mdui-theme-layout-auto .mdui-textfield-label {\n color: rgba(255, 255, 255, 0.7);\n }\n .mdui-theme-layout-auto .mdui-textfield-floating-label .mdui-textfield-label {\n color: rgba(255, 255, 255, 0.35);\n }\n .mdui-theme-layout-auto .mdui-textfield-error {\n color: #FF1744;\n }\n .mdui-theme-layout-auto .mdui-textfield-helper {\n color: rgba(255, 255, 255, 0.7);\n }\n .mdui-theme-layout-auto .mdui-textfield-counter {\n color: rgba(255, 255, 255, 0.7);\n }\n .mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input,\n .mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input:hover {\n border-bottom-color: #FF4081;\n box-shadow: 0 1px 0 0 #FF4081;\n }\n .mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label {\n color: #FF4081;\n }\n .mdui-theme-layout-auto .mdui-textfield-disabled .mdui-textfield-label,\n .mdui-theme-layout-auto .mdui-textfield-disabled .mdui-textfield-input::-webkit-input-placeholder {\n color: rgba(255, 255, 255, 0.5);\n }\n .mdui-theme-layout-auto .mdui-textfield-disabled .mdui-textfield-input {\n color: rgba(255, 255, 255, 0.5);\n }\n .mdui-theme-layout-auto .mdui-textfield-disabled .mdui-textfield-input {\n border-bottom-color: rgba(255, 255, 255, 0.7);\n }\n}\n/**\n * =============================================================================\n * ************ Textfield 强调色 ************\n * =============================================================================\n */\n.mdui-theme-accent-amber .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #FFAB00;\n box-shadow: 0 1px 0 0 #FFAB00;\n}\n.mdui-theme-accent-amber .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-amber .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-amber .mdui-textfield-focus .mdui-icon {\n color: rgba(255, 171, 0, 0.87);\n}\n.mdui-theme-accent-amber.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #FFD740;\n box-shadow: 0 1px 0 0 #FFD740;\n}\n.mdui-theme-accent-amber.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-amber.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-amber.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon {\n color: #FFD740;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-accent-amber.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #FFD740;\n box-shadow: 0 1px 0 0 #FFD740;\n }\n .mdui-theme-accent-amber.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-amber.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-amber.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon {\n color: #FFD740;\n }\n}\n.mdui-theme-accent-blue .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #2962FF;\n box-shadow: 0 1px 0 0 #2962FF;\n}\n.mdui-theme-accent-blue .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-blue .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-blue .mdui-textfield-focus .mdui-icon {\n color: rgba(41, 98, 255, 0.87);\n}\n.mdui-theme-accent-blue.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #448AFF;\n box-shadow: 0 1px 0 0 #448AFF;\n}\n.mdui-theme-accent-blue.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-blue.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-blue.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon {\n color: #448AFF;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-accent-blue.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #448AFF;\n box-shadow: 0 1px 0 0 #448AFF;\n }\n .mdui-theme-accent-blue.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-blue.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-blue.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon {\n color: #448AFF;\n }\n}\n.mdui-theme-accent-cyan .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #00B8D4;\n box-shadow: 0 1px 0 0 #00B8D4;\n}\n.mdui-theme-accent-cyan .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-cyan .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-cyan .mdui-textfield-focus .mdui-icon {\n color: rgba(0, 184, 212, 0.87);\n}\n.mdui-theme-accent-cyan.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #18FFFF;\n box-shadow: 0 1px 0 0 #18FFFF;\n}\n.mdui-theme-accent-cyan.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-cyan.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-cyan.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon {\n color: #18FFFF;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-accent-cyan.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #18FFFF;\n box-shadow: 0 1px 0 0 #18FFFF;\n }\n .mdui-theme-accent-cyan.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-cyan.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-cyan.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon {\n color: #18FFFF;\n }\n}\n.mdui-theme-accent-deep-orange .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #DD2C00;\n box-shadow: 0 1px 0 0 #DD2C00;\n}\n.mdui-theme-accent-deep-orange .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-deep-orange .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-deep-orange .mdui-textfield-focus .mdui-icon {\n color: rgba(221, 44, 0, 0.87);\n}\n.mdui-theme-accent-deep-orange.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #FF6E40;\n box-shadow: 0 1px 0 0 #FF6E40;\n}\n.mdui-theme-accent-deep-orange.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-deep-orange.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-deep-orange.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon {\n color: #FF6E40;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-accent-deep-orange.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #FF6E40;\n box-shadow: 0 1px 0 0 #FF6E40;\n }\n .mdui-theme-accent-deep-orange.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-deep-orange.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-deep-orange.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon {\n color: #FF6E40;\n }\n}\n.mdui-theme-accent-deep-purple .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #6200EA;\n box-shadow: 0 1px 0 0 #6200EA;\n}\n.mdui-theme-accent-deep-purple .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-deep-purple .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-deep-purple .mdui-textfield-focus .mdui-icon {\n color: rgba(98, 0, 234, 0.87);\n}\n.mdui-theme-accent-deep-purple.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #7C4DFF;\n box-shadow: 0 1px 0 0 #7C4DFF;\n}\n.mdui-theme-accent-deep-purple.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-deep-purple.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-deep-purple.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon {\n color: #7C4DFF;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-accent-deep-purple.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #7C4DFF;\n box-shadow: 0 1px 0 0 #7C4DFF;\n }\n .mdui-theme-accent-deep-purple.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-deep-purple.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-deep-purple.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon {\n color: #7C4DFF;\n }\n}\n.mdui-theme-accent-green .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #00C853;\n box-shadow: 0 1px 0 0 #00C853;\n}\n.mdui-theme-accent-green .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-green .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-green .mdui-textfield-focus .mdui-icon {\n color: rgba(0, 200, 83, 0.87);\n}\n.mdui-theme-accent-green.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #69F0AE;\n box-shadow: 0 1px 0 0 #69F0AE;\n}\n.mdui-theme-accent-green.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-green.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-green.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon {\n color: #69F0AE;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-accent-green.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #69F0AE;\n box-shadow: 0 1px 0 0 #69F0AE;\n }\n .mdui-theme-accent-green.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-green.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-green.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon {\n color: #69F0AE;\n }\n}\n.mdui-theme-accent-indigo .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #304FFE;\n box-shadow: 0 1px 0 0 #304FFE;\n}\n.mdui-theme-accent-indigo .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-indigo .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-indigo .mdui-textfield-focus .mdui-icon {\n color: rgba(48, 79, 254, 0.87);\n}\n.mdui-theme-accent-indigo.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #536DFE;\n box-shadow: 0 1px 0 0 #536DFE;\n}\n.mdui-theme-accent-indigo.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-indigo.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-indigo.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon {\n color: #536DFE;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-accent-indigo.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #536DFE;\n box-shadow: 0 1px 0 0 #536DFE;\n }\n .mdui-theme-accent-indigo.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-indigo.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-indigo.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon {\n color: #536DFE;\n }\n}\n.mdui-theme-accent-light-blue .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #0091EA;\n box-shadow: 0 1px 0 0 #0091EA;\n}\n.mdui-theme-accent-light-blue .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-light-blue .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-light-blue .mdui-textfield-focus .mdui-icon {\n color: rgba(0, 145, 234, 0.87);\n}\n.mdui-theme-accent-light-blue.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #40C4FF;\n box-shadow: 0 1px 0 0 #40C4FF;\n}\n.mdui-theme-accent-light-blue.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-light-blue.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-light-blue.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon {\n color: #40C4FF;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-accent-light-blue.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #40C4FF;\n box-shadow: 0 1px 0 0 #40C4FF;\n }\n .mdui-theme-accent-light-blue.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-light-blue.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-light-blue.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon {\n color: #40C4FF;\n }\n}\n.mdui-theme-accent-light-green .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #64DD17;\n box-shadow: 0 1px 0 0 #64DD17;\n}\n.mdui-theme-accent-light-green .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-light-green .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-light-green .mdui-textfield-focus .mdui-icon {\n color: rgba(100, 221, 23, 0.87);\n}\n.mdui-theme-accent-light-green.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #B2FF59;\n box-shadow: 0 1px 0 0 #B2FF59;\n}\n.mdui-theme-accent-light-green.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-light-green.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-light-green.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon {\n color: #B2FF59;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-accent-light-green.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #B2FF59;\n box-shadow: 0 1px 0 0 #B2FF59;\n }\n .mdui-theme-accent-light-green.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-light-green.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-light-green.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon {\n color: #B2FF59;\n }\n}\n.mdui-theme-accent-lime .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #AEEA00;\n box-shadow: 0 1px 0 0 #AEEA00;\n}\n.mdui-theme-accent-lime .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-lime .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-lime .mdui-textfield-focus .mdui-icon {\n color: rgba(174, 234, 0, 0.87);\n}\n.mdui-theme-accent-lime.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #EEFF41;\n box-shadow: 0 1px 0 0 #EEFF41;\n}\n.mdui-theme-accent-lime.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-lime.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-lime.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon {\n color: #EEFF41;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-accent-lime.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #EEFF41;\n box-shadow: 0 1px 0 0 #EEFF41;\n }\n .mdui-theme-accent-lime.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-lime.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-lime.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon {\n color: #EEFF41;\n }\n}\n.mdui-theme-accent-orange .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #FF6D00;\n box-shadow: 0 1px 0 0 #FF6D00;\n}\n.mdui-theme-accent-orange .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-orange .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-orange .mdui-textfield-focus .mdui-icon {\n color: rgba(255, 109, 0, 0.87);\n}\n.mdui-theme-accent-orange.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #FFAB40;\n box-shadow: 0 1px 0 0 #FFAB40;\n}\n.mdui-theme-accent-orange.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-orange.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-orange.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon {\n color: #FFAB40;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-accent-orange.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #FFAB40;\n box-shadow: 0 1px 0 0 #FFAB40;\n }\n .mdui-theme-accent-orange.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-orange.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-orange.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon {\n color: #FFAB40;\n }\n}\n.mdui-theme-accent-pink .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #C51162;\n box-shadow: 0 1px 0 0 #C51162;\n}\n.mdui-theme-accent-pink .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-pink .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-pink .mdui-textfield-focus .mdui-icon {\n color: rgba(197, 17, 98, 0.87);\n}\n.mdui-theme-accent-pink.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #FF4081;\n box-shadow: 0 1px 0 0 #FF4081;\n}\n.mdui-theme-accent-pink.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-pink.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-pink.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon {\n color: #FF4081;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-accent-pink.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #FF4081;\n box-shadow: 0 1px 0 0 #FF4081;\n }\n .mdui-theme-accent-pink.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-pink.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-pink.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon {\n color: #FF4081;\n }\n}\n.mdui-theme-accent-purple .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #AA00FF;\n box-shadow: 0 1px 0 0 #AA00FF;\n}\n.mdui-theme-accent-purple .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-purple .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-purple .mdui-textfield-focus .mdui-icon {\n color: rgba(170, 0, 255, 0.87);\n}\n.mdui-theme-accent-purple.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #E040FB;\n box-shadow: 0 1px 0 0 #E040FB;\n}\n.mdui-theme-accent-purple.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-purple.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-purple.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon {\n color: #E040FB;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-accent-purple.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #E040FB;\n box-shadow: 0 1px 0 0 #E040FB;\n }\n .mdui-theme-accent-purple.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-purple.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-purple.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon {\n color: #E040FB;\n }\n}\n.mdui-theme-accent-red .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #D50000;\n box-shadow: 0 1px 0 0 #D50000;\n}\n.mdui-theme-accent-red .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-red .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-red .mdui-textfield-focus .mdui-icon {\n color: rgba(213, 0, 0, 0.87);\n}\n.mdui-theme-accent-red.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #FF5252;\n box-shadow: 0 1px 0 0 #FF5252;\n}\n.mdui-theme-accent-red.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-red.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-red.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon {\n color: #FF5252;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-accent-red.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #FF5252;\n box-shadow: 0 1px 0 0 #FF5252;\n }\n .mdui-theme-accent-red.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-red.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-red.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon {\n color: #FF5252;\n }\n}\n.mdui-theme-accent-teal .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #00BFA5;\n box-shadow: 0 1px 0 0 #00BFA5;\n}\n.mdui-theme-accent-teal .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-teal .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-teal .mdui-textfield-focus .mdui-icon {\n color: rgba(0, 191, 165, 0.87);\n}\n.mdui-theme-accent-teal.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #64FFDA;\n box-shadow: 0 1px 0 0 #64FFDA;\n}\n.mdui-theme-accent-teal.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-teal.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-teal.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon {\n color: #64FFDA;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-accent-teal.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #64FFDA;\n box-shadow: 0 1px 0 0 #64FFDA;\n }\n .mdui-theme-accent-teal.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-teal.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-teal.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon {\n color: #64FFDA;\n }\n}\n.mdui-theme-accent-yellow .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #FFD600;\n box-shadow: 0 1px 0 0 #FFD600;\n}\n.mdui-theme-accent-yellow .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-yellow .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-yellow .mdui-textfield-focus .mdui-icon {\n color: rgba(255, 214, 0, 0.87);\n}\n.mdui-theme-accent-yellow.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #FFFF00;\n box-shadow: 0 1px 0 0 #FFFF00;\n}\n.mdui-theme-accent-yellow.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-yellow.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-yellow.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon {\n color: #FFFF00;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-accent-yellow.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #FFFF00;\n box-shadow: 0 1px 0 0 #FFFF00;\n }\n .mdui-theme-accent-yellow.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-yellow.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-yellow.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon {\n color: #FFFF00;\n }\n}\n/**\n * =============================================================================\n * ************ Checkbox 复选框 ************\n * =============================================================================\n */\n.mdui-checkbox {\n position: relative;\n display: inline-block;\n height: 36px;\n padding-left: 36px;\n line-height: 36px;\n cursor: pointer;\n user-select: none;\n}\n.mdui-checkbox input[type=\"checkbox\"] {\n position: absolute;\n width: 0;\n height: 0;\n overflow: hidden;\n opacity: 0;\n}\n/* 透明的圆形,用于生成圆形阴影 */\n.mdui-checkbox-icon {\n position: absolute;\n top: 9px;\n left: 0;\n display: inline-block;\n width: 18px;\n height: 18px;\n vertical-align: middle;\n background-color: transparent;\n border: none;\n border-radius: 18px;\n transition: box-shadow 0.14s cubic-bezier(0.4, 0, 0.2, 1);\n}\n.mdui-checkbox-icon::after {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 0;\n box-sizing: border-box;\n width: 18px;\n height: 18px;\n border: 2px solid rgba(0, 0, 0, 0.54);\n border-radius: 2px;\n transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n content: ' ';\n}\n.mdui-checkbox-icon::before {\n position: absolute;\n top: 2px;\n left: 0;\n z-index: 1;\n box-sizing: border-box;\n width: 8px;\n height: 13px;\n border-right: 2px solid #fff;\n border-bottom: 2px solid #fff;\n transform: rotateZ(37deg) scale(0);\n transform-origin: 100% 100%;\n opacity: 0;\n transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n content: ' ';\n}\n/* 各种状态的图标 */\n.mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::after {\n background-color: #FF4081;\n border-color: #FF4081;\n}\n.mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::before {\n transform: rotateZ(37deg) scale(1);\n opacity: 1;\n}\n.mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::after {\n background-color: #FF4081;\n border-color: #FF4081;\n}\n.mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::before {\n top: 8px;\n left: 3px;\n width: 12px;\n height: 0;\n border-right: none;\n border-bottom: 2px solid #fff;\n border-radius: 1px;\n transform: rotateZ(0) scale(1);\n opacity: 1;\n}\n.mdui-checkbox input[type=\"checkbox\"]:disabled + .mdui-checkbox-icon::after {\n border-color: rgba(0, 0, 0, 0.26);\n}\n.mdui-checkbox input[type=\"checkbox\"]:disabled:checked + .mdui-checkbox-icon::after,\n.mdui-checkbox input[type=\"checkbox\"]:disabled:indeterminate + .mdui-checkbox-icon::after {\n background-color: rgba(0, 0, 0, 0.26) !important;\n border-color: transparent !important;\n}\n/* 阴影 */\n.mdui-checkbox:active input[type=\"checkbox\"] + .mdui-checkbox-icon,\n.mdui-checkbox input[type=\"checkbox\"]:focus + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(0, 0, 0, 0.1);\n}\n.mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):indeterminate + .mdui-checkbox-icon,\n.mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(255, 64, 129, 0.16);\n}\n/**\n * =============================================================================\n * ************ Checkbox 强调色 ************\n * =============================================================================\n */\n.mdui-theme-accent-amber .mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::after,\n.mdui-theme-accent-amber .mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::after {\n background-color: #FFD740;\n border-color: #FFD740;\n}\n.mdui-theme-accent-amber .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-amber .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-amber .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):indeterminate + .mdui-checkbox-icon,\n.mdui-theme-accent-amber .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(255, 215, 64, 0.16);\n}\n.mdui-theme-accent-blue .mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::after,\n.mdui-theme-accent-blue .mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::after {\n background-color: #448AFF;\n border-color: #448AFF;\n}\n.mdui-theme-accent-blue .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-blue .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-blue .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):indeterminate + .mdui-checkbox-icon,\n.mdui-theme-accent-blue .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(68, 138, 255, 0.16);\n}\n.mdui-theme-accent-cyan .mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::after,\n.mdui-theme-accent-cyan .mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::after {\n background-color: #18FFFF;\n border-color: #18FFFF;\n}\n.mdui-theme-accent-cyan .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-cyan .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-cyan .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):indeterminate + .mdui-checkbox-icon,\n.mdui-theme-accent-cyan .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(24, 255, 255, 0.16);\n}\n.mdui-theme-accent-deep-orange .mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::after,\n.mdui-theme-accent-deep-orange .mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::after {\n background-color: #FF6E40;\n border-color: #FF6E40;\n}\n.mdui-theme-accent-deep-orange .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-deep-orange .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-deep-orange .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):indeterminate + .mdui-checkbox-icon,\n.mdui-theme-accent-deep-orange .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(255, 110, 64, 0.16);\n}\n.mdui-theme-accent-deep-purple .mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::after,\n.mdui-theme-accent-deep-purple .mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::after {\n background-color: #7C4DFF;\n border-color: #7C4DFF;\n}\n.mdui-theme-accent-deep-purple .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-deep-purple .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-deep-purple .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):indeterminate + .mdui-checkbox-icon,\n.mdui-theme-accent-deep-purple .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(124, 77, 255, 0.16);\n}\n.mdui-theme-accent-green .mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::after,\n.mdui-theme-accent-green .mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::after {\n background-color: #69F0AE;\n border-color: #69F0AE;\n}\n.mdui-theme-accent-green .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-green .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-green .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):indeterminate + .mdui-checkbox-icon,\n.mdui-theme-accent-green .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(105, 240, 174, 0.16);\n}\n.mdui-theme-accent-indigo .mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::after,\n.mdui-theme-accent-indigo .mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::after {\n background-color: #536DFE;\n border-color: #536DFE;\n}\n.mdui-theme-accent-indigo .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-indigo .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-indigo .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):indeterminate + .mdui-checkbox-icon,\n.mdui-theme-accent-indigo .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(83, 109, 254, 0.16);\n}\n.mdui-theme-accent-light-blue .mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::after,\n.mdui-theme-accent-light-blue .mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::after {\n background-color: #40C4FF;\n border-color: #40C4FF;\n}\n.mdui-theme-accent-light-blue .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-light-blue .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-light-blue .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):indeterminate + .mdui-checkbox-icon,\n.mdui-theme-accent-light-blue .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(64, 196, 255, 0.16);\n}\n.mdui-theme-accent-light-green .mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::after,\n.mdui-theme-accent-light-green .mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::after {\n background-color: #B2FF59;\n border-color: #B2FF59;\n}\n.mdui-theme-accent-light-green .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-light-green .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-light-green .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):indeterminate + .mdui-checkbox-icon,\n.mdui-theme-accent-light-green .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(178, 255, 89, 0.16);\n}\n.mdui-theme-accent-lime .mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::after,\n.mdui-theme-accent-lime .mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::after {\n background-color: #EEFF41;\n border-color: #EEFF41;\n}\n.mdui-theme-accent-lime .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-lime .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-lime .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):indeterminate + .mdui-checkbox-icon,\n.mdui-theme-accent-lime .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(238, 255, 65, 0.16);\n}\n.mdui-theme-accent-orange .mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::after,\n.mdui-theme-accent-orange .mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::after {\n background-color: #FFAB40;\n border-color: #FFAB40;\n}\n.mdui-theme-accent-orange .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-orange .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-orange .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):indeterminate + .mdui-checkbox-icon,\n.mdui-theme-accent-orange .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(255, 171, 64, 0.16);\n}\n.mdui-theme-accent-pink .mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::after,\n.mdui-theme-accent-pink .mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::after {\n background-color: #FF4081;\n border-color: #FF4081;\n}\n.mdui-theme-accent-pink .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-pink .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-pink .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):indeterminate + .mdui-checkbox-icon,\n.mdui-theme-accent-pink .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(255, 64, 129, 0.16);\n}\n.mdui-theme-accent-purple .mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::after,\n.mdui-theme-accent-purple .mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::after {\n background-color: #E040FB;\n border-color: #E040FB;\n}\n.mdui-theme-accent-purple .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-purple .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-purple .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):indeterminate + .mdui-checkbox-icon,\n.mdui-theme-accent-purple .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(224, 64, 251, 0.16);\n}\n.mdui-theme-accent-red .mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::after,\n.mdui-theme-accent-red .mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::after {\n background-color: #FF5252;\n border-color: #FF5252;\n}\n.mdui-theme-accent-red .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-red .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-red .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):indeterminate + .mdui-checkbox-icon,\n.mdui-theme-accent-red .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(255, 82, 82, 0.16);\n}\n.mdui-theme-accent-teal .mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::after,\n.mdui-theme-accent-teal .mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::after {\n background-color: #64FFDA;\n border-color: #64FFDA;\n}\n.mdui-theme-accent-teal .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-teal .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-teal .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):indeterminate + .mdui-checkbox-icon,\n.mdui-theme-accent-teal .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(100, 255, 218, 0.16);\n}\n.mdui-theme-accent-yellow .mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::after,\n.mdui-theme-accent-yellow .mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::after {\n background-color: #FFFF00;\n border-color: #FFFF00;\n}\n.mdui-theme-accent-yellow .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-yellow .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-yellow .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):indeterminate + .mdui-checkbox-icon,\n.mdui-theme-accent-yellow .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(255, 255, 0, 0.16);\n}\n/**\n * =============================================================================\n * ************ Checkbox dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-checkbox-icon::after {\n border-color: rgba(255, 255, 255, 0.7);\n}\n.mdui-theme-layout-dark .mdui-checkbox-icon::before {\n border-right-color: #303030 !important;\n border-bottom-color: #303030 !important;\n}\n.mdui-theme-layout-dark .mdui-checkbox input[type=\"checkbox\"]:disabled + .mdui-checkbox-icon::after {\n border-color: rgba(255, 255, 255, 0.3);\n}\n.mdui-theme-layout-dark .mdui-checkbox input[type=\"checkbox\"]:disabled:checked + .mdui-checkbox-icon::after,\n.mdui-theme-layout-dark .mdui-checkbox input[type=\"checkbox\"]:disabled:indeterminate + .mdui-checkbox-icon::after {\n background-color: rgba(255, 255, 255, 0.3) !important;\n border-color: transparent !important;\n}\n.mdui-theme-layout-dark .mdui-checkbox:active input[type=\"checkbox\"] + .mdui-checkbox-icon,\n.mdui-theme-layout-dark .mdui-checkbox input[type=\"checkbox\"]:focus + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.1);\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-checkbox-icon::after {\n border-color: rgba(255, 255, 255, 0.7);\n }\n .mdui-theme-layout-auto .mdui-checkbox-icon::before {\n border-right-color: #303030 !important;\n border-bottom-color: #303030 !important;\n }\n .mdui-theme-layout-auto .mdui-checkbox input[type=\"checkbox\"]:disabled + .mdui-checkbox-icon::after {\n border-color: rgba(255, 255, 255, 0.3);\n }\n .mdui-theme-layout-auto .mdui-checkbox input[type=\"checkbox\"]:disabled:checked + .mdui-checkbox-icon::after,\n .mdui-theme-layout-auto .mdui-checkbox input[type=\"checkbox\"]:disabled:indeterminate + .mdui-checkbox-icon::after {\n background-color: rgba(255, 255, 255, 0.3) !important;\n border-color: transparent !important;\n }\n .mdui-theme-layout-auto .mdui-checkbox:active input[type=\"checkbox\"] + .mdui-checkbox-icon,\n .mdui-theme-layout-auto .mdui-checkbox input[type=\"checkbox\"]:focus + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.1);\n }\n}\n/**\n * =============================================================================\n * ************ Radio 单选框 ************\n * =============================================================================\n */\n.mdui-radio {\n position: relative;\n display: inline-block;\n height: 36px;\n padding-left: 36px;\n line-height: 36px;\n cursor: pointer;\n user-select: none;\n}\n.mdui-radio input {\n position: absolute;\n width: 0;\n height: 0;\n overflow: hidden;\n opacity: 0;\n}\n/* 图标外圈 */\n.mdui-radio-icon {\n position: absolute;\n top: 9px;\n left: 0;\n display: inline-block;\n box-sizing: border-box;\n width: 18px;\n height: 18px;\n vertical-align: middle;\n border: 2px solid rgba(0, 0, 0, 0.54);\n border-radius: 18px;\n transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.14s cubic-bezier(0.4, 0, 0.2, 1);\n}\n.mdui-radio-icon::before {\n position: absolute;\n top: 0;\n left: 0;\n width: 14px;\n height: 14px;\n background-color: #FF4081;\n border-radius: 14px;\n transform: scale(0);\n opacity: 0;\n transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n content: ' ';\n}\n/* 选中状态的图标 */\n.mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: #FF4081;\n}\n.mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon::before {\n transform: scale(0.68);\n opacity: 1;\n}\n/* 禁用状态的图标 */\n.mdui-radio input[type=\"radio\"]:disabled + .mdui-radio-icon {\n border-color: rgba(0, 0, 0, 0.26) !important;\n}\n/* 禁用且选中状态的图标 */\n.mdui-radio input[type=\"radio\"]:disabled:checked + .mdui-radio-icon::before {\n background-color: rgba(0, 0, 0, 0.26) !important;\n}\n/* 未选中、禁用时 按下的阴影 */\n.mdui-radio:active input[type=\"radio\"] + .mdui-radio-icon,\n.mdui-radio input[type=\"radio\"]:focus + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(0, 0, 0, 0.1);\n}\n/* 已选中时按下的阴影 */\n.mdui-radio:active input[type=\"radio\"]:checked:not(:disabled) + .mdui-radio-icon,\n.mdui-radio input[type=\"radio\"]:focus:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(255, 64, 129, 0.16);\n}\n/**\n * =============================================================================\n * ************ Radio 强调色 ************\n * =============================================================================\n */\n.mdui-theme-accent-amber .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: #FFD740;\n}\n.mdui-theme-accent-amber .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon::before {\n background-color: #FFD740;\n}\n.mdui-theme-accent-amber .mdui-radio:active input[type=\"radio\"]:checked:not(:disabled) + .mdui-radio-icon,\n.mdui-theme-accent-amber .mdui-radio input[type=\"radio\"]:focus:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(255, 215, 64, 0.16);\n}\n.mdui-theme-accent-blue .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: #448AFF;\n}\n.mdui-theme-accent-blue .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon::before {\n background-color: #448AFF;\n}\n.mdui-theme-accent-blue .mdui-radio:active input[type=\"radio\"]:checked:not(:disabled) + .mdui-radio-icon,\n.mdui-theme-accent-blue .mdui-radio input[type=\"radio\"]:focus:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(68, 138, 255, 0.16);\n}\n.mdui-theme-accent-cyan .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: #18FFFF;\n}\n.mdui-theme-accent-cyan .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon::before {\n background-color: #18FFFF;\n}\n.mdui-theme-accent-cyan .mdui-radio:active input[type=\"radio\"]:checked:not(:disabled) + .mdui-radio-icon,\n.mdui-theme-accent-cyan .mdui-radio input[type=\"radio\"]:focus:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(24, 255, 255, 0.16);\n}\n.mdui-theme-accent-deep-orange .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: #FF6E40;\n}\n.mdui-theme-accent-deep-orange .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon::before {\n background-color: #FF6E40;\n}\n.mdui-theme-accent-deep-orange .mdui-radio:active input[type=\"radio\"]:checked:not(:disabled) + .mdui-radio-icon,\n.mdui-theme-accent-deep-orange .mdui-radio input[type=\"radio\"]:focus:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(255, 110, 64, 0.16);\n}\n.mdui-theme-accent-deep-purple .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: #7C4DFF;\n}\n.mdui-theme-accent-deep-purple .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon::before {\n background-color: #7C4DFF;\n}\n.mdui-theme-accent-deep-purple .mdui-radio:active input[type=\"radio\"]:checked:not(:disabled) + .mdui-radio-icon,\n.mdui-theme-accent-deep-purple .mdui-radio input[type=\"radio\"]:focus:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(124, 77, 255, 0.16);\n}\n.mdui-theme-accent-green .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: #69F0AE;\n}\n.mdui-theme-accent-green .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon::before {\n background-color: #69F0AE;\n}\n.mdui-theme-accent-green .mdui-radio:active input[type=\"radio\"]:checked:not(:disabled) + .mdui-radio-icon,\n.mdui-theme-accent-green .mdui-radio input[type=\"radio\"]:focus:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(105, 240, 174, 0.16);\n}\n.mdui-theme-accent-indigo .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: #536DFE;\n}\n.mdui-theme-accent-indigo .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon::before {\n background-color: #536DFE;\n}\n.mdui-theme-accent-indigo .mdui-radio:active input[type=\"radio\"]:checked:not(:disabled) + .mdui-radio-icon,\n.mdui-theme-accent-indigo .mdui-radio input[type=\"radio\"]:focus:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(83, 109, 254, 0.16);\n}\n.mdui-theme-accent-light-blue .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: #40C4FF;\n}\n.mdui-theme-accent-light-blue .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon::before {\n background-color: #40C4FF;\n}\n.mdui-theme-accent-light-blue .mdui-radio:active input[type=\"radio\"]:checked:not(:disabled) + .mdui-radio-icon,\n.mdui-theme-accent-light-blue .mdui-radio input[type=\"radio\"]:focus:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(64, 196, 255, 0.16);\n}\n.mdui-theme-accent-light-green .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: #B2FF59;\n}\n.mdui-theme-accent-light-green .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon::before {\n background-color: #B2FF59;\n}\n.mdui-theme-accent-light-green .mdui-radio:active input[type=\"radio\"]:checked:not(:disabled) + .mdui-radio-icon,\n.mdui-theme-accent-light-green .mdui-radio input[type=\"radio\"]:focus:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(178, 255, 89, 0.16);\n}\n.mdui-theme-accent-lime .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: #EEFF41;\n}\n.mdui-theme-accent-lime .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon::before {\n background-color: #EEFF41;\n}\n.mdui-theme-accent-lime .mdui-radio:active input[type=\"radio\"]:checked:not(:disabled) + .mdui-radio-icon,\n.mdui-theme-accent-lime .mdui-radio input[type=\"radio\"]:focus:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(238, 255, 65, 0.16);\n}\n.mdui-theme-accent-orange .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: #FFAB40;\n}\n.mdui-theme-accent-orange .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon::before {\n background-color: #FFAB40;\n}\n.mdui-theme-accent-orange .mdui-radio:active input[type=\"radio\"]:checked:not(:disabled) + .mdui-radio-icon,\n.mdui-theme-accent-orange .mdui-radio input[type=\"radio\"]:focus:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(255, 171, 64, 0.16);\n}\n.mdui-theme-accent-pink .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: #FF4081;\n}\n.mdui-theme-accent-pink .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon::before {\n background-color: #FF4081;\n}\n.mdui-theme-accent-pink .mdui-radio:active input[type=\"radio\"]:checked:not(:disabled) + .mdui-radio-icon,\n.mdui-theme-accent-pink .mdui-radio input[type=\"radio\"]:focus:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(255, 64, 129, 0.16);\n}\n.mdui-theme-accent-purple .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: #E040FB;\n}\n.mdui-theme-accent-purple .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon::before {\n background-color: #E040FB;\n}\n.mdui-theme-accent-purple .mdui-radio:active input[type=\"radio\"]:checked:not(:disabled) + .mdui-radio-icon,\n.mdui-theme-accent-purple .mdui-radio input[type=\"radio\"]:focus:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(224, 64, 251, 0.16);\n}\n.mdui-theme-accent-red .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: #FF5252;\n}\n.mdui-theme-accent-red .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon::before {\n background-color: #FF5252;\n}\n.mdui-theme-accent-red .mdui-radio:active input[type=\"radio\"]:checked:not(:disabled) + .mdui-radio-icon,\n.mdui-theme-accent-red .mdui-radio input[type=\"radio\"]:focus:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(255, 82, 82, 0.16);\n}\n.mdui-theme-accent-teal .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: #64FFDA;\n}\n.mdui-theme-accent-teal .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon::before {\n background-color: #64FFDA;\n}\n.mdui-theme-accent-teal .mdui-radio:active input[type=\"radio\"]:checked:not(:disabled) + .mdui-radio-icon,\n.mdui-theme-accent-teal .mdui-radio input[type=\"radio\"]:focus:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(100, 255, 218, 0.16);\n}\n.mdui-theme-accent-yellow .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: #FFFF00;\n}\n.mdui-theme-accent-yellow .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon::before {\n background-color: #FFFF00;\n}\n.mdui-theme-accent-yellow .mdui-radio:active input[type=\"radio\"]:checked:not(:disabled) + .mdui-radio-icon,\n.mdui-theme-accent-yellow .mdui-radio input[type=\"radio\"]:focus:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(255, 255, 0, 0.16);\n}\n/**\n * =============================================================================\n * ************ Radio dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-radio-icon {\n border-color: rgba(255, 255, 255, 0.7);\n}\n.mdui-theme-layout-dark .mdui-radio input[type=\"radio\"]:disabled + .mdui-radio-icon {\n border-color: rgba(255, 255, 255, 0.3) !important;\n}\n.mdui-theme-layout-dark .mdui-radio input[type=\"radio\"]:disabled:checked + .mdui-radio-icon::before {\n background-color: rgba(255, 255, 255, 0.3) !important;\n}\n.mdui-theme-layout-dark .mdui-radio:active input[type=\"radio\"] + .mdui-radio-icon,\n.mdui-theme-layout-dark .mdui-radio input[type=\"radio\"]:focus + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.1);\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-radio-icon {\n border-color: rgba(255, 255, 255, 0.7);\n }\n .mdui-theme-layout-auto .mdui-radio input[type=\"radio\"]:disabled + .mdui-radio-icon {\n border-color: rgba(255, 255, 255, 0.3) !important;\n }\n .mdui-theme-layout-auto .mdui-radio input[type=\"radio\"]:disabled:checked + .mdui-radio-icon::before {\n background-color: rgba(255, 255, 255, 0.3) !important;\n }\n .mdui-theme-layout-auto .mdui-radio:active input[type=\"radio\"] + .mdui-radio-icon,\n .mdui-theme-layout-auto .mdui-radio input[type=\"radio\"]:focus + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.1);\n }\n}\n/**\n * =============================================================================\n * ************ Switch 单选框 ************\n * =============================================================================\n */\n.mdui-switch {\n display: inline-block;\n height: 36px;\n line-height: 36px;\n cursor: pointer;\n user-select: none;\n}\n.mdui-switch input {\n position: absolute;\n width: 0;\n height: 0;\n overflow: hidden;\n opacity: 0;\n}\n/* 图标轨道 */\n.mdui-switch-icon {\n position: relative;\n display: inline-block;\n width: 36px;\n height: 14px;\n vertical-align: middle;\n background-color: rgba(0, 0, 0, 0.38);\n border-radius: 14px;\n transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n}\n.mdui-switch-icon::before {\n position: absolute;\n top: -3px;\n left: -3px;\n display: inline-block;\n width: 20px;\n height: 20px;\n background-color: #FAFAFA;\n border-radius: 20px;\n transition: box-shadow 0.14s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), left 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n content: ' ';\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12);\n}\n/* 选中状态的图标 */\n.mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 64, 129, 0.5);\n}\n.mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n left: 20px;\n background-color: #FF4081;\n}\n/* 未选中时或禁用时 按下的阴影 */\n.mdui-switch:active input[type=\"checkbox\"] + .mdui-switch-icon::before,\n.mdui-switch input[type=\"checkbox\"]:focus + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(0, 0, 0, 0.1);\n}\n/* 已选中时按下的阴影 */\n.mdui-switch:active input[type=\"checkbox\"]:checked:not(:disabled) + .mdui-switch-icon::before,\n.mdui-switch input[type=\"checkbox\"]:focus:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 64, 129, 0.16);\n}\n/* 禁用状态 */\n.mdui-switch input[type=\"checkbox\"]:disabled + .mdui-switch-icon {\n background-color: rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-switch input[type=\"checkbox\"]:disabled + .mdui-switch-icon::before {\n background-color: #BDBDBD !important;\n}\n/**\n * =============================================================================\n * ************ Switch 强调色 ************\n * =============================================================================\n */\n.mdui-theme-accent-amber .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 215, 64, 0.5);\n}\n.mdui-theme-accent-amber .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FFD740;\n}\n.mdui-theme-accent-amber .mdui-switch:active input[type=\"checkbox\"]:checked:not(:disabled) + .mdui-switch-icon::before,\n.mdui-theme-accent-amber .mdui-switch input[type=\"checkbox\"]:focus:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 215, 64, 0.16);\n}\n.mdui-theme-accent-blue .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(68, 138, 255, 0.5);\n}\n.mdui-theme-accent-blue .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #448AFF;\n}\n.mdui-theme-accent-blue .mdui-switch:active input[type=\"checkbox\"]:checked:not(:disabled) + .mdui-switch-icon::before,\n.mdui-theme-accent-blue .mdui-switch input[type=\"checkbox\"]:focus:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(68, 138, 255, 0.16);\n}\n.mdui-theme-accent-cyan .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(24, 255, 255, 0.5);\n}\n.mdui-theme-accent-cyan .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #18FFFF;\n}\n.mdui-theme-accent-cyan .mdui-switch:active input[type=\"checkbox\"]:checked:not(:disabled) + .mdui-switch-icon::before,\n.mdui-theme-accent-cyan .mdui-switch input[type=\"checkbox\"]:focus:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(24, 255, 255, 0.16);\n}\n.mdui-theme-accent-deep-orange .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 110, 64, 0.5);\n}\n.mdui-theme-accent-deep-orange .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FF6E40;\n}\n.mdui-theme-accent-deep-orange .mdui-switch:active input[type=\"checkbox\"]:checked:not(:disabled) + .mdui-switch-icon::before,\n.mdui-theme-accent-deep-orange .mdui-switch input[type=\"checkbox\"]:focus:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 110, 64, 0.16);\n}\n.mdui-theme-accent-deep-purple .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(124, 77, 255, 0.5);\n}\n.mdui-theme-accent-deep-purple .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #7C4DFF;\n}\n.mdui-theme-accent-deep-purple .mdui-switch:active input[type=\"checkbox\"]:checked:not(:disabled) + .mdui-switch-icon::before,\n.mdui-theme-accent-deep-purple .mdui-switch input[type=\"checkbox\"]:focus:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(124, 77, 255, 0.16);\n}\n.mdui-theme-accent-green .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(105, 240, 174, 0.5);\n}\n.mdui-theme-accent-green .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #69F0AE;\n}\n.mdui-theme-accent-green .mdui-switch:active input[type=\"checkbox\"]:checked:not(:disabled) + .mdui-switch-icon::before,\n.mdui-theme-accent-green .mdui-switch input[type=\"checkbox\"]:focus:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(105, 240, 174, 0.16);\n}\n.mdui-theme-accent-indigo .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(83, 109, 254, 0.5);\n}\n.mdui-theme-accent-indigo .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #536DFE;\n}\n.mdui-theme-accent-indigo .mdui-switch:active input[type=\"checkbox\"]:checked:not(:disabled) + .mdui-switch-icon::before,\n.mdui-theme-accent-indigo .mdui-switch input[type=\"checkbox\"]:focus:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(83, 109, 254, 0.16);\n}\n.mdui-theme-accent-light-blue .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(64, 196, 255, 0.5);\n}\n.mdui-theme-accent-light-blue .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #40C4FF;\n}\n.mdui-theme-accent-light-blue .mdui-switch:active input[type=\"checkbox\"]:checked:not(:disabled) + .mdui-switch-icon::before,\n.mdui-theme-accent-light-blue .mdui-switch input[type=\"checkbox\"]:focus:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(64, 196, 255, 0.16);\n}\n.mdui-theme-accent-light-green .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(178, 255, 89, 0.5);\n}\n.mdui-theme-accent-light-green .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #B2FF59;\n}\n.mdui-theme-accent-light-green .mdui-switch:active input[type=\"checkbox\"]:checked:not(:disabled) + .mdui-switch-icon::before,\n.mdui-theme-accent-light-green .mdui-switch input[type=\"checkbox\"]:focus:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(178, 255, 89, 0.16);\n}\n.mdui-theme-accent-lime .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(238, 255, 65, 0.5);\n}\n.mdui-theme-accent-lime .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #EEFF41;\n}\n.mdui-theme-accent-lime .mdui-switch:active input[type=\"checkbox\"]:checked:not(:disabled) + .mdui-switch-icon::before,\n.mdui-theme-accent-lime .mdui-switch input[type=\"checkbox\"]:focus:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(238, 255, 65, 0.16);\n}\n.mdui-theme-accent-orange .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 171, 64, 0.5);\n}\n.mdui-theme-accent-orange .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FFAB40;\n}\n.mdui-theme-accent-orange .mdui-switch:active input[type=\"checkbox\"]:checked:not(:disabled) + .mdui-switch-icon::before,\n.mdui-theme-accent-orange .mdui-switch input[type=\"checkbox\"]:focus:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 171, 64, 0.16);\n}\n.mdui-theme-accent-pink .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 64, 129, 0.5);\n}\n.mdui-theme-accent-pink .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FF4081;\n}\n.mdui-theme-accent-pink .mdui-switch:active input[type=\"checkbox\"]:checked:not(:disabled) + .mdui-switch-icon::before,\n.mdui-theme-accent-pink .mdui-switch input[type=\"checkbox\"]:focus:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 64, 129, 0.16);\n}\n.mdui-theme-accent-purple .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(224, 64, 251, 0.5);\n}\n.mdui-theme-accent-purple .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #E040FB;\n}\n.mdui-theme-accent-purple .mdui-switch:active input[type=\"checkbox\"]:checked:not(:disabled) + .mdui-switch-icon::before,\n.mdui-theme-accent-purple .mdui-switch input[type=\"checkbox\"]:focus:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(224, 64, 251, 0.16);\n}\n.mdui-theme-accent-red .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 82, 82, 0.5);\n}\n.mdui-theme-accent-red .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FF5252;\n}\n.mdui-theme-accent-red .mdui-switch:active input[type=\"checkbox\"]:checked:not(:disabled) + .mdui-switch-icon::before,\n.mdui-theme-accent-red .mdui-switch input[type=\"checkbox\"]:focus:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 82, 82, 0.16);\n}\n.mdui-theme-accent-teal .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(100, 255, 218, 0.5);\n}\n.mdui-theme-accent-teal .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #64FFDA;\n}\n.mdui-theme-accent-teal .mdui-switch:active input[type=\"checkbox\"]:checked:not(:disabled) + .mdui-switch-icon::before,\n.mdui-theme-accent-teal .mdui-switch input[type=\"checkbox\"]:focus:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(100, 255, 218, 0.16);\n}\n.mdui-theme-accent-yellow .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 255, 0, 0.5);\n}\n.mdui-theme-accent-yellow .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FFFF00;\n}\n.mdui-theme-accent-yellow .mdui-switch:active input[type=\"checkbox\"]:checked:not(:disabled) + .mdui-switch-icon::before,\n.mdui-theme-accent-yellow .mdui-switch input[type=\"checkbox\"]:focus:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 255, 0, 0.16);\n}\n/**\n * =============================================================================\n * ************ Radio dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-switch-icon {\n background-color: rgba(255, 255, 255, 0.3);\n}\n.mdui-theme-layout-dark .mdui-switch-icon::before {\n background-color: #BDBDBD;\n}\n.mdui-theme-layout-dark.mdui-theme-accent-amber .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 229, 127, 0.5);\n}\n.mdui-theme-layout-dark.mdui-theme-accent-amber .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FFE57F;\n}\n.mdui-theme-layout-dark.mdui-theme-accent-blue .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(130, 177, 255, 0.5);\n}\n.mdui-theme-layout-dark.mdui-theme-accent-blue .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #82B1FF;\n}\n.mdui-theme-layout-dark.mdui-theme-accent-cyan .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(132, 255, 255, 0.5);\n}\n.mdui-theme-layout-dark.mdui-theme-accent-cyan .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #84FFFF;\n}\n.mdui-theme-layout-dark.mdui-theme-accent-deep-orange .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 158, 128, 0.5);\n}\n.mdui-theme-layout-dark.mdui-theme-accent-deep-orange .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FF9E80;\n}\n.mdui-theme-layout-dark.mdui-theme-accent-deep-purple .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(179, 136, 255, 0.5);\n}\n.mdui-theme-layout-dark.mdui-theme-accent-deep-purple .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #B388FF;\n}\n.mdui-theme-layout-dark.mdui-theme-accent-green .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(185, 246, 202, 0.5);\n}\n.mdui-theme-layout-dark.mdui-theme-accent-green .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #B9F6CA;\n}\n.mdui-theme-layout-dark.mdui-theme-accent-indigo .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(140, 158, 255, 0.5);\n}\n.mdui-theme-layout-dark.mdui-theme-accent-indigo .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #8C9EFF;\n}\n.mdui-theme-layout-dark.mdui-theme-accent-light-blue .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(128, 216, 255, 0.5);\n}\n.mdui-theme-layout-dark.mdui-theme-accent-light-blue .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #80D8FF;\n}\n.mdui-theme-layout-dark.mdui-theme-accent-light-green .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(204, 255, 144, 0.5);\n}\n.mdui-theme-layout-dark.mdui-theme-accent-light-green .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #CCFF90;\n}\n.mdui-theme-layout-dark.mdui-theme-accent-lime .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(244, 255, 129, 0.5);\n}\n.mdui-theme-layout-dark.mdui-theme-accent-lime .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #F4FF81;\n}\n.mdui-theme-layout-dark.mdui-theme-accent-orange .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 209, 128, 0.5);\n}\n.mdui-theme-layout-dark.mdui-theme-accent-orange .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FFD180;\n}\n.mdui-theme-layout-dark.mdui-theme-accent-pink .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 128, 171, 0.5);\n}\n.mdui-theme-layout-dark.mdui-theme-accent-pink .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FF80AB;\n}\n.mdui-theme-layout-dark.mdui-theme-accent-purple .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(234, 128, 252, 0.5);\n}\n.mdui-theme-layout-dark.mdui-theme-accent-purple .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #EA80FC;\n}\n.mdui-theme-layout-dark.mdui-theme-accent-red .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 138, 128, 0.5);\n}\n.mdui-theme-layout-dark.mdui-theme-accent-red .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FF8A80;\n}\n.mdui-theme-layout-dark.mdui-theme-accent-teal .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(167, 255, 235, 0.5);\n}\n.mdui-theme-layout-dark.mdui-theme-accent-teal .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #A7FFEB;\n}\n.mdui-theme-layout-dark.mdui-theme-accent-yellow .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 255, 141, 0.5);\n}\n.mdui-theme-layout-dark.mdui-theme-accent-yellow .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FFFF8D;\n}\n.mdui-theme-layout-dark .mdui-switch:active input[type=\"checkbox\"] + .mdui-switch-icon::before,\n.mdui-theme-layout-dark .mdui-switch input[type=\"checkbox\"]:focus + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 255, 255, 0.1);\n}\n.mdui-theme-layout-dark .mdui-switch input[type=\"checkbox\"]:disabled + .mdui-switch-icon {\n background-color: rgba(255, 255, 255, 0.1) !important;\n}\n.mdui-theme-layout-dark .mdui-switch input[type=\"checkbox\"]:disabled + .mdui-switch-icon::before {\n background-color: #424242 !important;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-switch-icon {\n background-color: rgba(255, 255, 255, 0.3);\n }\n .mdui-theme-layout-auto .mdui-switch-icon::before {\n background-color: #BDBDBD;\n }\n .mdui-theme-layout-auto.mdui-theme-accent-amber .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 229, 127, 0.5);\n }\n .mdui-theme-layout-auto.mdui-theme-accent-amber .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FFE57F;\n }\n .mdui-theme-layout-auto.mdui-theme-accent-blue .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(130, 177, 255, 0.5);\n }\n .mdui-theme-layout-auto.mdui-theme-accent-blue .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #82B1FF;\n }\n .mdui-theme-layout-auto.mdui-theme-accent-cyan .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(132, 255, 255, 0.5);\n }\n .mdui-theme-layout-auto.mdui-theme-accent-cyan .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #84FFFF;\n }\n .mdui-theme-layout-auto.mdui-theme-accent-deep-orange .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 158, 128, 0.5);\n }\n .mdui-theme-layout-auto.mdui-theme-accent-deep-orange .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FF9E80;\n }\n .mdui-theme-layout-auto.mdui-theme-accent-deep-purple .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(179, 136, 255, 0.5);\n }\n .mdui-theme-layout-auto.mdui-theme-accent-deep-purple .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #B388FF;\n }\n .mdui-theme-layout-auto.mdui-theme-accent-green .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(185, 246, 202, 0.5);\n }\n .mdui-theme-layout-auto.mdui-theme-accent-green .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #B9F6CA;\n }\n .mdui-theme-layout-auto.mdui-theme-accent-indigo .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(140, 158, 255, 0.5);\n }\n .mdui-theme-layout-auto.mdui-theme-accent-indigo .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #8C9EFF;\n }\n .mdui-theme-layout-auto.mdui-theme-accent-light-blue .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(128, 216, 255, 0.5);\n }\n .mdui-theme-layout-auto.mdui-theme-accent-light-blue .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #80D8FF;\n }\n .mdui-theme-layout-auto.mdui-theme-accent-light-green .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(204, 255, 144, 0.5);\n }\n .mdui-theme-layout-auto.mdui-theme-accent-light-green .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #CCFF90;\n }\n .mdui-theme-layout-auto.mdui-theme-accent-lime .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(244, 255, 129, 0.5);\n }\n .mdui-theme-layout-auto.mdui-theme-accent-lime .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #F4FF81;\n }\n .mdui-theme-layout-auto.mdui-theme-accent-orange .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 209, 128, 0.5);\n }\n .mdui-theme-layout-auto.mdui-theme-accent-orange .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FFD180;\n }\n .mdui-theme-layout-auto.mdui-theme-accent-pink .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 128, 171, 0.5);\n }\n .mdui-theme-layout-auto.mdui-theme-accent-pink .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FF80AB;\n }\n .mdui-theme-layout-auto.mdui-theme-accent-purple .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(234, 128, 252, 0.5);\n }\n .mdui-theme-layout-auto.mdui-theme-accent-purple .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #EA80FC;\n }\n .mdui-theme-layout-auto.mdui-theme-accent-red .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 138, 128, 0.5);\n }\n .mdui-theme-layout-auto.mdui-theme-accent-red .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FF8A80;\n }\n .mdui-theme-layout-auto.mdui-theme-accent-teal .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(167, 255, 235, 0.5);\n }\n .mdui-theme-layout-auto.mdui-theme-accent-teal .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #A7FFEB;\n }\n .mdui-theme-layout-auto.mdui-theme-accent-yellow .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 255, 141, 0.5);\n }\n .mdui-theme-layout-auto.mdui-theme-accent-yellow .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FFFF8D;\n }\n .mdui-theme-layout-auto .mdui-switch:active input[type=\"checkbox\"] + .mdui-switch-icon::before,\n .mdui-theme-layout-auto .mdui-switch input[type=\"checkbox\"]:focus + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 255, 255, 0.1);\n }\n .mdui-theme-layout-auto .mdui-switch input[type=\"checkbox\"]:disabled + .mdui-switch-icon {\n background-color: rgba(255, 255, 255, 0.1) !important;\n }\n .mdui-theme-layout-auto .mdui-switch input[type=\"checkbox\"]:disabled + .mdui-switch-icon::before {\n background-color: #424242 !important;\n }\n}\n/**\n * =============================================================================\n * ************ Slider 滑块 ************\n * =============================================================================\n */\n.mdui-slider {\n position: relative;\n display: block;\n width: 100%;\n height: 36px;\n}\n.mdui-slider input[type=\"range\"] {\n position: absolute;\n top: 50%;\n left: 0;\n z-index: 2;\n width: 100%;\n height: 20px;\n margin-top: -10px;\n cursor: pointer;\n opacity: 0;\n appearance: none;\n}\n.mdui-slider-track,\n.mdui-slider-fill {\n position: absolute;\n top: 50%;\n box-sizing: border-box;\n height: 2px;\n margin-top: -1px;\n}\n.mdui-slider-track::before,\n.mdui-slider-fill::before {\n display: block;\n width: 100%;\n height: 100%;\n content: ' ';\n}\n/* 轨道 */\n.mdui-slider-track {\n right: 0;\n}\n.mdui-slider-track::before {\n background-color: #bdbdbd;\n transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n}\n/* 已滑动部分 */\n.mdui-slider-fill {\n left: 0;\n}\n.mdui-slider-fill::before {\n background-color: #FF4081;\n}\n/* 滑块 */\n.mdui-slider-thumb {\n position: absolute;\n top: 50%;\n box-sizing: border-box;\n width: 12px;\n height: 12px;\n margin-top: -6px;\n background-color: #FF4081;\n border: 2px solid #FF4081;\n border-radius: 50%;\n transform: translate(-50%);\n transition: background 0.45s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.45s cubic-bezier(0.4, 0, 0.2, 1), transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), border-radius 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n will-change: background, border-color, transform, border-radius;\n}\n/**\n * =============================================================================\n * ************ Slider 强调色 ************\n * =============================================================================\n */\n.mdui-theme-accent-amber .mdui-slider-fill::before {\n background-color: #FFD740;\n}\n.mdui-theme-accent-amber .mdui-slider-thumb {\n background-color: #FFD740;\n border: 2px solid #FFD740;\n}\n.mdui-theme-accent-blue .mdui-slider-fill::before {\n background-color: #448AFF;\n}\n.mdui-theme-accent-blue .mdui-slider-thumb {\n background-color: #448AFF;\n border: 2px solid #448AFF;\n}\n.mdui-theme-accent-cyan .mdui-slider-fill::before {\n background-color: #18FFFF;\n}\n.mdui-theme-accent-cyan .mdui-slider-thumb {\n background-color: #18FFFF;\n border: 2px solid #18FFFF;\n}\n.mdui-theme-accent-deep-orange .mdui-slider-fill::before {\n background-color: #FF6E40;\n}\n.mdui-theme-accent-deep-orange .mdui-slider-thumb {\n background-color: #FF6E40;\n border: 2px solid #FF6E40;\n}\n.mdui-theme-accent-deep-purple .mdui-slider-fill::before {\n background-color: #7C4DFF;\n}\n.mdui-theme-accent-deep-purple .mdui-slider-thumb {\n background-color: #7C4DFF;\n border: 2px solid #7C4DFF;\n}\n.mdui-theme-accent-green .mdui-slider-fill::before {\n background-color: #69F0AE;\n}\n.mdui-theme-accent-green .mdui-slider-thumb {\n background-color: #69F0AE;\n border: 2px solid #69F0AE;\n}\n.mdui-theme-accent-indigo .mdui-slider-fill::before {\n background-color: #536DFE;\n}\n.mdui-theme-accent-indigo .mdui-slider-thumb {\n background-color: #536DFE;\n border: 2px solid #536DFE;\n}\n.mdui-theme-accent-light-blue .mdui-slider-fill::before {\n background-color: #40C4FF;\n}\n.mdui-theme-accent-light-blue .mdui-slider-thumb {\n background-color: #40C4FF;\n border: 2px solid #40C4FF;\n}\n.mdui-theme-accent-light-green .mdui-slider-fill::before {\n background-color: #B2FF59;\n}\n.mdui-theme-accent-light-green .mdui-slider-thumb {\n background-color: #B2FF59;\n border: 2px solid #B2FF59;\n}\n.mdui-theme-accent-lime .mdui-slider-fill::before {\n background-color: #EEFF41;\n}\n.mdui-theme-accent-lime .mdui-slider-thumb {\n background-color: #EEFF41;\n border: 2px solid #EEFF41;\n}\n.mdui-theme-accent-orange .mdui-slider-fill::before {\n background-color: #FFAB40;\n}\n.mdui-theme-accent-orange .mdui-slider-thumb {\n background-color: #FFAB40;\n border: 2px solid #FFAB40;\n}\n.mdui-theme-accent-pink .mdui-slider-fill::before {\n background-color: #FF4081;\n}\n.mdui-theme-accent-pink .mdui-slider-thumb {\n background-color: #FF4081;\n border: 2px solid #FF4081;\n}\n.mdui-theme-accent-purple .mdui-slider-fill::before {\n background-color: #E040FB;\n}\n.mdui-theme-accent-purple .mdui-slider-thumb {\n background-color: #E040FB;\n border: 2px solid #E040FB;\n}\n.mdui-theme-accent-red .mdui-slider-fill::before {\n background-color: #FF5252;\n}\n.mdui-theme-accent-red .mdui-slider-thumb {\n background-color: #FF5252;\n border: 2px solid #FF5252;\n}\n.mdui-theme-accent-teal .mdui-slider-fill::before {\n background-color: #64FFDA;\n}\n.mdui-theme-accent-teal .mdui-slider-thumb {\n background-color: #64FFDA;\n border: 2px solid #64FFDA;\n}\n.mdui-theme-accent-yellow .mdui-slider-fill::before {\n background-color: #FFFF00;\n}\n.mdui-theme-accent-yellow .mdui-slider-thumb {\n background-color: #FFFF00;\n border: 2px solid #FFFF00;\n}\n/**\n * =============================================================================\n * ============ Slider 的不同状态 ============\n * =============================================================================\n */\n/* 鼠标按下状态 */\n.mdui-slider-focus .mdui-slider-track::before {\n background-color: #9e9e9e;\n}\n.mdui-slider-focus .mdui-slider-thumb {\n transform: translate(-50%) scale(1.6);\n}\n/* 滑块值为 0 */\n.mdui-slider-zero .mdui-slider-thumb {\n background-color: #fff;\n border-color: #bdbdbd;\n}\n/* 滑块值为 0,且鼠标按下 */\n.mdui-slider-zero.mdui-slider-focus .mdui-slider-thumb {\n border-color: #9e9e9e;\n}\n/* 禁用状态 */\n.mdui-slider-disabled input[type=\"range\"] {\n cursor: default;\n}\n.mdui-slider-disabled .mdui-slider-track::before {\n background-color: #bdbdbd;\n}\n.mdui-slider-disabled .mdui-slider-fill::before {\n background-color: #bdbdbd;\n}\n.mdui-slider-disabled .mdui-slider-thumb {\n background-color: #bdbdbd;\n border-color: transparent !important;\n transform: translate(-50%) scale(0.72);\n}\n/**\n * =============================================================================\n * ============ 间续型滑块 ============\n * =============================================================================\n */\n.mdui-slider-discrete .mdui-slider-thumb {\n width: 30px;\n height: 30px;\n margin-top: -15px;\n margin-left: -15px;\n border: none;\n transform: rotate(-45deg) scale(0.4);\n}\n.mdui-slider-discrete .mdui-slider-thumb span {\n position: absolute;\n top: 9px;\n left: -1px;\n width: 100%;\n color: #fff;\n font-size: 12px;\n text-align: center;\n transform: rotate(45deg);\n opacity: 0;\n transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);\n}\n.mdui-slider-discrete.mdui-slider-focus .mdui-slider-thumb {\n border-radius: 15px 15px 15px 0;\n transform: rotate(-45deg) scale(1) translate(22px, -22px);\n}\n.mdui-slider-discrete.mdui-slider-focus .mdui-slider-thumb span {\n opacity: 1;\n}\n.mdui-slider-discrete.mdui-slider-zero .mdui-slider-thumb {\n background-color: #323232;\n}\n.mdui-slider-discrete.mdui-slider-zero.mdui-slider-focus .mdui-slider-thumb {\n background-color: #bdbdbd;\n}\n.mdui-slider-discrete.mdui-slider-disabled .mdui-slider-thumb {\n transform: rotate(-45deg) scale(0.288);\n}\n.mdui-slider-discrete.mdui-slider-zero.mdui-slider-disabled .mdui-slider-thumb {\n background-color: #bdbdbd;\n}\n/**\n * =============================================================================\n * ************ Slider dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-slider-track::before {\n background-color: #4c4c4c;\n}\n.mdui-theme-layout-dark .mdui-slider-focus .mdui-slider-track::before {\n background-color: #4c4c4c;\n}\n.mdui-theme-layout-dark .mdui-slider-zero .mdui-slider-thumb {\n background-color: #303030;\n border-color: #4c4c4c;\n}\n.mdui-theme-layout-dark .mdui-slider-zero.mdui-slider-focus .mdui-slider-thumb {\n border-color: #4c4c4c;\n}\n.mdui-theme-layout-dark .mdui-slider-disabled .mdui-slider-track::before {\n background-color: #4c4c4c;\n}\n.mdui-theme-layout-dark .mdui-slider-disabled .mdui-slider-fill::before {\n background-color: #4c4c4c;\n}\n.mdui-theme-layout-dark .mdui-slider-disabled .mdui-slider-thumb {\n background-color: #4c4c4c;\n}\n.mdui-theme-layout-dark .mdui-slider-discrete.mdui-slider-zero .mdui-slider-thumb {\n background-color: #fefefe;\n}\n.mdui-theme-layout-dark .mdui-slider-discrete.mdui-slider-zero.mdui-slider-focus .mdui-slider-thumb {\n background-color: #5c5c5c;\n}\n.mdui-theme-layout-dark .mdui-slider-discrete.mdui-slider-zero.mdui-slider-disabled .mdui-slider-thumb {\n background-color: #4c4c4c;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-slider-track::before {\n background-color: #4c4c4c;\n }\n .mdui-theme-layout-auto .mdui-slider-focus .mdui-slider-track::before {\n background-color: #4c4c4c;\n }\n .mdui-theme-layout-auto .mdui-slider-zero .mdui-slider-thumb {\n background-color: #303030;\n border-color: #4c4c4c;\n }\n .mdui-theme-layout-auto .mdui-slider-zero.mdui-slider-focus .mdui-slider-thumb {\n border-color: #4c4c4c;\n }\n .mdui-theme-layout-auto .mdui-slider-disabled .mdui-slider-track::before {\n background-color: #4c4c4c;\n }\n .mdui-theme-layout-auto .mdui-slider-disabled .mdui-slider-fill::before {\n background-color: #4c4c4c;\n }\n .mdui-theme-layout-auto .mdui-slider-disabled .mdui-slider-thumb {\n background-color: #4c4c4c;\n }\n .mdui-theme-layout-auto .mdui-slider-discrete.mdui-slider-zero .mdui-slider-thumb {\n background-color: #fefefe;\n }\n .mdui-theme-layout-auto .mdui-slider-discrete.mdui-slider-zero.mdui-slider-focus .mdui-slider-thumb {\n background-color: #5c5c5c;\n }\n .mdui-theme-layout-auto .mdui-slider-discrete.mdui-slider-zero.mdui-slider-disabled .mdui-slider-thumb {\n background-color: #4c4c4c;\n }\n}\n/**\n * =============================================================================\n * ************ Button 按钮 ************\n * =============================================================================\n */\n/* 默认为 Flat 扁平按钮 */\n.mdui-btn,\n.mdui-fab {\n position: relative;\n display: inline-block;\n box-sizing: border-box;\n min-width: 88px;\n height: 36px;\n margin: 0;\n padding: 0 16px;\n overflow: hidden;\n color: inherit;\n font-weight: 500;\n font-size: 14px;\n line-height: 36px;\n letter-spacing: 0.04em;\n white-space: nowrap;\n text-align: center;\n text-transform: uppercase;\n text-decoration: none;\n vertical-align: middle;\n background: transparent;\n border: none;\n border-radius: 2px;\n outline: none;\n cursor: pointer;\n transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1);\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n touch-action: manipulation;\n will-change: box-shadow;\n zoom: 1;\n -webkit-user-drag: none;\n}\n.mdui-btn:hover,\n.mdui-fab:hover {\n background-color: rgba(0, 0, 0, 0.1);\n}\n.mdui-btn:not(.mdui-ripple):active,\n.mdui-fab:not(.mdui-ripple):active {\n background-color: rgba(0, 0, 0, 0.165);\n}\n.mdui-btn[class*=\"mdui-color-\"]:hover,\n.mdui-fab[class*=\"mdui-color-\"]:hover {\n opacity: 0.87;\n}\n.mdui-btn:not(.mdui-ripple)[class*=\"mdui-color-\"]:active,\n.mdui-fab:not(.mdui-ripple)[class*=\"mdui-color-\"]:active {\n opacity: 0.76;\n}\n/* 按钮内的图标 */\n.mdui-btn .mdui-icon-left,\n.mdui-btn .mdui-icon-right,\n.mdui-btn .mdui-icon-left::before,\n.mdui-btn .mdui-icon-right::before {\n height: inherit;\n font-size: 1.3em;\n line-height: inherit;\n}\n.mdui-btn .mdui-icon-left {\n float: left;\n margin-right: 0.4em;\n}\n.mdui-btn .mdui-icon-right {\n float: right;\n margin-left: 0.4em;\n}\ninput.mdui-btn[type=\"submit\"] {\n appearance: none;\n}\n/* Raised button 浮动按钮 */\n.mdui-btn-raised {\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n}\n.mdui-btn-raised:hover {\n box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);\n}\n.mdui-btn-raised:active {\n box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);\n}\n/* 禁用按钮 */\n.mdui-btn[disabled],\n.mdui-fab[disabled],\n.mdui-btn[disabled]:hover,\n.mdui-fab[disabled]:hover,\n.mdui-btn[disabled]:active,\n.mdui-fab[disabled]:active,\n.mdui-btn[disabled]:focus,\n.mdui-fab[disabled]:focus {\n color: rgba(0, 0, 0, 0.26) !important;\n background-color: transparent !important;\n cursor: default !important;\n opacity: 1 !important;\n box-shadow: none !important;\n}\n.mdui-btn[disabled] .mdui-icon,\n.mdui-fab[disabled] .mdui-icon,\n.mdui-btn[disabled]:hover .mdui-icon,\n.mdui-fab[disabled]:hover .mdui-icon,\n.mdui-btn[disabled]:active .mdui-icon,\n.mdui-fab[disabled]:active .mdui-icon,\n.mdui-btn[disabled]:focus .mdui-icon,\n.mdui-fab[disabled]:focus .mdui-icon {\n color: rgba(0, 0, 0, 0.26) !important;\n}\n/* 禁用状态浮动按钮和浮动操作按钮 */\n.mdui-btn-raised[disabled],\n.mdui-fab[disabled],\n.mdui-btn-raised[disabled]:hover,\n.mdui-fab[disabled]:hover,\n.mdui-btn-raised[disabled]:active,\n.mdui-fab[disabled]:active,\n.mdui-btn-raised[disabled]:focus,\n.mdui-fab[disabled]:focus {\n background-color: rgba(0, 0, 0, 0.12) !important;\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12) !important;\n}\n/* 加粗按钮文本 */\n.mdui-btn-bold {\n font-weight: bold;\n}\n/* 图标按钮 */\n.mdui-btn-icon {\n width: 36px;\n min-width: 36px;\n height: 36px;\n margin-right: 0;\n margin-left: 0;\n padding: 0;\n overflow: hidden;\n font-size: 24px;\n line-height: normal;\n border-radius: 50%;\n}\n.mdui-btn-icon .mdui-icon {\n position: absolute;\n top: 50%;\n left: 50%;\n width: 24px;\n line-height: 24px;\n transform: translate(-12px, -12px);\n}\n.mdui-btn-icon.mdui-ripple {\n transform: translateZ(0);\n}\n/* 按钮 100% 宽度 */\n.mdui-btn-block {\n display: block;\n width: 100%;\n}\n/* 密集型按钮 */\n.mdui-btn-dense {\n height: 32px;\n font-size: 13px;\n line-height: 32px;\n}\n.mdui-btn-dense.mdui-btn-icon {\n width: 32px;\n min-width: 32px;\n}\n/* 按钮组 */\n.mdui-btn-group {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.mdui-btn-group .mdui-btn {\n float: left;\n min-width: inherit;\n padding: 0 12px;\n color: rgba(0, 0, 0, 0.54);\n border-radius: 0;\n}\n.mdui-btn-group .mdui-btn::before {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n border-left: 1px solid transparent;\n content: ' ';\n}\n.mdui-btn-group .mdui-btn:first-child {\n border-top-left-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n.mdui-btn-group .mdui-btn:first-child::before {\n border-left: none;\n}\n.mdui-btn-group .mdui-btn:last-child {\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n}\n.mdui-btn-group .mdui-btn.mdui-btn-active {\n color: rgba(0, 0, 0, 0.87);\n background-color: rgba(0, 0, 0, 0.215);\n}\n.mdui-btn-group .mdui-btn.mdui-btn-active + .mdui-btn-active::before {\n border-left: 1px solid rgba(0, 0, 0, 0.145);\n}\n/**\n * =============================================================================\n * ************ Button dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-btn:hover,\n.mdui-theme-layout-dark .mdui-fab:hover {\n background-color: rgba(255, 255, 255, 0.1);\n}\n.mdui-theme-layout-dark .mdui-btn:not(.mdui-ripple):active,\n.mdui-theme-layout-dark .mdui-fab:not(.mdui-ripple):active {\n background-color: rgba(255, 255, 255, 0.165);\n}\n.mdui-theme-layout-dark .mdui-btn[class*=\"mdui-color-\"]:hover,\n.mdui-theme-layout-dark .mdui-fab[class*=\"mdui-color-\"]:hover {\n opacity: 0.87;\n}\n.mdui-theme-layout-dark .mdui-btn:not(.mdui-ripple)[class*=\"mdui-color-\"]:active,\n.mdui-theme-layout-dark .mdui-fab:not(.mdui-ripple)[class*=\"mdui-color-\"]:active {\n opacity: 0.76;\n}\n.mdui-theme-layout-dark .mdui-btn[disabled],\n.mdui-theme-layout-dark .mdui-fab[disabled],\n.mdui-theme-layout-dark .mdui-btn[disabled]:hover,\n.mdui-theme-layout-dark .mdui-fab[disabled]:hover,\n.mdui-theme-layout-dark .mdui-btn[disabled]:active,\n.mdui-theme-layout-dark .mdui-fab[disabled]:active,\n.mdui-theme-layout-dark .mdui-btn[disabled]:focus,\n.mdui-theme-layout-dark .mdui-fab[disabled]:focus {\n color: rgba(255, 255, 255, 0.3) !important;\n background-color: transparent !important;\n}\n.mdui-theme-layout-dark .mdui-btn[disabled] .mdui-icon,\n.mdui-theme-layout-dark .mdui-fab[disabled] .mdui-icon,\n.mdui-theme-layout-dark .mdui-btn[disabled]:hover .mdui-icon,\n.mdui-theme-layout-dark .mdui-fab[disabled]:hover .mdui-icon,\n.mdui-theme-layout-dark .mdui-btn[disabled]:active .mdui-icon,\n.mdui-theme-layout-dark .mdui-fab[disabled]:active .mdui-icon,\n.mdui-theme-layout-dark .mdui-btn[disabled]:focus .mdui-icon,\n.mdui-theme-layout-dark .mdui-fab[disabled]:focus .mdui-icon {\n color: rgba(255, 255, 255, 0.3) !important;\n}\n.mdui-theme-layout-dark .mdui-btn-raised[disabled],\n.mdui-theme-layout-dark .mdui-fab[disabled],\n.mdui-theme-layout-dark .mdui-btn-raised[disabled]:hover,\n.mdui-theme-layout-dark .mdui-fab[disabled]:hover,\n.mdui-theme-layout-dark .mdui-btn-raised[disabled]:active,\n.mdui-theme-layout-dark .mdui-fab[disabled]:active,\n.mdui-theme-layout-dark .mdui-btn-raised[disabled]:focus,\n.mdui-theme-layout-dark .mdui-fab[disabled]:focus {\n background-color: rgba(255, 255, 255, 0.12) !important;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-btn:hover,\n .mdui-theme-layout-auto .mdui-fab:hover {\n background-color: rgba(255, 255, 255, 0.1);\n }\n .mdui-theme-layout-auto .mdui-btn:not(.mdui-ripple):active,\n .mdui-theme-layout-auto .mdui-fab:not(.mdui-ripple):active {\n background-color: rgba(255, 255, 255, 0.165);\n }\n .mdui-theme-layout-auto .mdui-btn[class*=\"mdui-color-\"]:hover,\n .mdui-theme-layout-auto .mdui-fab[class*=\"mdui-color-\"]:hover {\n opacity: 0.87;\n }\n .mdui-theme-layout-auto .mdui-btn:not(.mdui-ripple)[class*=\"mdui-color-\"]:active,\n .mdui-theme-layout-auto .mdui-fab:not(.mdui-ripple)[class*=\"mdui-color-\"]:active {\n opacity: 0.76;\n }\n .mdui-theme-layout-auto .mdui-btn[disabled],\n .mdui-theme-layout-auto .mdui-fab[disabled],\n .mdui-theme-layout-auto .mdui-btn[disabled]:hover,\n .mdui-theme-layout-auto .mdui-fab[disabled]:hover,\n .mdui-theme-layout-auto .mdui-btn[disabled]:active,\n .mdui-theme-layout-auto .mdui-fab[disabled]:active,\n .mdui-theme-layout-auto .mdui-btn[disabled]:focus,\n .mdui-theme-layout-auto .mdui-fab[disabled]:focus {\n color: rgba(255, 255, 255, 0.3) !important;\n background-color: transparent !important;\n }\n .mdui-theme-layout-auto .mdui-btn[disabled] .mdui-icon,\n .mdui-theme-layout-auto .mdui-fab[disabled] .mdui-icon,\n .mdui-theme-layout-auto .mdui-btn[disabled]:hover .mdui-icon,\n .mdui-theme-layout-auto .mdui-fab[disabled]:hover .mdui-icon,\n .mdui-theme-layout-auto .mdui-btn[disabled]:active .mdui-icon,\n .mdui-theme-layout-auto .mdui-fab[disabled]:active .mdui-icon,\n .mdui-theme-layout-auto .mdui-btn[disabled]:focus .mdui-icon,\n .mdui-theme-layout-auto .mdui-fab[disabled]:focus .mdui-icon {\n color: rgba(255, 255, 255, 0.3) !important;\n }\n .mdui-theme-layout-auto .mdui-btn-raised[disabled],\n .mdui-theme-layout-auto .mdui-fab[disabled],\n .mdui-theme-layout-auto .mdui-btn-raised[disabled]:hover,\n .mdui-theme-layout-auto .mdui-fab[disabled]:hover,\n .mdui-theme-layout-auto .mdui-btn-raised[disabled]:active,\n .mdui-theme-layout-auto .mdui-fab[disabled]:active,\n .mdui-theme-layout-auto .mdui-btn-raised[disabled]:focus,\n .mdui-theme-layout-auto .mdui-fab[disabled]:focus {\n background-color: rgba(255, 255, 255, 0.12) !important;\n }\n}\n/**\n * =============================================================================\n * ************ Fab 浮动操作按钮 ************\n * =============================================================================\n */\n/* 浮动操作按钮 */\n.mdui-fab {\n width: 56px;\n min-width: 56px;\n height: 56px;\n margin: auto;\n padding: 0 !important;\n overflow: hidden;\n font-size: 24px;\n line-height: normal !important;\n border-radius: 50%;\n box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);\n}\n.mdui-fab:hover {\n box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);\n}\n.mdui-fab:active {\n box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12);\n}\n.mdui-fab .mdui-icon {\n position: absolute;\n top: 0;\n left: 0;\n width: 24px;\n margin-top: 16px;\n margin-left: 16px;\n line-height: 24px;\n}\n/* mini 型浮动操作按钮 */\n.mdui-fab-mini {\n width: 40px;\n min-width: 40px;\n height: 40px;\n}\n.mdui-fab-mini .mdui-icon {\n margin-top: 8px;\n margin-left: 8px;\n}\n/* 固定到右下角的 FAB 按钮 */\n.mdui-fab-fixed,\n.mdui-fab-wrapper {\n position: fixed !important;\n /* 手机平板上距离屏幕右下角 16px */\n right: 16px;\n bottom: 16px;\n}\n@media (min-width: 1024px) {\n .mdui-fab-fixed,\n .mdui-fab-wrapper {\n /* 电脑上距离屏幕右下角 24px */\n right: 24px;\n bottom: 24px;\n }\n}\n/* 含菜单的浮动操作按钮 */\n.mdui-fab-wrapper {\n position: relative;\n z-index: 4000;\n width: 56px;\n height: 56px;\n padding-top: 8px;\n text-align: center;\n}\n.mdui-fab-wrapper > .mdui-fab .mdui-icon:not(.mdui-fab-opened) {\n opacity: 1;\n transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n will-change: opacity, transform;\n}\n.mdui-fab-wrapper > .mdui-fab .mdui-icon.mdui-fab-opened {\n transform: rotate(225deg);\n opacity: 0;\n transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n will-change: opacity, transform;\n}\n.mdui-fab-wrapper > .mdui-fab.mdui-fab-opened .mdui-icon:not(.mdui-fab-opened) {\n transform: rotate(225deg);\n opacity: 0;\n}\n.mdui-fab-wrapper > .mdui-fab.mdui-fab-opened .mdui-icon.mdui-fab-opened {\n transform: rotate(360deg);\n opacity: 1;\n}\n.mdui-fab-wrapper > .mdui-fab-mini {\n margin-top: 8px;\n}\n.mdui-fab-wrapper .mdui-fab-dial {\n position: absolute;\n right: 0;\n bottom: 64px;\n left: 0;\n height: 0;\n text-align: center;\n visibility: visible;\n}\n.mdui-fab-wrapper .mdui-fab-dial .mdui-fab {\n margin: 8px 0;\n transform: scale(0);\n opacity: 0;\n transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1), opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n.mdui-fab-wrapper .mdui-fab-dial.mdui-fab-dial-show .mdui-fab {\n transform: scale(1);\n opacity: 1;\n}\n/* 添加类 .mdui-fab-hide 以动画的形式隐藏按钮 */\n.mdui-fab,\n.mdui-fab-mini,\n.mdui-fab-wrapper {\n transform: scale(1) translateZ(0);\n transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), transform 0.2s;\n will-change: transform;\n}\n.mdui-fab.mdui-fab-hide,\n.mdui-fab-mini.mdui-fab-hide,\n.mdui-fab-wrapper.mdui-fab-hide {\n transform: scale(0) translateZ(0);\n}\n/**\n * =============================================================================\n * ************ Select 下拉选择 ************\n * =============================================================================\n */\n.mdui-select {\n position: relative;\n display: inline-block;\n box-sizing: border-box;\n max-width: 100%;\n height: 36px;\n padding-right: 24px;\n padding-left: 0;\n font-size: 16px;\n font-family: Roboto, Noto, Helvetica, Arial, sans-serif;\n vertical-align: middle;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M-.003 2.5l5 5 5-5h-10z' opacity='.54'/%3E%3C/svg%3E\");\n background-repeat: no-repeat;\n background-position: right center;\n border: none;\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n outline: none;\n cursor: pointer;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 0.2s;\n transition-property: background-color, box-shadow, background-position-x;\n appearance: none;\n user-select: none;\n will-change: background-color, box-shadow, background-position-x;\n}\n.mdui-select.mdui-select-open {\n border-bottom: none;\n}\n.mdui-select-position-top {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M10.003 7.5l-5-5-5 5h10z' opacity='.54'/%3E%3C/svg%3E\");\n}\n/* 底部和顶部菜单的样式 */\n.mdui-select-open.mdui-select-position-top,\n.mdui-select-open.mdui-select-position-bottom {\n z-index: 99999;\n background-color: #fff;\n /* stylelint-disable-next-line */\n background-position-x: calc(100% - 12px);\n border-radius: 2px;\n}\n.mdui-select-open.mdui-select-position-top {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n border-bottom: 2px solid transparent;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n box-shadow: 0 10px 10px -3px rgba(0, 0, 0, 0.2), 0 0 14px 1px rgba(0, 0, 0, 0.14), 0 -7px 24px 2px rgba(0, 0, 0, 0.12);\n}\n.mdui-select-open.mdui-select-position-top .mdui-select-menu {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n box-shadow: 0 -4px 4px -2px rgba(0, 0, 0, 0.06), 8px 0 8px -4px rgba(0, 0, 0, 0.12), -8px 0 8px -4px rgba(0, 0, 0, 0.12);\n}\n.mdui-select-open.mdui-select-position-bottom {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);\n}\n.mdui-select-open.mdui-select-position-bottom .mdui-select-menu {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 9px 9px 1px rgba(0, 0, 0, 0.14), 0 8px 8px 2px rgba(0, 0, 0, 0.06);\n}\n/* 当前选中项文本 */\n.mdui-select-selected {\n position: absolute;\n top: 50%;\n right: 24px;\n left: 0;\n display: block;\n transform: translateY(-50%);\n transition: left 0.2s cubic-bezier(0, 0, 0.2, 1);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mdui-select-open .mdui-select-selected {\n right: 32px;\n left: 16px;\n}\n.mdui-select-open.mdui-select-position-auto .mdui-select-selected {\n visibility: hidden;\n}\n/* 菜单 */\n.mdui-select-menu {\n position: relative;\n z-index: 99999;\n box-sizing: border-box;\n height: 36px;\n margin: 0 -24px 0 0;\n overflow-y: scroll;\n color: rgba(0, 0, 0, 0.87);\n background-color: #fff;\n border-radius: 2px;\n transform: scale(1, 0);\n visibility: hidden;\n cursor: default;\n opacity: 0;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n transition-duration: 0.2s;\n transition-property: transform, opacity, visibility;\n will-change: transform, opacity, visibility;\n -webkit-overflow-scrolling: touch;\n box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);\n}\n.mdui-select-open .mdui-select-menu {\n overflow-y: hidden;\n transform: scale(1, 1);\n visibility: visible;\n opacity: 1;\n}\n.mdui-select-closing .mdui-select-menu {\n overflow-y: hidden;\n box-shadow: none;\n transform: scale(1, 1);\n visibility: visible;\n opacity: 0;\n}\n/* 菜单项 */\n.mdui-select-menu-item {\n height: 48px;\n padding: 0 16px;\n line-height: 48px;\n cursor: pointer;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mdui-select-menu-item:hover {\n background-color: #EEEEEE;\n}\n.mdui-select-menu-item:first-child {\n margin-top: 8px;\n}\n.mdui-select-menu-item:last-child {\n margin-bottom: 8px;\n}\n.mdui-select-menu-item[disabled] {\n color: rgba(0, 0, 0, 0.38) !important;\n cursor: default;\n}\n.mdui-select-menu-item[disabled]:hover {\n background-color: inherit !important;\n}\n.mdui-select-menu-item[selected] {\n color: #FF4081;\n}\n/* 原生 select 组件 */\nselect.mdui-select {\n background-color: transparent;\n}\nselect.mdui-select option {\n color: rgba(0, 0, 0, 0.87);\n}\nselect.mdui-select::-ms-expand {\n display: none;\n}\n/* 原生多选 select 组件 */\nselect.mdui-select[multiple] {\n height: auto;\n padding: 0;\n font-size: 15px;\n background-color: #FFF;\n background-image: none;\n border: 1px solid rgba(0, 0, 0, 0.38);\n cursor: default;\n}\nselect.mdui-select[multiple] optgroup {\n margin: 8px 0 0 0;\n padding: 0 0 0 16px;\n color: rgba(0, 0, 0, 0.38);\n}\nselect.mdui-select[multiple] optgroup:last-child {\n margin-bottom: 8px;\n}\nselect.mdui-select[multiple] optgroup:not(:first-child) {\n padding-top: 8px;\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n}\nselect.mdui-select[multiple] option {\n display: flex;\n align-items: center;\n height: 32px;\n margin: 0 0 0 -16px;\n padding: 0 16px;\n color: rgba(0, 0, 0, 0.87);\n}\nselect.mdui-select[multiple] option:first-child {\n margin-top: 8px;\n}\nselect.mdui-select[multiple] option:last-child {\n margin-bottom: 8px;\n}\n/**\n * =============================================================================\n * ************ Select 强调色 ************\n * =============================================================================\n */\n.mdui-theme-accent-amber .mdui-select-menu-item[selected] {\n color: #FFC107;\n}\n.mdui-theme-accent-blue .mdui-select-menu-item[selected] {\n color: #2196F3;\n}\n.mdui-theme-accent-cyan .mdui-select-menu-item[selected] {\n color: #00BCD4;\n}\n.mdui-theme-accent-deep-orange .mdui-select-menu-item[selected] {\n color: #FF5722;\n}\n.mdui-theme-accent-deep-purple .mdui-select-menu-item[selected] {\n color: #673AB7;\n}\n.mdui-theme-accent-green .mdui-select-menu-item[selected] {\n color: #4CAF50;\n}\n.mdui-theme-accent-indigo .mdui-select-menu-item[selected] {\n color: #3F51B5;\n}\n.mdui-theme-accent-light-blue .mdui-select-menu-item[selected] {\n color: #03A9F4;\n}\n.mdui-theme-accent-light-green .mdui-select-menu-item[selected] {\n color: #8BC34A;\n}\n.mdui-theme-accent-lime .mdui-select-menu-item[selected] {\n color: #CDDC39;\n}\n.mdui-theme-accent-orange .mdui-select-menu-item[selected] {\n color: #FF9800;\n}\n.mdui-theme-accent-pink .mdui-select-menu-item[selected] {\n color: #E91E63;\n}\n.mdui-theme-accent-purple .mdui-select-menu-item[selected] {\n color: #9C27B0;\n}\n.mdui-theme-accent-red .mdui-select-menu-item[selected] {\n color: #F44336;\n}\n.mdui-theme-accent-teal .mdui-select-menu-item[selected] {\n color: #009688;\n}\n.mdui-theme-accent-yellow .mdui-select-menu-item[selected] {\n color: #FFEB3B;\n}\n/**\n * =============================================================================\n * ************ Select dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-select {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M-.003 2.5l5 5 5-5h-10z' fill='%23FFF'/%3E%3C/svg%3E\");\n border-bottom: 1px solid rgba(255, 255, 255, 0.12);\n}\n.mdui-theme-layout-dark .mdui-select-position-top {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M10.003 7.5l-5-5-5 5h10z' fill='%23FFF'/%3E%3C/svg%3E\");\n}\n.mdui-theme-layout-dark .mdui-select-open.mdui-select-position-top,\n.mdui-theme-layout-dark .mdui-select-open.mdui-select-position-bottom {\n background-color: #424242;\n}\n.mdui-theme-layout-dark .mdui-select-open.mdui-select-position-top {\n border-top: 1px solid rgba(255, 255, 255, 0.12);\n}\n.mdui-theme-layout-dark .mdui-select-open.mdui-select-position-bottom {\n border-bottom: 1px solid rgba(255, 255, 255, 0.12);\n}\n.mdui-theme-layout-dark .mdui-select-menu {\n color: #fff;\n background-color: #424242;\n}\n.mdui-theme-layout-dark .mdui-select-menu-item:hover {\n background-color: #616161;\n}\n.mdui-theme-layout-dark .mdui-select-menu-item[disabled] {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mdui-theme-layout-dark select.mdui-select {\n color: #FFF;\n background-color: #303030;\n}\n.mdui-theme-layout-dark select.mdui-select option {\n color: #FFF;\n background-color: #303030;\n}\n.mdui-theme-layout-dark select.mdui-select[multiple] {\n border: 1px solid rgba(255, 255, 255, 0.5);\n}\n.mdui-theme-layout-dark select.mdui-select[multiple] optgroup {\n color: rgba(255, 255, 255, 0.5);\n}\n.mdui-theme-layout-dark select.mdui-select[multiple] optgroup:not(:first-child) {\n border-top: 1px solid rgba(255, 255, 255, 0.12);\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-select {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M-.003 2.5l5 5 5-5h-10z' fill='%23FFF'/%3E%3C/svg%3E\");\n border-bottom: 1px solid rgba(255, 255, 255, 0.12);\n }\n .mdui-theme-layout-auto .mdui-select-position-top {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M10.003 7.5l-5-5-5 5h10z' fill='%23FFF'/%3E%3C/svg%3E\");\n }\n .mdui-theme-layout-auto .mdui-select-open.mdui-select-position-top,\n .mdui-theme-layout-auto .mdui-select-open.mdui-select-position-bottom {\n background-color: #424242;\n }\n .mdui-theme-layout-auto .mdui-select-open.mdui-select-position-top {\n border-top: 1px solid rgba(255, 255, 255, 0.12);\n }\n .mdui-theme-layout-auto .mdui-select-open.mdui-select-position-bottom {\n border-bottom: 1px solid rgba(255, 255, 255, 0.12);\n }\n .mdui-theme-layout-auto .mdui-select-menu {\n color: #fff;\n background-color: #424242;\n }\n .mdui-theme-layout-auto .mdui-select-menu-item:hover {\n background-color: #616161;\n }\n .mdui-theme-layout-auto .mdui-select-menu-item[disabled] {\n color: rgba(255, 255, 255, 0.5) !important;\n }\n .mdui-theme-layout-auto select.mdui-select {\n color: #FFF;\n background-color: #303030;\n }\n .mdui-theme-layout-auto select.mdui-select option {\n color: #FFF;\n background-color: #303030;\n }\n .mdui-theme-layout-auto select.mdui-select[multiple] {\n border: 1px solid rgba(255, 255, 255, 0.5);\n }\n .mdui-theme-layout-auto select.mdui-select[multiple] optgroup {\n color: rgba(255, 255, 255, 0.5);\n }\n .mdui-theme-layout-auto select.mdui-select[multiple] optgroup:not(:first-child) {\n border-top: 1px solid rgba(255, 255, 255, 0.12);\n }\n}\n/**\n * =============================================================================\n * ************ Toolbar 工具栏 ************\n * =============================================================================\n */\n.mdui-toolbar {\n display: flex;\n align-items: center;\n box-sizing: border-box;\n width: 100%;\n}\n.mdui-toolbar > * {\n margin: 0 16px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mdui-toolbar[class*=\"mdui-color-\"]:not(.mdui-color-transparent) .mdui-btn:hover {\n background-color: rgba(255, 255, 255, 0.1);\n}\n.mdui-toolbar[class*=\"mdui-color-\"]:not(.mdui-color-transparent) .mdui-btn:active {\n background-color: rgba(255, 255, 255, 0.165);\n}\n.mdui-toolbar > a {\n color: inherit;\n text-decoration: none;\n user-select: none;\n}\n.mdui-toolbar > .mdui-btn-icon {\n width: 48px;\n min-width: 48px;\n height: 48px;\n}\n@media (orientation: landscape) and (max-width: 959.9px) {\n .mdui-toolbar > .mdui-btn-icon {\n width: 40px;\n min-width: 40px;\n height: 40px;\n }\n}\n.mdui-toolbar > .mdui-btn-icon .mdui-icon {\n height: 24px;\n line-height: 24px;\n}\n.mdui-toolbar .mdui-icon {\n color: inherit;\n}\n.mdui-toolbar-spacer {\n flex-grow: 1;\n margin: 0;\n}\n/* 手机 */\n.mdui-toolbar {\n height: 56px;\n line-height: 56px;\n}\n.mdui-toolbar > .mdui-btn {\n margin: 0 4px;\n}\n.mdui-toolbar > .mdui-btn + .mdui-btn {\n margin-left: 0;\n}\n@media (min-width: 600px) {\n .mdui-appbar .mdui-toolbar {\n height: 64px;\n line-height: 64px;\n }\n .mdui-appbar .mdui-toolbar > .mdui-btn {\n margin: 0 8px;\n }\n .mdui-appbar .mdui-toolbar > .mdui-btn + .mdui-btn {\n margin-left: 0;\n }\n}\n@media (orientation: landscape) and (max-width: 959.9px) {\n .mdui-appbar .mdui-toolbar {\n height: 48px;\n line-height: 48px;\n }\n .mdui-appbar .mdui-toolbar > .mdui-btn {\n margin: 0 4px;\n }\n .mdui-appbar .mdui-toolbar > .mdui-btn + .mdui-btn {\n margin-left: 0;\n }\n}\n/**\n * =============================================================================\n * ************ Appbar 应用栏 ************\n * =============================================================================\n */\n.mdui-appbar {\n z-index: 1000;\n box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);\n}\n/* appbar 固定在顶部 */\n.mdui-appbar-fixed {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n transition-duration: 0.3s;\n transition-property: left, right;\n will-change: left, right;\n}\n/* 左侧留出抽屉栏的距离 */\n@media (min-width: 1024px) {\n .mdui-drawer-body-left .mdui-appbar-inset.mdui-appbar-fixed {\n left: 240px;\n }\n}\n@media (min-width: 1024px) {\n .mdui-drawer-body-right .mdui-appbar-inset.mdui-appbar-fixed {\n right: 240px;\n }\n}\n/* 含工具栏 */\n.mdui-appbar-with-toolbar {\n padding-top: 56px;\n}\n@media (min-width: 600px) {\n .mdui-appbar-with-toolbar {\n padding-top: 64px;\n }\n}\n@media (orientation: landscape) and (max-width: 959.9px) {\n .mdui-appbar-with-toolbar {\n padding-top: 48px;\n }\n}\n/* 含 Tab */\n.mdui-appbar-with-tab {\n padding-top: 48px;\n}\n/* 含大 Tab */\n.mdui-appbar-with-tab-larger {\n padding-top: 72px;\n}\n/* 含工具栏和 Tab */\n.mdui-appbar-with-toolbar.mdui-appbar-with-tab {\n padding-top: 104px;\n}\n@media (min-width: 600px) {\n .mdui-appbar-with-toolbar.mdui-appbar-with-tab {\n padding-top: 112px;\n }\n}\n@media (orientation: landscape) and (max-width: 959.9px) {\n .mdui-appbar-with-toolbar.mdui-appbar-with-tab {\n padding-top: 96px;\n }\n}\n/* 含工具栏和大 Tab */\n.mdui-appbar-with-toolbar.mdui-appbar-with-tab-larger {\n padding-top: 128px;\n}\n@media (min-width: 600px) {\n .mdui-appbar-with-toolbar.mdui-appbar-with-tab-larger {\n padding-top: 136px;\n }\n}\n@media (orientation: landscape) and (max-width: 959.9px) {\n .mdui-appbar-with-toolbar.mdui-appbar-with-tab-larger {\n padding-top: 120px;\n }\n}\n/**\n * =============================================================================\n * ************ Appbar dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-appbar > [class*=\"mdui-color-\"]:not(.mdui-color-transparent) {\n color: #fff !important;\n background-color: #212121 !important;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-appbar > [class*=\"mdui-color-\"]:not(.mdui-color-transparent) {\n color: #fff !important;\n background-color: #212121 !important;\n }\n}\n/**\n * =============================================================================\n * ************ Card 卡片 ************\n * =============================================================================\n */\n/* 卡片 */\n.mdui-card {\n position: relative;\n box-sizing: border-box;\n overflow: hidden;\n color: #000;\n background-color: #fff;\n border-radius: 2px;\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n}\n/**\n * ===================== 头部,包含头像、标题、副标题\n */\n.mdui-card-header {\n position: relative;\n box-sizing: border-box;\n height: 72px;\n padding: 16px;\n}\n/* 卡片头部头像 */\n.mdui-card-header-avatar {\n float: left;\n width: 40px;\n height: 40px;\n border-radius: 50%;\n}\n/* 卡片头部标题 */\n.mdui-card-header-title {\n display: block;\n margin-left: 52px;\n font-weight: 500;\n font-size: 16px;\n line-height: 20px;\n opacity: 0.87;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n/* 卡片头部副标题 */\n.mdui-card-header-subtitle {\n display: block;\n margin-left: 52px;\n font-weight: 400;\n font-size: 14px;\n line-height: 20px;\n opacity: 0.54;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n/**\n * =========================== 主标题区域\n */\n.mdui-card-primary {\n position: relative;\n padding: 24px 16px 16px 16px;\n}\n/* 主标题区域标题 */\n.mdui-card-primary-title {\n display: block;\n font-size: 24px;\n line-height: 36px;\n opacity: 0.87;\n}\n/* 主标题区域副标题 */\n.mdui-card-primary-subtitle {\n display: block;\n font-size: 14px;\n line-height: 24px;\n opacity: 0.54;\n}\n/**\n * ============================ 内容区域\n */\n.mdui-card-content {\n position: relative;\n padding: 16px;\n font-size: 14px;\n line-height: 24px;\n}\n/**\n * ============================ 卡片菜单\n */\n.mdui-card-menu {\n position: absolute;\n top: 16px;\n right: 16px;\n z-index: 1;\n}\n.mdui-card-menu .mdui-btn {\n margin-left: 8px;\n}\n/**\n * =========================== 按钮区域\n */\n.mdui-card-actions {\n position: relative;\n box-sizing: border-box;\n padding: 8px;\n}\n.mdui-card-actions::before,\n.mdui-card-actions::after {\n display: table;\n content: ' ';\n}\n.mdui-card-actions::after {\n clear: both;\n}\n.mdui-card-actions::before,\n.mdui-card-actions::after {\n display: table;\n content: ' ';\n}\n.mdui-card-actions::after {\n clear: both;\n}\n.mdui-card-actions .mdui-btn {\n max-width: 100%;\n margin: 0 8px 0 0;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mdui-card-actions .mdui-btn-icon {\n width: 36px;\n height: 36px;\n margin: 0 8px;\n}\n/* 使按钮竖向排列 */\n.mdui-card-actions-stacked .mdui-btn {\n display: block;\n margin: 0 0 4px 0;\n}\n.mdui-card-actions-stacked .mdui-btn:last-child {\n margin: 0;\n}\n/**\n * ============================= 媒体元素区域\n */\n.mdui-card-media {\n position: relative;\n}\n.mdui-card-media img,\n.mdui-card-media video {\n display: block;\n width: 100%;\n}\n/* 覆盖在媒体元素上的内容 */\n.mdui-card-media-covered {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n color: #fff;\n background: rgba(0, 0, 0, 0.2);\n /* 覆盖在媒体元素上的标题 */\n}\n.mdui-card-media-covered .mdui-card-primary-title {\n opacity: 1;\n}\n.mdui-card-media-covered .mdui-card-primary-subtitle {\n opacity: 0.7;\n}\n/* 覆盖在媒体元素顶部 */\n.mdui-card-media-covered-top {\n top: 0;\n bottom: auto;\n}\n/* 覆盖层透明 */\n.mdui-card-media-covered-transparent {\n background: transparent;\n}\n/* 覆盖层渐变 */\n.mdui-card-media-covered-gradient {\n background: linear-gradient(to top, rgba(0, 0, 0, 0.26), rgba(0, 0, 0, 0));\n}\n.mdui-card-media-covered-gradient.mdui-card-media-covered-top {\n background: linear-gradient(to bottom, rgba(0, 0, 0, 0.26), rgba(0, 0, 0, 0));\n}\n/**\n * =============================================================================\n * ************ Card dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-card {\n color: #fff;\n background-color: #424242;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-card {\n color: #fff;\n background-color: #424242;\n }\n}\n/**\n * =============================================================================\n * ************ Tab ************\n * =============================================================================\n *\n * 在手机上选项卡始终平分或可滚动,在平板以上的设备上默认左对齐,可以选择居中对齐,或全宽等分\n */\n/* 选项卡,默认的选项卡为全宽 */\n.mdui-tab {\n position: relative;\n display: flex;\n min-height: 48px;\n max-height: 72px;\n margin: 0 auto;\n padding: 0;\n overflow-x: auto;\n overflow-y: hidden;\n white-space: nowrap;\n -webkit-overflow-scrolling: touch;\n}\n.mdui-tab a {\n display: flex;\n flex: 1;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n min-width: 72px;\n min-height: 48px;\n max-height: 72px;\n padding: 12px;\n overflow: hidden;\n color: inherit;\n font-size: 14px;\n text-align: center;\n text-transform: uppercase;\n text-decoration: none;\n text-overflow: ellipsis;\n outline: none;\n cursor: pointer;\n opacity: 0.7;\n user-select: none;\n}\n.mdui-tab a .mdui-icon {\n opacity: 0.7;\n}\n@media (min-width: 600px) {\n .mdui-tab a {\n flex: none;\n min-width: 99px;\n max-width: 264px;\n padding: 12px 24px;\n }\n}\n@media (min-width: 1024px) {\n .mdui-tab a {\n min-width: 112px;\n }\n}\n@media (min-width: 1440px) {\n .mdui-tab a {\n min-width: 136px;\n }\n}\n@media (min-width: 1920px) {\n .mdui-tab a {\n min-width: 160px;\n }\n}\n.mdui-tab a label {\n display: block;\n width: 100%;\n cursor: pointer;\n}\n.mdui-tab a .mdui-icon + label {\n margin-top: 8px;\n}\n.mdui-tab a[disabled] {\n cursor: default;\n opacity: 0.38;\n}\n.mdui-tab a[disabled] label {\n cursor: default;\n}\n.mdui-tab .mdui-tab-active {\n color: #3F51B5;\n opacity: 1;\n}\n.mdui-tab .mdui-tab-active .mdui-icon {\n opacity: 1;\n}\n/* 选项卡居中 */\n@media (min-width: 600px) {\n .mdui-tab-centered::before {\n flex-grow: 1;\n content: ' ';\n }\n .mdui-tab-centered::after {\n flex-grow: 1;\n content: ' ';\n }\n .mdui-tab-centered a {\n flex: none;\n }\n}\n/* 选项卡始终全宽等分 */\n.mdui-tab-full-width a {\n flex: 1;\n max-width: none;\n}\n/* 可横向滚动的选项卡 */\n.mdui-tab-scrollable {\n padding-left: 56px;\n}\n.mdui-tab-scrollable a {\n flex: none;\n}\n@media (max-width: 599.9px) {\n .mdui-tab-scrollable {\n padding-left: 60px;\n }\n}\n/* 下划线指示器 */\n.mdui-tab-indicator {\n position: absolute;\n bottom: 0;\n height: 2px;\n background-color: #3F51B5;\n transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);\n will-change: left, width;\n}\n/**\n * =============================================================================\n * ************ Tab 主色 ************\n * =============================================================================\n */\n.mdui-theme-primary-amber .mdui-tab .mdui-tab-active {\n color: #FFC107;\n}\n.mdui-theme-primary-amber .mdui-tab-indicator {\n background-color: #FFC107;\n}\n.mdui-theme-primary-blue .mdui-tab .mdui-tab-active {\n color: #2196F3;\n}\n.mdui-theme-primary-blue .mdui-tab-indicator {\n background-color: #2196F3;\n}\n.mdui-theme-primary-blue-grey .mdui-tab .mdui-tab-active {\n color: #607D8B;\n}\n.mdui-theme-primary-blue-grey .mdui-tab-indicator {\n background-color: #607D8B;\n}\n.mdui-theme-primary-brown .mdui-tab .mdui-tab-active {\n color: #795548;\n}\n.mdui-theme-primary-brown .mdui-tab-indicator {\n background-color: #795548;\n}\n.mdui-theme-primary-cyan .mdui-tab .mdui-tab-active {\n color: #00BCD4;\n}\n.mdui-theme-primary-cyan .mdui-tab-indicator {\n background-color: #00BCD4;\n}\n.mdui-theme-primary-deep-orange .mdui-tab .mdui-tab-active {\n color: #FF5722;\n}\n.mdui-theme-primary-deep-orange .mdui-tab-indicator {\n background-color: #FF5722;\n}\n.mdui-theme-primary-deep-purple .mdui-tab .mdui-tab-active {\n color: #673AB7;\n}\n.mdui-theme-primary-deep-purple .mdui-tab-indicator {\n background-color: #673AB7;\n}\n.mdui-theme-primary-green .mdui-tab .mdui-tab-active {\n color: #4CAF50;\n}\n.mdui-theme-primary-green .mdui-tab-indicator {\n background-color: #4CAF50;\n}\n.mdui-theme-primary-grey .mdui-tab .mdui-tab-active {\n color: #9E9E9E;\n}\n.mdui-theme-primary-grey .mdui-tab-indicator {\n background-color: #9E9E9E;\n}\n.mdui-theme-primary-indigo .mdui-tab .mdui-tab-active {\n color: #3F51B5;\n}\n.mdui-theme-primary-indigo .mdui-tab-indicator {\n background-color: #3F51B5;\n}\n.mdui-theme-primary-light-blue .mdui-tab .mdui-tab-active {\n color: #03A9F4;\n}\n.mdui-theme-primary-light-blue .mdui-tab-indicator {\n background-color: #03A9F4;\n}\n.mdui-theme-primary-light-green .mdui-tab .mdui-tab-active {\n color: #8BC34A;\n}\n.mdui-theme-primary-light-green .mdui-tab-indicator {\n background-color: #8BC34A;\n}\n.mdui-theme-primary-lime .mdui-tab .mdui-tab-active {\n color: #CDDC39;\n}\n.mdui-theme-primary-lime .mdui-tab-indicator {\n background-color: #CDDC39;\n}\n.mdui-theme-primary-orange .mdui-tab .mdui-tab-active {\n color: #FF9800;\n}\n.mdui-theme-primary-orange .mdui-tab-indicator {\n background-color: #FF9800;\n}\n.mdui-theme-primary-pink .mdui-tab .mdui-tab-active {\n color: #E91E63;\n}\n.mdui-theme-primary-pink .mdui-tab-indicator {\n background-color: #E91E63;\n}\n.mdui-theme-primary-purple .mdui-tab .mdui-tab-active {\n color: #9C27B0;\n}\n.mdui-theme-primary-purple .mdui-tab-indicator {\n background-color: #9C27B0;\n}\n.mdui-theme-primary-red .mdui-tab .mdui-tab-active {\n color: #F44336;\n}\n.mdui-theme-primary-red .mdui-tab-indicator {\n background-color: #F44336;\n}\n.mdui-theme-primary-teal .mdui-tab .mdui-tab-active {\n color: #009688;\n}\n.mdui-theme-primary-teal .mdui-tab-indicator {\n background-color: #009688;\n}\n.mdui-theme-primary-yellow .mdui-tab .mdui-tab-active {\n color: #FFEB3B;\n}\n.mdui-theme-primary-yellow .mdui-tab-indicator {\n background-color: #FFEB3B;\n}\n/* 带背景色的选项卡 */\n.mdui-tab[class*=\"mdui-color-\"]:not(.mdui-color-white) .mdui-tab-active {\n color: inherit;\n}\n.mdui-tab[class*=\"mdui-color-\"]:not(.mdui-color-white) .mdui-tab-indicator {\n background-color: #FFFFFF;\n}\n.mdui-tab[class*=\"mdui-color-\"]:not(.mdui-color-white)::-webkit-scrollbar {\n width: 5px;\n height: 5px;\n background: transparent;\n}\n@media (min-width: 1024px) {\n .mdui-tab[class*=\"mdui-color-\"]:not(.mdui-color-white)::-webkit-scrollbar {\n width: 8px;\n height: 8px;\n }\n}\n.mdui-tab[class*=\"mdui-color-\"]:not(.mdui-color-white)::-webkit-scrollbar-thumb {\n background: rgba(255, 255, 255, 0.3);\n}\n/**\n * =============================================================================\n * ************ Subheader 副标题 ************\n * =============================================================================\n *\n * 用于 List 和 Grid list 组件\n */\n.mdui-subheader,\n.mdui-subheader-inset {\n position: relative;\n box-sizing: border-box;\n height: 48px;\n padding-right: 16px;\n padding-left: 16px;\n color: rgba(0, 0, 0, 0.54);\n font-weight: 500;\n font-size: 14px;\n line-height: 48px;\n cursor: default;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mdui-subheader-inset {\n padding-left: 72px;\n}\n/**\n * =============================================================================\n * ************ Subheader dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-subheader,\n.mdui-theme-layout-dark .mdui-subheader-inset {\n color: rgba(255, 255, 255, 0.7);\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-subheader,\n .mdui-theme-layout-auto .mdui-subheader-inset {\n color: rgba(255, 255, 255, 0.7);\n }\n}\n/**\n * =============================================================================\n * ************ Grid List 网格列表 ************\n * =============================================================================\n */\n/* 调整网格边距 */\n.mdui-grid-list {\n margin: 0 -2px;\n}\n.mdui-grid-list .mdui-col,\n.mdui-grid-list [class*=\"mdui-col-xs-\"],\n.mdui-grid-list [class*=\"mdui-col-sm-\"],\n.mdui-grid-list [class*=\"mdui-col-md-\"],\n.mdui-grid-list [class*=\"mdui-col-lg-\"],\n.mdui-grid-list [class*=\"mdui-col-xl-\"] {\n padding-right: 2px;\n padding-left: 2px;\n}\n/* 单元格 */\n.mdui-grid-tile {\n position: relative;\n box-sizing: border-box;\n margin-bottom: 4px;\n overflow: hidden;\n}\n.mdui-grid-tile img {\n display: block;\n width: 100%;\n}\n/* 操作栏 */\n.mdui-grid-tile-actions {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n display: flex;\n align-items: center;\n box-sizing: border-box;\n min-height: 48px;\n max-height: 68px;\n padding: 16px;\n color: #fff;\n background: rgba(0, 0, 0, 0.2);\n}\n.mdui-grid-tile-actions .mdui-icon {\n color: #fff;\n}\n/* 操作栏内的文本 */\n.mdui-grid-tile-text {\n flex: 1;\n overflow: hidden;\n}\n/* 标题 */\n.mdui-grid-tile-title {\n height: 16px;\n font-size: 16px;\n line-height: 16px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mdui-grid-tile-title .mdui-icon {\n margin-right: 8px;\n}\n/* 副标题 */\n.mdui-grid-tile-subtitle {\n height: 18px;\n margin-top: 4px;\n font-size: 12px;\n line-height: 18px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mdui-grid-tile-subtitle .mdui-icon {\n margin-right: 8px;\n font-size: 18px;\n}\n/* 操作栏内的按钮 */\n.mdui-grid-tile-buttons {\n flex: none;\n margin: -8px;\n white-space: nowrap;\n}\n.mdui-grid-tile-buttons .mdui-btn {\n margin-left: 8px;\n}\n.mdui-grid-tile-buttons .mdui-btn:first-child {\n margin-left: 0;\n}\n.mdui-grid-tile-text + .mdui-grid-tile-buttons {\n margin-left: 8px;\n}\n.mdui-grid-tile-buttons + .mdui-grid-tile-text {\n margin-left: 16px;\n}\n/* 操作栏位于顶部 */\n.mdui-grid-tile-actions-top {\n top: 0;\n bottom: auto;\n}\n/* 操作栏背景透明 */\n.mdui-grid-tile-actions-transparent {\n background: transparent;\n}\n/* 操作栏背景渐变 */\n.mdui-grid-tile-actions-gradient {\n background: linear-gradient(to top, rgba(0, 0, 0, 0.26), rgba(0, 0, 0, 0));\n}\n.mdui-grid-tile-actions-gradient.mdui-grid-tile-actions-top {\n background: linear-gradient(to bottom, rgba(0, 0, 0, 0.26), rgba(0, 0, 0, 0));\n}\n/**\n * =============================================================================\n * ************ List 列表 ************\n * =============================================================================\n */\n/* 列表 */\n.mdui-list {\n margin: 0;\n padding: 8px 0;\n list-style: none;\n background-color: transparent;\n}\n.mdui-list .mdui-list {\n padding: 0;\n}\n.mdui-list > .mdui-divider,\n.mdui-list > .mdui-divider-light,\n.mdui-list > .mdui-divider-dark,\n.mdui-list > .mdui-divider-inset,\n.mdui-list > .mdui-divider-inset-light,\n.mdui-list > .mdui-divider-inset-dark {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.mdui-list a {\n color: inherit;\n text-decoration: none;\n}\n.mdui-list .mdui-subheader,\n.mdui-list .mdui-subheader-inset {\n margin-top: 8px;\n}\n.mdui-list .mdui-subheader::before,\n.mdui-list .mdui-subheader-inset::before {\n position: absolute;\n right: 0;\n left: 0;\n display: block;\n height: 1px;\n background-color: rgba(0, 0, 0, 0.12);\n content: ' ';\n}\n.mdui-list .mdui-subheader:first-child,\n.mdui-list .mdui-subheader-inset:first-child {\n margin-top: -8px;\n}\n.mdui-list .mdui-subheader:first-child::before,\n.mdui-list .mdui-subheader-inset:first-child::before {\n background-color: transparent;\n}\n.mdui-list .mdui-subheader-inset::before {\n left: 72px;\n}\n/* 列表项 */\n.mdui-list-item {\n display: flex;\n align-items: center;\n box-sizing: border-box;\n min-height: 48px;\n padding: 0 16px;\n text-decoration: none;\n cursor: pointer;\n transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n}\n.mdui-list-item:hover {\n background-color: rgba(0, 0, 0, 0.08);\n}\n.mdui-list-item::after {\n height: 48px;\n visibility: hidden;\n content: ' ';\n}\n/* 列表项图标 */\n.mdui-list-item-icon {\n width: 24px;\n min-width: 24px;\n height: 24px;\n color: rgba(0, 0, 0, 0.54);\n}\n/* 列表项头像 */\n.mdui-list-item-avatar {\n min-width: 40px;\n max-width: 40px;\n height: 40px;\n margin-top: 8px;\n margin-bottom: 8px;\n color: #FFFFFF;\n line-height: 40px;\n text-align: center;\n background-color: #BDBDBD;\n border-radius: 50%;\n}\n.mdui-list-item-avatar img {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n}\n/* 列表项内容 */\n.mdui-list-item-content {\n flex-grow: 1;\n padding-top: 14px;\n padding-bottom: 14px;\n font-weight: 400;\n font-size: 16px;\n line-height: 20px;\n}\n/* 列表项内容的副内容 */\n.mdui-list-item-text {\n font-size: 14px;\n opacity: 0.54;\n}\n.mdui-list-item-title ~ .mdui-list-item-text {\n margin-top: 4px;\n}\n/* 激活状态的列表项 */\n.mdui-list-item-active {\n font-weight: 700;\n background-color: rgba(0, 0, 0, 0.08);\n}\n.mdui-list-item-active .mdui-list-item-content {\n font-weight: 700;\n}\n.mdui-list-item-active .mdui-list-item-text {\n font-weight: 400;\n}\n/* 限制文本高度 */\n.mdui-list-item-one-line,\n.mdui-list-item-two-line,\n.mdui-list-item-three-line {\n display: -webkit-box;\n overflow: hidden;\n text-overflow: ellipsis;\n -webkit-box-orient: vertical;\n}\n.mdui-list-item-one-line {\n -webkit-line-clamp: 1;\n height: 20px;\n}\n.mdui-list-item-two-line {\n -webkit-line-clamp: 2;\n height: 40px;\n}\n.mdui-list-item-three-line {\n -webkit-line-clamp: 3;\n height: 60px;\n}\n/* 列表项内的元素间添加间距 */\n.mdui-list-item-icon ~ .mdui-list-item-content {\n margin-left: 32px;\n}\n.mdui-checkbox ~ .mdui-list-item-content,\n.mdui-radio ~ .mdui-list-item-content,\n.mdui-switch ~ .mdui-list-item-content {\n margin-left: 20px;\n}\n.mdui-list-item-avatar ~ .mdui-list-item-content {\n margin-left: 16px;\n}\n.mdui-list-item-content ~ .mdui-list-item-icon,\n.mdui-list-item-content ~ .mdui-list-item-avatar,\n.mdui-list-item-content ~ .mdui-checkbox,\n.mdui-list-item-content ~ .mdui-radio,\n.mdui-list-item-content ~ .mdui-switch {\n margin-left: 16px;\n}\n.mdui-list-item-content ~ .mdui-checkbox,\n.mdui-list-item-content ~ .mdui-radio {\n padding-left: 24px;\n}\n/* 密集型列表 */\n.mdui-list-dense {\n padding: 4px 0;\n font-size: 13px;\n}\n.mdui-list-dense > .mdui-divider,\n.mdui-list-dense > .mdui-divider-light,\n.mdui-list-dense > .mdui-divider-dark,\n.mdui-list-dense > .mdui-divider-inset,\n.mdui-list-dense > .mdui-divider-inset-light,\n.mdui-list-dense > .mdui-divider-inset-dark {\n margin-top: 4px;\n margin-bottom: 4px;\n}\n.mdui-list-dense .mdui-subheader,\n.mdui-list-dense .mdui-subheader-inset {\n height: 40px;\n margin-top: 4px;\n font-size: 12px;\n line-height: 40px;\n}\n.mdui-list-dense .mdui-subheader:first-child,\n.mdui-list-dense .mdui-subheader-inset:first-child {\n margin-top: -4px;\n}\n.mdui-list-dense .mdui-list-item {\n min-height: 40px;\n}\n.mdui-list-dense .mdui-list-item::after {\n height: 40px;\n}\n.mdui-list-dense .mdui-list-item-icon {\n width: 20px;\n height: 20px;\n font-size: 20px;\n}\n.mdui-list-dense .mdui-list-item-avatar {\n width: 36px;\n min-width: 36px;\n height: 36px;\n min-height: 36px;\n}\n.mdui-list-dense .mdui-list-item-content {\n padding-top: 11px;\n padding-bottom: 11px;\n font-size: 13px;\n line-height: 18px;\n}\n.mdui-list-dense .mdui-list-item-text {\n font-size: 13px;\n}\n.mdui-list-dense .mdui-list-item-title ~ .mdui-list-item-text {\n margin-top: 2px;\n}\n.mdui-list-dense .mdui-list-item-one-line {\n height: 18px;\n}\n.mdui-list-dense .mdui-list-item-two-line {\n height: 36px;\n}\n.mdui-list-dense .mdui-list-item-three-line {\n height: 54px;\n}\n/**\n * =============================================================================\n * ************ List dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-list .mdui-subheader::before,\n.mdui-theme-layout-dark .mdui-list .mdui-subheader-inset::before {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mdui-theme-layout-dark .mdui-list .mdui-subheader:first-child::before,\n.mdui-theme-layout-dark .mdui-list .mdui-subheader-inset:first-child::before {\n background-color: transparent;\n}\n.mdui-theme-layout-dark .mdui-list-item {\n color: #ffffff;\n}\n.mdui-theme-layout-dark .mdui-list-item:hover {\n background-color: rgba(255, 255, 255, 0.08);\n}\n.mdui-theme-layout-dark .mdui-list-item-icon {\n color: #ffffff;\n}\n.mdui-theme-layout-dark .mdui-list-item-text {\n opacity: 0.7;\n}\n.mdui-theme-layout-dark .mdui-list-item-active {\n background-color: rgba(255, 255, 255, 0.08);\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-list .mdui-subheader::before,\n .mdui-theme-layout-auto .mdui-list .mdui-subheader-inset::before {\n background-color: rgba(255, 255, 255, 0.12);\n }\n .mdui-theme-layout-auto .mdui-list .mdui-subheader:first-child::before,\n .mdui-theme-layout-auto .mdui-list .mdui-subheader-inset:first-child::before {\n background-color: transparent;\n }\n .mdui-theme-layout-auto .mdui-list-item {\n color: #ffffff;\n }\n .mdui-theme-layout-auto .mdui-list-item:hover {\n background-color: rgba(255, 255, 255, 0.08);\n }\n .mdui-theme-layout-auto .mdui-list-item-icon {\n color: #ffffff;\n }\n .mdui-theme-layout-auto .mdui-list-item-text {\n opacity: 0.7;\n }\n .mdui-theme-layout-auto .mdui-list-item-active {\n background-color: rgba(255, 255, 255, 0.08);\n }\n}\n/**\n * ==============================================================================\n * ************ List inner theme ************\n * ==============================================================================\n */\n[class*=\"mdui-color-\"] .mdui-list-item {\n color: inherit;\n}\n[class*=\"mdui-color-\"] .mdui-list-item-icon {\n color: inherit;\n}\n/**\n * =============================================================================\n * ************ Drawer 抽屉栏导航 ************\n * =============================================================================\n */\n/* DOM 加载完后再添加 transition */\nbody.mdui-loaded {\n transition: padding 0.3s cubic-bezier(0, 0, 0.2, 1);\n}\nbody.mdui-loaded .mdui-drawer {\n transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);\n}\n/* 抽屉栏外层,默认出现在左侧且隐藏 */\n.mdui-drawer {\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n z-index: 5000;\n box-sizing: border-box;\n /* stylelint-disable-next-line */\n width: calc(100% - 56px);\n max-width: 280px;\n margin: 0;\n overflow-x: hidden;\n overflow-y: auto;\n white-space: nowrap;\n will-change: transform;\n -webkit-overflow-scrolling: touch;\n}\n@media (max-width: 1023.9px) {\n .mdui-drawer:not(.mdui-drawer-open) {\n box-shadow: none !important;\n }\n}\n@media (min-width: 600px) {\n .mdui-drawer {\n /* stylelint-disable-next-line */\n width: calc(100% - 64px);\n max-width: 320px;\n }\n}\n@media (min-width: 1024px) {\n .mdui-drawer {\n width: 240px;\n max-width: none;\n }\n .mdui-drawer.mdui-drawer-close {\n box-shadow: none !important;\n }\n}\n/* 出现在右侧的抽屉栏 */\n.mdui-drawer-right {\n right: 0;\n left: auto;\n}\n/* 平板上的样式 */\n@media (max-width: 1023.9px) {\n .mdui-drawer {\n /* 始终有背景和阴影 */\n background-color: #fff;\n /* 默认隐藏 */\n transform: translateX(-330px);\n box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12);\n }\n .mdui-drawer-right {\n /* 右侧 drawer 也默认隐藏 */\n transform: translateX(330px);\n }\n}\n/* 手机上的样式 */\n@media (max-width: 599.9px) {\n .mdui-drawer {\n transform: translateX(-290px);\n }\n .mdui-drawer-right {\n transform: translateX(290px);\n }\n}\n/* 强制隐藏抽屉栏 */\n.mdui-drawer-close {\n transform: translateX(-290px);\n}\n.mdui-drawer-close.mdui-drawer-right {\n transform: translateX(290px);\n}\n@media (min-width: 600px) {\n .mdui-drawer-close {\n transform: translateX(-330px);\n }\n .mdui-drawer-close.mdui-drawer-right {\n transform: translateX(330px);\n }\n}\n@media (min-width: 1024px) {\n .mdui-drawer-close {\n transform: translateX(-250px);\n }\n .mdui-drawer-close.mdui-drawer-right {\n transform: translateX(250px);\n }\n}\n/* 强制显示抽屉栏 */\n.mdui-drawer-open {\n transform: translateX(0) !important;\n}\n/* PC 上的样式 */\n@media (min-width: 1024px) {\n /* 使该类所在元素获得 padding-left 或 padding-right,避免被抽屉栏覆盖住页面 */\n .mdui-drawer-body-left {\n padding-left: 240px;\n }\n .mdui-drawer-body-right {\n padding-right: 240px;\n }\n /* PC 上默认有上边距 */\n .mdui-appbar-with-toolbar .mdui-drawer {\n top: 64px;\n }\n .mdui-appbar-with-tab .mdui-drawer {\n top: 48px;\n }\n .mdui-appbar-with-tab-larger .mdui-drawer {\n top: 72px;\n }\n .mdui-appbar-with-toolbar.mdui-appbar-with-tab .mdui-drawer {\n top: 112px;\n }\n .mdui-appbar-with-toolbar.mdui-appbar-with-tab-larger .mdui-drawer {\n top: 136px;\n }\n}\n/* 抽屉栏不是透明时添加阴影 */\n.mdui-drawer[class*=\"mdui-color-\"]:not(.mdui-color-transparent) {\n box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12);\n}\n/* 抽屉栏 100% 高度,覆盖在导航栏上面 */\n.mdui-drawer-full-height {\n top: 0 !important;\n}\n/**\n * =============================================================================\n * ************ Drawer dark ************\n * =============================================================================\n */\n@media (max-width: 1023.9px) {\n .mdui-theme-layout-dark .mdui-drawer {\n background-color: #424242;\n }\n}\n@media (prefers-color-scheme: dark) and (max-width: 1023.9px) {\n .mdui-theme-layout-auto .mdui-drawer {\n background-color: #424242;\n }\n}\n/**\n * =============================================================================\n * ************ Dialog 提示框 ************\n * =============================================================================\n */\n.mdui-dialog {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 6000;\n display: none;\n box-sizing: border-box;\n width: 92%;\n min-width: 180px;\n max-width: 728px;\n max-height: 90%;\n margin: auto;\n overflow: hidden;\n color: #000;\n background-color: #fff;\n border-radius: 2px;\n transform: scale(0.95);\n opacity: 0;\n transition-duration: 0.3s;\n transition-property: transform, opacity, visibility;\n will-change: top, opacity, transform;\n box-shadow: 0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12);\n}\n@media (min-width: 600px) {\n .mdui-dialog {\n width: 85%;\n max-height: 85%;\n }\n}\n@media (min-width: 1024px) {\n .mdui-dialog {\n width: 80%;\n max-height: 80%;\n }\n}\n/* 打开提示框 */\n.mdui-dialog-open {\n transform: scale(1);\n opacity: 1;\n}\n/* 提示框标题 */\n.mdui-dialog-title {\n box-sizing: border-box;\n font-weight: 500;\n font-size: 20px;\n line-height: 24px;\n text-align: left;\n}\n/* 标题固定在顶部 */\n.mdui-dialog > .mdui-dialog-title {\n padding: 24px 24px 20px 24px;\n}\n/* 提示框内容 */\n.mdui-dialog-content {\n box-sizing: border-box;\n padding: 24px;\n overflow-y: auto;\n color: rgba(0, 0, 0, 0.7);\n font-size: 15px;\n line-height: 1.5;\n -webkit-overflow-scrolling: touch;\n}\n/* 标题随内容滚动 */\n.mdui-dialog-content > .mdui-dialog-title {\n padding-bottom: 20px;\n}\n.mdui-dialog-title + .mdui-dialog-content {\n padding-top: 0;\n}\n/* 提示框底部按钮 */\n.mdui-dialog-actions {\n box-sizing: border-box;\n padding: 8px;\n text-align: right;\n}\n.mdui-dialog-actions .mdui-btn {\n min-width: 64px;\n margin-left: 8px;\n color: #E91E63;\n}\n.mdui-dialog-actions .mdui-btn:first-child {\n margin-left: 0;\n}\n/* 底部按钮滚随内容动 */\n.mdui-dialog-content > .mdui-dialog-actions {\n margin: 0 -24px -24px -24px;\n padding-top: 32px;\n}\n/* 使提示框底部按钮竖排 */\n.mdui-dialog-actions-stacked {\n padding: 8px 0 8px 0;\n}\n.mdui-dialog-actions-stacked .mdui-btn {\n width: 100%;\n height: 48px;\n margin: 0;\n line-height: 48px !important;\n text-align: right;\n border-radius: 0;\n}\n/**\n * =============================================================================\n * ************ Dialog 强调色 ************\n * =============================================================================\n */\n.mdui-theme-accent-amber .mdui-dialog-actions .mdui-btn {\n color: #FFC107;\n}\n.mdui-theme-accent-blue .mdui-dialog-actions .mdui-btn {\n color: #2196F3;\n}\n.mdui-theme-accent-cyan .mdui-dialog-actions .mdui-btn {\n color: #00BCD4;\n}\n.mdui-theme-accent-deep-orange .mdui-dialog-actions .mdui-btn {\n color: #FF5722;\n}\n.mdui-theme-accent-deep-purple .mdui-dialog-actions .mdui-btn {\n color: #673AB7;\n}\n.mdui-theme-accent-green .mdui-dialog-actions .mdui-btn {\n color: #4CAF50;\n}\n.mdui-theme-accent-indigo .mdui-dialog-actions .mdui-btn {\n color: #3F51B5;\n}\n.mdui-theme-accent-light-blue .mdui-dialog-actions .mdui-btn {\n color: #03A9F4;\n}\n.mdui-theme-accent-light-green .mdui-dialog-actions .mdui-btn {\n color: #8BC34A;\n}\n.mdui-theme-accent-lime .mdui-dialog-actions .mdui-btn {\n color: #CDDC39;\n}\n.mdui-theme-accent-orange .mdui-dialog-actions .mdui-btn {\n color: #FF9800;\n}\n.mdui-theme-accent-pink .mdui-dialog-actions .mdui-btn {\n color: #E91E63;\n}\n.mdui-theme-accent-purple .mdui-dialog-actions .mdui-btn {\n color: #9C27B0;\n}\n.mdui-theme-accent-red .mdui-dialog-actions .mdui-btn {\n color: #F44336;\n}\n.mdui-theme-accent-teal .mdui-dialog-actions .mdui-btn {\n color: #009688;\n}\n.mdui-theme-accent-yellow .mdui-dialog-actions .mdui-btn {\n color: #FFEB3B;\n}\n/**\n * =============================================================================\n * ************ Dialog dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-dialog {\n color: #fff;\n background-color: #424242;\n}\n.mdui-theme-layout-dark .mdui-dialog-content {\n color: rgba(255, 255, 255, 0.7);\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-dialog {\n color: #fff;\n background-color: #424242;\n }\n .mdui-theme-layout-auto .mdui-dialog-content {\n color: rgba(255, 255, 255, 0.7);\n }\n}\n/**\n * =============================================================================\n * ************ Dialog alert ************\n * =============================================================================\n */\n.mdui-dialog-alert {\n max-width: 448px;\n}\n/**\n * =============================================================================\n * ************ Dialog confirm ************\n * =============================================================================\n */\n.mdui-dialog-confirm {\n max-width: 448px;\n}\n/**\n * =============================================================================\n * ************ Dialog prompt ************\n * =============================================================================\n */\n.mdui-dialog-prompt {\n max-width: 448px;\n}\n.mdui-dialog-prompt .mdui-textfield {\n padding-top: 0;\n}\n/**\n * =============================================================================\n * ************ Tooltip 工具提示 ************\n * =============================================================================\n */\n.mdui-tooltip {\n position: absolute;\n z-index: 9000;\n display: inline-block;\n box-sizing: border-box;\n max-width: 180px;\n min-height: 32px;\n padding: 8px 16px;\n color: #fff;\n font-weight: 500;\n font-size: 14px;\n line-height: 22px;\n text-align: left;\n background-color: rgba(97, 97, 97, 0.9);\n border-radius: 2px;\n transform: scale(0);\n opacity: 0;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 0.15s;\n transition-property: opacity, transform;\n will-change: opacity, transform;\n}\n@media (min-width: 1024px) {\n .mdui-tooltip {\n max-width: 200px;\n min-height: 24px;\n padding: 4px 8px;\n font-size: 12px;\n line-height: 18px;\n }\n}\n/* 显示工具提示 */\n.mdui-tooltip-open {\n transform: scale(1);\n opacity: 1;\n}\n/**\n * =============================================================================\n * ************ Snackbar ************\n * =============================================================================\n */\n.mdui-snackbar {\n position: fixed;\n z-index: 7000;\n display: flex;\n align-items: center;\n justify-content: space-between;\n box-sizing: border-box;\n width: 100%;\n min-height: 48px;\n padding: 0 24px 0 24px;\n color: #fff;\n font-size: 14px;\n line-height: 20px;\n background-color: #323232;\n will-change: transform;\n}\n@media (min-width: 600px) {\n .mdui-snackbar {\n width: auto;\n min-width: 288px;\n max-width: 568px;\n border-radius: 2px;\n }\n}\n.mdui-snackbar-bottom,\n.mdui-snackbar-top,\n.mdui-snackbar-left-top,\n.mdui-snackbar-left-bottom,\n.mdui-snackbar-right-top,\n.mdui-snackbar-right-bottom {\n transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n}\n/* 位置 */\n.mdui-snackbar-bottom,\n.mdui-snackbar-left-bottom,\n.mdui-snackbar-right-bottom {\n bottom: 0;\n}\n.mdui-snackbar-top,\n.mdui-snackbar-left-top,\n.mdui-snackbar-right-top {\n top: 0;\n}\n.mdui-snackbar-top,\n.mdui-snackbar-bottom {\n left: 50%;\n}\n@media (min-width: 600px) {\n .mdui-snackbar-left-top {\n top: 24px;\n left: 24px;\n }\n .mdui-snackbar-left-bottom {\n bottom: 24px;\n left: 24px;\n }\n .mdui-snackbar-right-top {\n top: 24px;\n right: 24px;\n }\n .mdui-snackbar-right-bottom {\n right: 24px;\n bottom: 24px;\n }\n}\n/* 文本 */\n.mdui-snackbar-text {\n position: relative;\n max-width: 100%;\n padding: 14px 0 14px 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n/* 按钮 */\n.mdui-snackbar-action {\n margin-right: -16px;\n white-space: nowrap;\n color: #FF80AB;\n}\n/**\n * =============================================================================\n * ************ Snackbar 强调色 ************\n * =============================================================================\n */\n.mdui-theme-accent-amber .mdui-snackbar-action {\n color: #FFE57F;\n}\n.mdui-theme-accent-blue .mdui-snackbar-action {\n color: #82B1FF;\n}\n.mdui-theme-accent-cyan .mdui-snackbar-action {\n color: #84FFFF;\n}\n.mdui-theme-accent-deep-orange .mdui-snackbar-action {\n color: #FF9E80;\n}\n.mdui-theme-accent-deep-purple .mdui-snackbar-action {\n color: #B388FF;\n}\n.mdui-theme-accent-green .mdui-snackbar-action {\n color: #B9F6CA;\n}\n.mdui-theme-accent-indigo .mdui-snackbar-action {\n color: #8C9EFF;\n}\n.mdui-theme-accent-light-blue .mdui-snackbar-action {\n color: #80D8FF;\n}\n.mdui-theme-accent-light-green .mdui-snackbar-action {\n color: #CCFF90;\n}\n.mdui-theme-accent-lime .mdui-snackbar-action {\n color: #F4FF81;\n}\n.mdui-theme-accent-orange .mdui-snackbar-action {\n color: #FFD180;\n}\n.mdui-theme-accent-pink .mdui-snackbar-action {\n color: #FF80AB;\n}\n.mdui-theme-accent-purple .mdui-snackbar-action {\n color: #EA80FC;\n}\n.mdui-theme-accent-red .mdui-snackbar-action {\n color: #FF8A80;\n}\n.mdui-theme-accent-teal .mdui-snackbar-action {\n color: #A7FFEB;\n}\n.mdui-theme-accent-yellow .mdui-snackbar-action {\n color: #FFFF8D;\n}\n/**\n * =============================================================================\n * ************ Snackbar dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-snackbar {\n background-color: #5d5d5d;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-snackbar {\n background-color: #5d5d5d;\n }\n}\n/**\n * =============================================================================\n * ************ Chip 纸片 ************\n * =============================================================================\n */\n.mdui-chip {\n display: inline-block;\n box-sizing: border-box;\n height: 32px;\n margin: 2px 0;\n color: inherit;\n white-space: nowrap;\n background-color: #e0e0e0;\n border-radius: 16px;\n cursor: pointer;\n user-select: none;\n transition: box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1);\n will-change: box-shadow;\n}\n.mdui-chip:hover,\n.mdui-chip:focus {\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n}\n.mdui-chip:active {\n background-color: #d6d6d6;\n}\n/* 左侧的图标 */\n.mdui-chip-icon {\n position: relative;\n display: inline-block;\n width: 32px;\n height: 32px;\n margin-right: -4px;\n overflow: hidden;\n color: #fff;\n font-size: 18px;\n line-height: 32px;\n text-align: center;\n vertical-align: middle;\n background-color: #989898;\n border-radius: 50%;\n}\n.mdui-chip-icon .mdui-icon {\n position: absolute;\n top: 4px;\n left: 4px;\n color: #fff;\n}\n/* 文本 */\n.mdui-chip-title {\n display: inline-block;\n height: 32px;\n padding-right: 12px;\n padding-left: 12px;\n font-size: 14px;\n line-height: 32px;\n vertical-align: middle;\n}\n/* 删除按钮 */\n.mdui-chip-delete {\n display: inline-block;\n width: 24px;\n height: 24px;\n margin-right: 4px;\n margin-left: -8px;\n overflow: hidden;\n text-align: center;\n text-decoration: none;\n vertical-align: middle;\n border-radius: 50%;\n cursor: pointer;\n opacity: 0.54;\n transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);\n will-change: opacity;\n}\n.mdui-chip-delete:hover,\n.mdui-chip-delete:focus {\n opacity: 0.87;\n}\n/**\n * =============================================================================\n * ************ Chip dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-chip {\n background-color: #484848;\n}\n.mdui-theme-layout-dark .mdui-chip:active {\n background-color: #5d5d5d;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-chip {\n background-color: #484848;\n }\n .mdui-theme-layout-auto .mdui-chip:active {\n background-color: #5d5d5d;\n }\n}\n/**\n * =============================================================================\n * ************ Bottom navigation 底部导航栏 ************\n * =============================================================================\n */\n.mdui-bottom-nav {\n position: relative;\n display: flex;\n height: 56px;\n margin: 0 auto;\n padding: 0;\n overflow: hidden;\n white-space: nowrap;\n}\n@media (min-width: 600px) {\n .mdui-bottom-nav::before {\n flex-grow: 1;\n content: ' ';\n }\n .mdui-bottom-nav::after {\n flex-grow: 1;\n content: ' ';\n }\n}\n.mdui-bottom-nav a {\n display: flex;\n flex: 1;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n min-width: 32px;\n max-width: none;\n padding: 8px 12px 10px 12px;\n overflow: hidden;\n color: inherit;\n font-size: 12px;\n text-align: center;\n text-decoration: none;\n text-overflow: ellipsis;\n cursor: pointer;\n opacity: 0.7;\n transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n user-select: none;\n will-change: padding;\n}\n@media (min-width: 600px) {\n .mdui-bottom-nav a {\n max-width: 144px;\n }\n}\n.mdui-bottom-nav a .mdui-icon {\n opacity: 0.7;\n}\n.mdui-bottom-nav a label {\n display: block;\n width: 100%;\n cursor: pointer;\n transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n will-change: font-size;\n}\n.mdui-bottom-nav a .mdui-icon + label {\n margin-top: 6px;\n}\n.mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #3F51B5;\n font-size: 14px;\n opacity: 1;\n}\n.mdui-bottom-nav a.mdui-bottom-nav-active .mdui-icon {\n opacity: 1;\n}\n/* 只在激活时显示文本 */\n.mdui-bottom-nav-text-auto a {\n min-width: 32px;\n padding-right: 0;\n padding-left: 0;\n}\n@media (min-width: 600px) {\n .mdui-bottom-nav-text-auto a {\n max-width: 156px;\n }\n}\n.mdui-bottom-nav-text-auto a .mdui-icon {\n padding-top: 16px;\n transition: padding-top 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n will-change: padding-top;\n}\n.mdui-bottom-nav-text-auto a label {\n transform: scale(0);\n}\n.mdui-bottom-nav-text-auto a.mdui-bottom-nav-active {\n padding-right: 18px;\n padding-left: 18px;\n}\n.mdui-bottom-nav-text-auto a.mdui-bottom-nav-active .mdui-icon {\n padding-top: 0;\n}\n.mdui-bottom-nav-text-auto a.mdui-bottom-nav-active label {\n transform: scale(1);\n}\n/* 固定到页面底部 */\n.mdui-bottom-nav-fixed {\n padding-bottom: 56px;\n}\n.mdui-bottom-nav-fixed .mdui-bottom-nav {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n}\n/**\n * =============================================================================\n * ************ Bottom Nav 主色 ************\n * =============================================================================\n */\n.mdui-theme-primary-amber .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #FFC107;\n}\n.mdui-theme-primary-blue .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #2196F3;\n}\n.mdui-theme-primary-blue-grey .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #607D8B;\n}\n.mdui-theme-primary-brown .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #795548;\n}\n.mdui-theme-primary-cyan .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #00BCD4;\n}\n.mdui-theme-primary-deep-orange .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #FF5722;\n}\n.mdui-theme-primary-deep-purple .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #673AB7;\n}\n.mdui-theme-primary-green .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #4CAF50;\n}\n.mdui-theme-primary-grey .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #9E9E9E;\n}\n.mdui-theme-primary-indigo .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #3F51B5;\n}\n.mdui-theme-primary-light-blue .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #03A9F4;\n}\n.mdui-theme-primary-light-green .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #8BC34A;\n}\n.mdui-theme-primary-lime .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #CDDC39;\n}\n.mdui-theme-primary-orange .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #FF9800;\n}\n.mdui-theme-primary-pink .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #E91E63;\n}\n.mdui-theme-primary-purple .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #9C27B0;\n}\n.mdui-theme-primary-red .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #F44336;\n}\n.mdui-theme-primary-teal .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #009688;\n}\n.mdui-theme-primary-yellow .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #FFEB3B;\n}\n/* 带背景色的底部导航栏 */\n.mdui-bottom-nav[class*=\"mdui-color-\"] .mdui-bottom-nav-active {\n color: inherit !important;\n}\n/**\n * =============================================================================\n * ************ Progress Linear 线性进度条 ************\n * =============================================================================\n */\n/* 线性进度条 */\n.mdui-progress {\n position: relative;\n display: block;\n width: 100%;\n height: 4px;\n overflow: hidden;\n background-color: rgba(63, 81, 181, 0.2);\n border-radius: 2px;\n}\n/* 确定进度的线性进度条 */\n.mdui-progress-determinate {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n background-color: #3F51B5;\n transition: width 0.3s linear;\n}\n/* 不确定进度的线性进度条 */\n.mdui-progress-indeterminate {\n background-color: #3F51B5;\n}\n.mdui-progress-indeterminate::before {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n background-color: inherit;\n animation: mdui-progress-indeterminate 2s linear infinite;\n content: ' ';\n will-change: left, width;\n}\n.mdui-progress-indeterminate::after {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n background-color: inherit;\n animation: mdui-progress-indeterminate-short 2s linear infinite;\n content: ' ';\n will-change: left, width;\n}\n@keyframes mdui-progress-indeterminate {\n 0% {\n left: 0;\n width: 0;\n }\n 50% {\n left: 30%;\n width: 70%;\n }\n 75% {\n left: 100%;\n width: 0;\n }\n}\n@keyframes mdui-progress-indeterminate-short {\n 0% {\n left: 0;\n width: 0;\n }\n 50% {\n left: 0;\n width: 0;\n }\n 75% {\n left: 0;\n width: 25%;\n }\n 100% {\n left: 100%;\n width: 0;\n }\n}\n/**\n * =============================================================================\n * ************ Progress linear 主色 ************\n * =============================================================================\n */\n.mdui-theme-primary-amber .mdui-progress {\n background-color: rgba(255, 193, 7, 0.2);\n}\n.mdui-theme-primary-amber .mdui-progress-determinate,\n.mdui-theme-primary-amber .mdui-progress-indeterminate {\n background-color: #FFC107;\n}\n.mdui-theme-primary-blue .mdui-progress {\n background-color: rgba(33, 150, 243, 0.2);\n}\n.mdui-theme-primary-blue .mdui-progress-determinate,\n.mdui-theme-primary-blue .mdui-progress-indeterminate {\n background-color: #2196F3;\n}\n.mdui-theme-primary-blue-grey .mdui-progress {\n background-color: rgba(96, 125, 139, 0.2);\n}\n.mdui-theme-primary-blue-grey .mdui-progress-determinate,\n.mdui-theme-primary-blue-grey .mdui-progress-indeterminate {\n background-color: #607D8B;\n}\n.mdui-theme-primary-brown .mdui-progress {\n background-color: rgba(121, 85, 72, 0.2);\n}\n.mdui-theme-primary-brown .mdui-progress-determinate,\n.mdui-theme-primary-brown .mdui-progress-indeterminate {\n background-color: #795548;\n}\n.mdui-theme-primary-cyan .mdui-progress {\n background-color: rgba(0, 188, 212, 0.2);\n}\n.mdui-theme-primary-cyan .mdui-progress-determinate,\n.mdui-theme-primary-cyan .mdui-progress-indeterminate {\n background-color: #00BCD4;\n}\n.mdui-theme-primary-deep-orange .mdui-progress {\n background-color: rgba(255, 87, 34, 0.2);\n}\n.mdui-theme-primary-deep-orange .mdui-progress-determinate,\n.mdui-theme-primary-deep-orange .mdui-progress-indeterminate {\n background-color: #FF5722;\n}\n.mdui-theme-primary-deep-purple .mdui-progress {\n background-color: rgba(103, 58, 183, 0.2);\n}\n.mdui-theme-primary-deep-purple .mdui-progress-determinate,\n.mdui-theme-primary-deep-purple .mdui-progress-indeterminate {\n background-color: #673AB7;\n}\n.mdui-theme-primary-green .mdui-progress {\n background-color: rgba(76, 175, 80, 0.2);\n}\n.mdui-theme-primary-green .mdui-progress-determinate,\n.mdui-theme-primary-green .mdui-progress-indeterminate {\n background-color: #4CAF50;\n}\n.mdui-theme-primary-grey .mdui-progress {\n background-color: rgba(158, 158, 158, 0.2);\n}\n.mdui-theme-primary-grey .mdui-progress-determinate,\n.mdui-theme-primary-grey .mdui-progress-indeterminate {\n background-color: #9E9E9E;\n}\n.mdui-theme-primary-indigo .mdui-progress {\n background-color: rgba(63, 81, 181, 0.2);\n}\n.mdui-theme-primary-indigo .mdui-progress-determinate,\n.mdui-theme-primary-indigo .mdui-progress-indeterminate {\n background-color: #3F51B5;\n}\n.mdui-theme-primary-light-blue .mdui-progress {\n background-color: rgba(3, 169, 244, 0.2);\n}\n.mdui-theme-primary-light-blue .mdui-progress-determinate,\n.mdui-theme-primary-light-blue .mdui-progress-indeterminate {\n background-color: #03A9F4;\n}\n.mdui-theme-primary-light-green .mdui-progress {\n background-color: rgba(139, 195, 74, 0.2);\n}\n.mdui-theme-primary-light-green .mdui-progress-determinate,\n.mdui-theme-primary-light-green .mdui-progress-indeterminate {\n background-color: #8BC34A;\n}\n.mdui-theme-primary-lime .mdui-progress {\n background-color: rgba(205, 220, 57, 0.2);\n}\n.mdui-theme-primary-lime .mdui-progress-determinate,\n.mdui-theme-primary-lime .mdui-progress-indeterminate {\n background-color: #CDDC39;\n}\n.mdui-theme-primary-orange .mdui-progress {\n background-color: rgba(255, 152, 0, 0.2);\n}\n.mdui-theme-primary-orange .mdui-progress-determinate,\n.mdui-theme-primary-orange .mdui-progress-indeterminate {\n background-color: #FF9800;\n}\n.mdui-theme-primary-pink .mdui-progress {\n background-color: rgba(233, 30, 99, 0.2);\n}\n.mdui-theme-primary-pink .mdui-progress-determinate,\n.mdui-theme-primary-pink .mdui-progress-indeterminate {\n background-color: #E91E63;\n}\n.mdui-theme-primary-purple .mdui-progress {\n background-color: rgba(156, 39, 176, 0.2);\n}\n.mdui-theme-primary-purple .mdui-progress-determinate,\n.mdui-theme-primary-purple .mdui-progress-indeterminate {\n background-color: #9C27B0;\n}\n.mdui-theme-primary-red .mdui-progress {\n background-color: rgba(244, 67, 54, 0.2);\n}\n.mdui-theme-primary-red .mdui-progress-determinate,\n.mdui-theme-primary-red .mdui-progress-indeterminate {\n background-color: #F44336;\n}\n.mdui-theme-primary-teal .mdui-progress {\n background-color: rgba(0, 150, 136, 0.2);\n}\n.mdui-theme-primary-teal .mdui-progress-determinate,\n.mdui-theme-primary-teal .mdui-progress-indeterminate {\n background-color: #009688;\n}\n.mdui-theme-primary-yellow .mdui-progress {\n background-color: rgba(255, 235, 59, 0.2);\n}\n.mdui-theme-primary-yellow .mdui-progress-determinate,\n.mdui-theme-primary-yellow .mdui-progress-indeterminate {\n background-color: #FFEB3B;\n}\n/**\n * =============================================================================\n * ************ Progress Circular 圆形进度条 ************\n * =============================================================================\n */\n.mdui-spinner {\n position: relative;\n display: inline-block;\n width: 28px;\n height: 28px;\n animation: mdui-spinner 1568ms linear infinite;\n}\n@keyframes mdui-spinner {\n to {\n transform: rotate(360deg);\n }\n}\n.mdui-spinner-layer {\n position: absolute;\n width: 100%;\n height: 100%;\n border-color: #3F51B5;\n opacity: 0;\n opacity: 1;\n animation: mdui-spinner-layer-fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n.mdui-spinner-layer-1 {\n border-color: #42A5F5 !important;\n animation: mdui-spinner-layer-fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdui-spinner-layer-1-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n.mdui-spinner-layer-2 {\n border-color: #F44336 !important;\n animation: mdui-spinner-layer-fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdui-spinner-layer-2-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n.mdui-spinner-layer-3 {\n border-color: #FDD835 !important;\n animation: mdui-spinner-layer-fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdui-spinner-layer-3-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n.mdui-spinner-layer-4 {\n border-color: #4CAF50 !important;\n animation: mdui-spinner-layer-fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdui-spinner-layer-4-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n@keyframes mdui-spinner-layer-fill-unfill-rotate {\n 12.5% {\n transform: rotate(135deg);\n }\n 25% {\n transform: rotate(270deg);\n }\n 37.5% {\n transform: rotate(405deg);\n }\n 50% {\n transform: rotate(540deg);\n }\n 62.5% {\n transform: rotate(675deg);\n }\n 75% {\n transform: rotate(810deg);\n }\n 87.5% {\n transform: rotate(945deg);\n }\n to {\n transform: rotate(1080deg);\n }\n}\n@keyframes mdui-spinner-layer-1-fade-in-out {\n from {\n opacity: 1;\n }\n 25% {\n opacity: 1;\n }\n 26% {\n opacity: 0;\n }\n 89% {\n opacity: 0;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 1;\n }\n}\n@keyframes mdui-spinner-layer-2-fade-in-out {\n from {\n opacity: 0;\n }\n 15% {\n opacity: 0;\n }\n 25% {\n opacity: 1;\n }\n 50% {\n opacity: 1;\n }\n 51% {\n opacity: 0;\n }\n}\n@keyframes mdui-spinner-layer-3-fade-in-out {\n from {\n opacity: 0;\n }\n 40% {\n opacity: 0;\n }\n 50% {\n opacity: 1;\n }\n 75% {\n opacity: 1;\n }\n 76% {\n opacity: 0;\n }\n}\n@keyframes mdui-spinner-layer-4-fade-in-out {\n from {\n opacity: 0;\n }\n 65% {\n opacity: 0;\n }\n 75% {\n opacity: 1;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n}\n.mdui-spinner-gap-patch {\n position: absolute;\n top: 0;\n left: 45%;\n width: 10%;\n height: 100%;\n overflow: hidden;\n border-color: inherit;\n}\n.mdui-spinner-gap-patch .mdui-spinner-circle {\n left: -450%;\n box-sizing: border-box;\n width: 1000%;\n}\n.mdui-spinner-circle-clipper {\n position: relative;\n display: inline-block;\n width: 50%;\n height: 100%;\n overflow: hidden;\n border-color: inherit;\n}\n.mdui-spinner-circle-clipper .mdui-spinner-circle {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n box-sizing: border-box;\n width: 200%;\n height: 100%;\n border-color: inherit;\n border-style: solid;\n border-width: 3px;\n border-bottom-color: transparent !important;\n border-radius: 50%;\n animation: none;\n}\n.mdui-spinner-circle-clipper.mdui-spinner-left {\n float: left;\n}\n.mdui-spinner-circle-clipper.mdui-spinner-left .mdui-spinner-circle {\n left: 0;\n border-right-color: transparent !important;\n transform: rotate(129deg);\n animation: mdui-spinner-left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n.mdui-spinner-circle-clipper.mdui-spinner-right {\n float: right;\n}\n.mdui-spinner-circle-clipper.mdui-spinner-right .mdui-spinner-circle {\n left: -100%;\n border-left-color: transparent !important;\n transform: rotate(-129deg);\n animation: mdui-spinner-right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n@keyframes mdui-spinner-left-spin {\n from {\n transform: rotate(130deg);\n }\n 50% {\n transform: rotate(-5deg);\n }\n to {\n transform: rotate(130deg);\n }\n}\n@keyframes mdui-spinner-right-spin {\n from {\n transform: rotate(-130deg);\n }\n 50% {\n transform: rotate(5deg);\n }\n to {\n transform: rotate(-130deg);\n }\n}\n/**\n * =============================================================================\n * ************ Spinner linear 主色 ************\n * =============================================================================\n */\n.mdui-theme-primary-amber .mdui-spinner-layer {\n border-color: #FFC107;\n}\n.mdui-theme-primary-blue .mdui-spinner-layer {\n border-color: #2196F3;\n}\n.mdui-theme-primary-blue-grey .mdui-spinner-layer {\n border-color: #607D8B;\n}\n.mdui-theme-primary-brown .mdui-spinner-layer {\n border-color: #795548;\n}\n.mdui-theme-primary-cyan .mdui-spinner-layer {\n border-color: #00BCD4;\n}\n.mdui-theme-primary-deep-orange .mdui-spinner-layer {\n border-color: #FF5722;\n}\n.mdui-theme-primary-deep-purple .mdui-spinner-layer {\n border-color: #673AB7;\n}\n.mdui-theme-primary-green .mdui-spinner-layer {\n border-color: #4CAF50;\n}\n.mdui-theme-primary-grey .mdui-spinner-layer {\n border-color: #9E9E9E;\n}\n.mdui-theme-primary-indigo .mdui-spinner-layer {\n border-color: #3F51B5;\n}\n.mdui-theme-primary-light-blue .mdui-spinner-layer {\n border-color: #03A9F4;\n}\n.mdui-theme-primary-light-green .mdui-spinner-layer {\n border-color: #8BC34A;\n}\n.mdui-theme-primary-lime .mdui-spinner-layer {\n border-color: #CDDC39;\n}\n.mdui-theme-primary-orange .mdui-spinner-layer {\n border-color: #FF9800;\n}\n.mdui-theme-primary-pink .mdui-spinner-layer {\n border-color: #E91E63;\n}\n.mdui-theme-primary-purple .mdui-spinner-layer {\n border-color: #9C27B0;\n}\n.mdui-theme-primary-red .mdui-spinner-layer {\n border-color: #F44336;\n}\n.mdui-theme-primary-teal .mdui-spinner-layer {\n border-color: #009688;\n}\n.mdui-theme-primary-yellow .mdui-spinner-layer {\n border-color: #FFEB3B;\n}\n/**\n * =============================================================================\n * ************ Menu 菜单 ************\n * =============================================================================\n */\n/* 菜单 */\n.mdui-menu {\n position: fixed;\n z-index: 99999;\n display: block;\n box-sizing: border-box;\n width: 168px;\n margin: 0;\n padding: 8px 0;\n overflow-y: auto;\n color: rgba(0, 0, 0, 0.87);\n font-size: 16px;\n list-style: none;\n background-color: #fff;\n border-radius: 2px;\n transform: scale(0);\n visibility: hidden;\n opacity: 0;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n transition-duration: 0.3s;\n transition-property: transform, opacity, visibility;\n will-change: transform, opacity, visibility;\n -webkit-overflow-scrolling: touch;\n box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);\n}\n.mdui-menu .mdui-divider {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n/* 打开状态的菜单 */\n.mdui-menu-open {\n transform: scale(1);\n visibility: visible;\n opacity: 1;\n}\n/* 关闭中的菜单 */\n.mdui-menu-closing {\n transform: scale(1);\n visibility: visible;\n opacity: 0;\n}\n/* 菜单项 */\n.mdui-menu-item {\n position: relative;\n}\n.mdui-menu-item > a {\n position: relative;\n display: block;\n height: 48px;\n padding: 0 16px;\n color: inherit;\n line-height: 48px;\n text-decoration: none;\n user-select: none;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mdui-menu-item > a:hover {\n background-color: #EEEEEE;\n}\n.mdui-menu-item > .mdui-menu {\n position: absolute;\n box-shadow: 0 5px 6px -3px rgba(0, 0, 0, 0.2), 0 9px 12px 1px rgba(0, 0, 0, 0.14), 0 3px 16px 2px rgba(0, 0, 0, 0.12);\n}\n.mdui-menu-item[disabled] > a {\n color: rgba(0, 0, 0, 0.38) !important;\n cursor: default;\n}\n.mdui-menu-item[disabled] > a:hover {\n background-color: inherit !important;\n}\n.mdui-menu-item[disabled] > a .mdui-icon {\n color: rgba(0, 0, 0, 0.26);\n}\n/* 激活状态的菜单项 */\n.mdui-menu-item-active {\n background-color: #EEEEEE;\n}\n/* 菜单中的图标 */\n.mdui-menu-item-icon {\n display: inline-block;\n box-sizing: border-box;\n width: 40px;\n padding-right: 16px;\n color: rgba(0, 0, 0, 0.54);\n}\n/* 菜单中的辅助文本或图标 */\n.mdui-menu-item-helper {\n float: right;\n}\n/* 有子菜单的条目的图标 */\n.mdui-menu-item-more {\n float: right;\n width: 24px;\n height: 24px;\n margin: 4px 0;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 17.5l5-5-5-5z' opacity='.54'/%3E%3C/svg%3E\");\n}\n/* 级联菜单 */\n.mdui-menu-cascade {\n width: 320px;\n padding: 16px 0;\n overflow: visible;\n font-size: 15px;\n}\n.mdui-menu-cascade > .mdui-menu-item > a {\n height: 32px;\n padding: 0 24px;\n line-height: 32px;\n}\n/**\n * =============================================================================\n * ************ Menu dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-menu {\n color: #fff;\n background-color: #424242;\n}\n.mdui-theme-layout-dark .mdui-menu-item > a:hover {\n background-color: #616161;\n}\n.mdui-theme-layout-dark .mdui-menu-item[disabled] > a {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mdui-theme-layout-dark .mdui-menu-item[disabled] > a .mdui-icon {\n color: rgba(255, 255, 255, 0.3);\n}\n.mdui-theme-layout-dark .mdui-menu-item-active {\n background-color: #616161;\n}\n.mdui-theme-layout-dark .mdui-menu-item-icon {\n color: #ffffff;\n}\n.mdui-theme-layout-dark .mdui-menu-item-more {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 17.5l5-5-5-5z' fill='%23FFF'/%3E%3C/svg%3E\");\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-menu {\n color: #fff;\n background-color: #424242;\n }\n .mdui-theme-layout-auto .mdui-menu-item > a:hover {\n background-color: #616161;\n }\n .mdui-theme-layout-auto .mdui-menu-item[disabled] > a {\n color: rgba(255, 255, 255, 0.5) !important;\n }\n .mdui-theme-layout-auto .mdui-menu-item[disabled] > a .mdui-icon {\n color: rgba(255, 255, 255, 0.3);\n }\n .mdui-theme-layout-auto .mdui-menu-item-active {\n background-color: #616161;\n }\n .mdui-theme-layout-auto .mdui-menu-item-icon {\n color: #ffffff;\n }\n .mdui-theme-layout-auto .mdui-menu-item-more {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 17.5l5-5-5-5z' fill='%23FFF'/%3E%3C/svg%3E\");\n }\n}\n","/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","/**\n * =============================================================================\n * ************ 公共样式 ************\n * =============================================================================\n */\n* {\n -webkit-tap-highlight-color: transparent;\n}\n\nbody {\n color: @body-text-color;\n font-size: @screen-xs-font-size;\n font-family: @font-family-base;\n background-color: @body-background-color;\n @media (min-width: @screen-sm-min) {\n font-size: @screen-sm-font-size;\n }\n @media (min-width: @screen-md-min) {\n font-size: @screen-md-font-size;\n }\n\n // 滚动条样式\n * {\n .mdui-scrollbar-beautify(light);\n }\n}\n\n/* 锁定屏幕 */\nbody.mdui-locked {\n overflow: hidden;\n}\n\n/* 遮罩层 */\n.mdui-overlay {\n position: fixed;\n top: -5000px;\n right: -5000px;\n bottom: -5000px;\n left: -5000px;\n z-index: @z-index-overlay;\n background: rgba(0, 0, 0, .4);\n backface-visibility: hidden;\n visibility: hidden;\n opacity: 0;\n transition-duration: .3s;\n transition-property: opacity, visibility;\n will-change: opacity;\n}\n\n/* 显示遮罩层 */\n.mdui-overlay-show {\n visibility: visible;\n opacity: 1;\n}\n\n/* 取消 transition 过渡效果 */\n.mdui-no-transition {\n transition-property: none !important;\n}\n\n\n/**\n * =============================================================================\n * ************ Global dark ************\n * =============================================================================\n */\n.layout-theme({\n color: #fff;\n background-color: @layout-dark-color-3;\n\n // 夜间模式滚动条样式\n * {\n .mdui-scrollbar-beautify(dark);\n }\n});\n","// ======================== 边距\n.mdui-m-a(@spacing) {\n margin: @spacing * @spacing-base;\n}\n.mdui-m-t(@spacing) {\n margin-top: @spacing * @spacing-base;\n}\n.mdui-m-r(@spacing) {\n margin-right: @spacing * @spacing-base;\n}\n.mdui-m-b(@spacing) {\n margin-bottom: @spacing * @spacing-base;\n}\n.mdui-m-l(@spacing) {\n margin-left: @spacing * @spacing-base;\n}\n.mdui-m-x(@spacing) {\n margin-right: @spacing * @spacing-base;\n margin-left: @spacing * @spacing-base;\n}\n.mdui-m-y(@spacing) {\n margin-top: @spacing * @spacing-base;\n margin-bottom: @spacing * @spacing-base;\n}\n\n.mdui-p-a(@spacing) {\n padding: @spacing * @spacing-base;\n}\n.mdui-p-t(@spacing) {\n padding-top: @spacing * @spacing-base;\n}\n.mdui-p-r(@spacing) {\n padding-right: @spacing * @spacing-base;\n}\n.mdui-p-b(@spacing) {\n padding-bottom: @spacing * @spacing-base;\n}\n.mdui-p-l(@spacing) {\n padding-left: @spacing * @spacing-base;\n}\n.mdui-p-x(@spacing) {\n padding-right: @spacing * @spacing-base;\n padding-left: @spacing * @spacing-base;\n}\n.mdui-p-y(@spacing) {\n padding-top: @spacing * @spacing-base;\n padding-bottom: @spacing * @spacing-base;\n}\n\n//=========================== 清除浮动\n// 清除浮动\n.mdui-clearfix() {\n &::before,\n &::after {\n display: table;\n content: ' ';\n }\n &::after {\n clear: both;\n }\n}\n\n// 用省略号代替被截断的文本\n.mdui-text-truncate() {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n// 文本强制换行\n.mdui-textwrap() {\n word-wrap: break-word;\n word-break: break-all;\n}\n\n// 使子元素垂直居中\n.mdui-valign() {\n display: flex;\n align-items: center;\n}\n\n// 使元素水平居中\n.mdui-center() {\n display: block;\n margin-right: auto;\n margin-left: auto;\n}\n\n// 美化滚动条样式\n.mdui-scrollbar-beautify(@layout: light) {\n // 亮色主题\n & when (@layout = light) {\n &::-webkit-scrollbar {\n width: 5px;\n height: 5px;\n background: transparent;\n // 桌面端\n @media (min-width: @screen-md-min) {\n width: 8px;\n height: 8px;\n }\n }\n\n &::-webkit-scrollbar-thumb {\n background: rgba(0, 0, 0, 0.2);\n }\n }\n\n // 暗色主题\n & when (@layout = dark) {\n &::-webkit-scrollbar {\n width: 5px;\n height: 5px;\n background: transparent;\n // 桌面端\n @media (min-width: @screen-md-min) {\n width: 8px;\n height: 8px;\n }\n }\n\n &::-webkit-scrollbar-thumb {\n background: rgba(255, 255, 255, 0.3);\n }\n }\n}\n",".layout-theme(@rules) {\n & when (@globalLayoutDark = true) {\n .mdui-theme-layout-dark {\n @rules();\n }\n }\n & when (@globalLayoutAuto = true) {\n @media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto {\n @rules();\n }\n }\n }\n}\n","// 阴影\n@shadow-key-umbra-opacity: 0.2;\n@shadow-key-penumbra-opacity: 0.14;\n@shadow-ambient-shadow-opacity: 0.12;\n\n\n@shadow-depth-0: none;\n\n@shadow-depth-1: 0 2px 1px -1px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 1px 1px 0 rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 1px 3px 0 rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-2: 0 3px 1px -2px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 2px 2px 0 rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 1px 5px 0 rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-3: 0 3px 3px -2px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 3px 4px 0 rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 1px 8px 0 rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-4: 0 2px 4px -1px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 4px 5px 0 rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 1px 10px 0 rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-5: 0 3px 5px -1px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 5px 8px 0 rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 1px 14px 0 rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-6: 0 3px 5px -1px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 6px 10px 0 rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 1px 18px 0 rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-7: 0 4px 5px -2px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 7px 10px 1px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 2px 16px 1px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-8: 0 5px 5px -3px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 8px 10px 1px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 3px 14px 2px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-9: 0 5px 6px -3px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 9px 12px 1px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 3px 16px 2px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-10: 0 6px 6px -3px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 10px 14px 1px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 4px 18px 3px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-11: 0 6px 7px -4px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 11px 15px 1px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 4px 20px 3px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-12: 0 7px 8px -4px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 12px 17px 2px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 5px 22px 4px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-13: 0 7px 8px -4px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 13px 19px 2px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 5px 24px 4px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-14: 0 7px 9px -4px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 14px 21px 2px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 5px 26px 4px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-15: 0 8px 9px -5px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 15px 22px 2px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 6px 28px 5px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-16: 0 8px 10px -5px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 16px 24px 2px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 6px 30px 5px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-17: 0 8px 11px -5px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 17px 26px 2px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 6px 32px 5px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-18: 0 9px 11px -5px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 18px 28px 2px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 7px 34px 6px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-19: 0 9px 12px -6px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 19px 29px 2px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 7px 36px 6px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-20: 0 10px 13px -6px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 20px 31px 3px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 8px 38px 7px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-21: 0 10px 13px -6px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 21px 33px 3px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 8px 40px 7px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-22: 0 10px 14px -6px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 22px 35px 3px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 8px 42px 7px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-23: 0 11px 14px -7px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 23px 36px 3px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 9px 44px 8px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-24: 0 11px 15px -7px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 24px 38px 3px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 9px 46px 8px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n","// 根据背景色设置文本色\n._mdui-color-text-color(@color-is-dark) {\n & when (@color-is-dark = true) {\n color: @color-white-text;\n }\n & when (@color-is-dark = false) {\n color: @color-black-text;\n }\n}\n\n// hover 状态背景色\n._mdui-background-color-hover(@colorName) {\n @color-is-dark: 'color-@{colorName}-500-is-dark';\n & when (@@color-is-dark = true) {\n @color: 'color-@{colorName}-400';\n\n background-color: @@color;\n }\n & when (@@color-is-dark = false) {\n @color: 'color-@{colorName}-600';\n\n background-color: @@color;\n }\n}\n\n// active 状态背景色\n._mdui-background-color-active(@colorName) {\n @color-is-dark: 'color-@{colorName}-500-is-dark';\n & when (@@color-is-dark = true) {\n @color: 'color-@{colorName}-300';\n\n background-color: @@color;\n }\n & when (@@color-is-dark = false) {\n @color: 'color-@{colorName}-700';\n\n background-color: @@color;\n }\n}\n\n// 仅设置背景色\n.mdui-background-color(@colorName, @degree: 500) {\n @color: 'color-@{colorName}-@{degree}';\n\n background-color: @@color;\n}\n\n// 背景色和文本色\n.mdui-color(@colorName, @degree: 500) {\n .mdui-background-color(@colorName, @degree);\n\n @color-is-dark: 'color-@{colorName}-@{degree}-is-dark';\n ._mdui-color-text-color(@@color-is-dark);\n}\n\n// 文本色\n.mdui-text-color(@colorName, @degree: 500, @opacity: 1) {\n @color: 'color-@{colorName}-@{degree}';\n\n & when (@opacity = 1) {\n color: @@color;\n }\n & when (@opacity < 1) {\n color: rgba(red(@@color), green(@@color), blue(@@color), @opacity);\n }\n}\n","/**\n * =============================================================================\n * ************ Color 颜色 ************\n * =============================================================================\n */\n\n@global-primary-color-degrees-length: length(@globalPrimaryColorDegrees);\n@global-primary-colors-length: length(@globalPrimaryColors);\n@global-accent-color-degrees-length: length(@globalAccentColorDegrees);\n@global-accent-colors-length: length(@globalAccentColors);\n\n\n/**\n * .mdui-theme-primary-[color] .mdui-color-theme\n * .mdui-theme-primary-[color] .mdui-color-theme-[degree]\n */\n\n& {\n .loop-primary-theme(@counter-color) when (@counter-color > 0) {\n .loop-primary-theme((@counter-color - 1));\n\n @colorName: extract(@globalPrimaryColors, @counter-color);\n\n .mdui-theme-primary-@{colorName} when not (@colorName = null) {\n\n // .mdui-theme-primary-[color] .mdui-color-theme\n .mdui-color-theme {\n .mdui-color(@colorName) !important;\n }\n\n .loop-primary-degree-theme(@counter-degree) when (@counter-degree > 0) {\n .loop-primary-degree-theme((@counter-degree - 1));\n\n @degree: extract(@globalPrimaryColorDegrees, @counter-degree);\n\n // .mdui-theme-primary-[color] .mdui-color-theme-[degree]\n .mdui-color-theme-@{degree} when not (@degree = null) {\n .mdui-color(@colorName, @degree) !important;\n }\n }\n .loop-primary-degree-theme(@global-primary-color-degrees-length);\n }\n }\n .loop-primary-theme(@global-primary-colors-length);\n}\n\n\n/**\n * .mdui-theme-accent-[color] .mdui-color-theme-accent\n * .mdui-theme-accent-[color] .mdui-color-theme-[degree]\n */\n\n& {\n .loop-accent-theme(@counter-color) when (@counter-color > 0) {\n .loop-accent-theme((@counter-color - 1));\n\n @colorName: extract(@globalAccentColors, @counter-color);\n\n .mdui-theme-accent-@{colorName} when not (@colorName = null) {\n\n // .mdui-theme-accent-[color] .mdui-color-theme-accent\n .mdui-color-theme-accent {\n .mdui-color(@colorName, a200) !important;\n }\n\n .loop-accent-degree-theme(@counter-degree) when (@counter-degree > 0) {\n .loop-accent-degree-theme((@counter-degree - 1));\n\n @degree: extract(@globalAccentColorDegrees, @counter-degree);\n\n // .mdui-theme-accent-[color] .mdui-color-theme-[degree]\n .mdui-color-theme-@{degree} when not (@degree = null) {\n .mdui-color(@colorName, @degree) !important;\n }\n }\n .loop-accent-degree-theme(@global-accent-color-degrees-length);\n }\n }\n .loop-accent-theme(@global-accent-colors-length);\n}\n\n\n/**\n * .mdui-color-[color]\n * .mdui-color-[color]-[degree]\n */\n\n& {\n .loop-primary-theme(@counter-color) when (@counter-color > 0) {\n .loop-primary-theme((@counter-color - 1));\n\n @colorName: extract(@globalPrimaryColors, @counter-color);\n\n & {\n // .mdui-color-[color]\n .mdui-color-@{colorName} when not (@colorName = null) {\n .mdui-color(@colorName) !important;\n }\n\n .loop-primary-degree-theme(@counter-degree) when (@counter-degree > 0) {\n .loop-primary-degree-theme((@counter-degree - 1));\n\n @degree: extract(@globalPrimaryColorDegrees, @counter-degree);\n\n // .mdui-color-[color]-[degree]\n .mdui-color-@{colorName}-@{degree} when not (@degree = null) {\n .mdui-color(@colorName, @degree) !important;\n }\n }\n .loop-primary-degree-theme(@global-primary-color-degrees-length);\n }\n }\n .loop-primary-theme(@global-primary-colors-length);\n}\n\n\n/**\n * .mdui-color-[color]-accent\n * .mdui-color-[color]-[degree]\n */\n\n& {\n .loop-accent-theme(@counter-color) when (@counter-color > 0) {\n .loop-accent-theme((@counter-color - 1));\n\n @colorName: extract(@globalAccentColors, @counter-color);\n\n &{\n // .mdui-color-[color]-accent\n .mdui-color-@{colorName}-accent when not (@colorName = null) {\n .mdui-color(@colorName, a200) !important;\n }\n\n .loop-accent-degree-theme(@counter-degree) when (@counter-degree > 0) {\n .loop-accent-degree-theme((@counter-degree - 1));\n\n @degree: extract(@globalAccentColorDegrees, @counter-degree);\n\n // .mdui-color-[color]-[degree]\n .mdui-color-@{colorName}-@{degree} when not (@degree = null) {\n .mdui-color(@colorName, @degree) !important;\n }\n }\n .loop-accent-degree-theme(@global-accent-color-degrees-length);\n }\n }\n .loop-accent-theme(@global-accent-colors-length);\n}\n\n\n/**\n * .mdui-color-black\n * .mdui-color-white\n * .mdui-color-transparent\n */\n\n.mdui-color-black {\n color: @color-white-text !important;\n background-color: @color-black !important;\n}\n\n.mdui-color-white {\n color: @color-black-text !important;\n background-color: @color-white !important;\n}\n\n.mdui-color-transparent {\n background-color: @color-transparent !important;\n}\n\n\n/**\n * .mdui-theme-primary-[color] .mdui-text-color-theme\n * .mdui-theme-primary-[color] .mdui-text-color-theme-[degree]\n */\n\n& {\n .loop-primary-theme(@counter-color) when (@counter-color > 0) {\n .loop-primary-theme((@counter-color - 1));\n\n @colorName: extract(@globalPrimaryColors, @counter-color);\n\n .mdui-theme-primary-@{colorName} when not (@colorName = null) {\n\n // .mdui-theme-primary-[color] .mdui-text-color-theme\n .mdui-text-color-theme {\n .mdui-text-color(@colorName) !important;\n }\n\n .loop-primary-degree-theme(@counter-degree) when (@counter-degree > 0) {\n .loop-primary-degree-theme((@counter-degree - 1));\n\n @degree: extract(@globalPrimaryColorDegrees, @counter-degree);\n\n // .mdui-theme-primary-[color] .mdui-text-color-theme-[degree]\n .mdui-text-color-theme-@{degree} when not (@degree = null) {\n .mdui-text-color(@colorName, @degree) !important;\n }\n }\n .loop-primary-degree-theme(@global-primary-color-degrees-length);\n }\n }\n .loop-primary-theme(@global-primary-colors-length);\n}\n\n\n/**\n * .mdui-theme-accent-[color] .mdui-text-color-theme-accent\n * .mdui-theme-accent-[color] .mdui-text-color-theme-[degree]\n */\n\n& {\n .loop-accent-theme(@counter-color) when (@counter-color > 0) {\n .loop-accent-theme((@counter-color - 1));\n\n @colorName: extract(@globalAccentColors, @counter-color);\n\n .mdui-theme-accent-@{colorName} when not (@colorName = null) {\n\n // .mdui-theme-accent-[color] .mdui-text-color-theme-accent\n .mdui-text-color-theme-accent {\n .mdui-text-color(@colorName, a200) !important;\n }\n\n .loop-accent-degree-theme(@counter-degree) when (@counter-degree > 0) {\n .loop-accent-degree-theme((@counter-degree - 1));\n\n @degree: extract(@globalAccentColorDegrees, @counter-degree);\n\n // .mdui-theme-accent-[color] .mdui-text-color-theme-[degree]\n .mdui-text-color-theme-@{degree} when not (@degree = null) {\n .mdui-text-color(@colorName, @degree) !important;\n }\n }\n .loop-accent-degree-theme(@global-accent-color-degrees-length);\n }\n }\n .loop-accent-theme(@global-accent-colors-length);\n}\n\n\n/**\n * .mdui-text-color-[color]\n * .mdui-text-color-[color]-[degree]\n */\n\n& {\n .loop-primary-theme(@counter-color) when (@counter-color > 0) {\n .loop-primary-theme((@counter-color - 1));\n\n @colorName: extract(@globalPrimaryColors, @counter-color);\n\n &{\n // .mdui-text-color-[color]\n .mdui-text-color-@{colorName} when not (@colorName = null) {\n .mdui-text-color(@colorName) !important;\n }\n\n .loop-primary-degree-theme(@counter-degree) when (@counter-degree > 0) {\n .loop-primary-degree-theme((@counter-degree - 1));\n\n @degree: extract(@globalPrimaryColorDegrees, @counter-degree);\n\n // .mdui-text-color-[color]-[degree]\n .mdui-text-color-@{colorName}-@{degree} when not (@degree = null) {\n .mdui-text-color(@colorName, @degree) !important;\n }\n }\n .loop-primary-degree-theme(@global-primary-color-degrees-length);\n }\n }\n .loop-primary-theme(@global-primary-colors-length);\n}\n\n\n/**\n * .mdui-text-color-[color]-accent\n * .mdui-text-color-[color]-[degree]\n */\n\n& {\n .loop-accent-theme(@counter-color) when (@counter-color > 0) {\n .loop-accent-theme((@counter-color - 1));\n\n @colorName: extract(@globalAccentColors, @counter-color);\n\n &{\n // .mdui-text-color-[color]-accent\n .mdui-text-color-@{colorName}-accent when not (@colorName = null) {\n .mdui-text-color(@colorName, a200) !important;\n }\n\n .loop-accent-degree-theme(@counter-degree) when (@counter-degree > 0) {\n .loop-accent-degree-theme((@counter-degree - 1));\n\n @degree: extract(@globalAccentColorDegrees, @counter-degree);\n\n // .mdui-text-color-[color]-[degree]\n .mdui-text-color-@{colorName}-@{degree} when not (@degree = null) {\n .mdui-text-color(@colorName, @degree) !important;\n }\n }\n .loop-accent-degree-theme(@global-accent-color-degrees-length);\n }\n }\n .loop-accent-theme(@global-accent-colors-length);\n}\n\n\n/**\n * .mdui-text-color-black\n * .mdui-text-color-black-[]\n * .mdui-text-color-theme-[]\n */\n\n.mdui-text-color-black {\n color: @color-black !important;\n}\n.mdui-text-color-black-text,\n.mdui-text-color-theme-text {\n color: @color-black-text !important;\n}\n.mdui-text-color-black-secondary,\n.mdui-text-color-theme-secondary {\n color: @color-black-secondary !important;\n}\n.mdui-text-color-black-disabled,\n.mdui-text-color-theme-disabled {\n color: @color-black-disabled !important;\n}\n.mdui-text-color-black-divider,\n.mdui-text-color-theme-divider {\n color: @color-black-divider !important;\n}\n.mdui-text-color-black-icon,\n.mdui-text-color-theme-icon {\n color: @color-black-icon !important;\n}\n.mdui-text-color-black-icon-disabled,\n.mdui-text-color-theme-icon-disabled {\n color: @color-black-icon-disabled !important;\n}\n\n/**\n * .mdui-text-color-white\n * .mdui-text-color-white-[]\n */\n.mdui-text-color-white {\n color: @color-white !important;\n}\n.mdui-text-color-white-text {\n color: @color-white-text !important;\n}\n.mdui-text-color-white-secondary {\n color: @color-white-secondary !important;\n}\n.mdui-text-color-white-disabled {\n color: @color-white-disabled !important;\n}\n.mdui-text-color-white-divider {\n color: @color-white-divider !important;\n}\n.mdui-text-color-white-icon {\n color: @color-white-icon !important;\n}\n.mdui-text-color-white-icon-disabled {\n color: @color-white-icon-disabled !important;\n}\n\n/**\n * .mdui-text-color-theme-[] 深色主题\n */\n.layout-theme({\n .mdui-text-color-theme-text {\n color: @color-white-text !important;\n }\n .mdui-text-color-theme-secondary {\n color: @color-white-secondary !important;\n }\n .mdui-text-color-theme-disabled {\n color: @color-white-disabled !important;\n }\n .mdui-text-color-theme-divider {\n color: @color-white-divider !important;\n }\n .mdui-text-color-theme-icon {\n color: @color-white-icon !important;\n }\n .mdui-text-color-theme-icon-disabled {\n color: @color-white-icon-disabled !important;\n }\n});\n","/**\n * =============================================================================\n * ************ Helper 辅助类 ************\n * =============================================================================\n */\n\n/**\n * =================== 边距\n */\n._spacing_margin_mixin(@spacing) when (@spacing > -1) {\n ._spacing_margin_mixin(@spacing - 1);\n\n .mdui-m-a-@{spacing} {\n .mdui-m-a(@spacing) !important;\n }\n .mdui-m-t-@{spacing} {\n .mdui-m-t(@spacing) !important;\n }\n .mdui-m-r-@{spacing} {\n .mdui-m-r(@spacing) !important;\n }\n .mdui-m-b-@{spacing} {\n .mdui-m-b(@spacing) !important;\n }\n .mdui-m-l-@{spacing} {\n .mdui-m-l(@spacing) !important;\n }\n .mdui-m-x-@{spacing} {\n .mdui-m-x(@spacing) !important;\n }\n .mdui-m-y-@{spacing} {\n .mdui-m-y(@spacing) !important;\n }\n\n .mdui-p-a-@{spacing} {\n .mdui-p-a(@spacing) !important;\n }\n .mdui-p-t-@{spacing} {\n .mdui-p-t(@spacing) !important;\n }\n .mdui-p-r-@{spacing} {\n .mdui-p-r(@spacing) !important;\n }\n .mdui-p-b-@{spacing} {\n .mdui-p-b(@spacing) !important;\n }\n .mdui-p-l-@{spacing} {\n .mdui-p-l(@spacing) !important;\n }\n .mdui-p-x-@{spacing} {\n .mdui-p-x(@spacing) !important;\n }\n .mdui-p-y-@{spacing} {\n .mdui-p-y(@spacing) !important;\n }\n}\n\n._spacing_margin_mixin(5);\n\n\n/**\n * ======================== 快速浮动\n */\n\n/* 向左浮动 */\n.mdui-float-left {\n float: left !important;\n}\n\n/* 向右浮动 */\n.mdui-float-right {\n float: right !important;\n}\n\n/**\n * ========================= 水平居中\n */\n\n/* 水平居中 */\n.mdui-center {\n .mdui-center() !important;\n}\n\n/**\n * ========================= 垂直居中\n */\n\n/* 垂直居中 */\n.mdui-valign {\n .mdui-valign() !important;\n}\n\n/**\n * ========================= 文本对齐方式\n */\n\n/* 文本左对齐 */\n.mdui-text-left {\n text-align: left !important;\n}\n\n/* 文本居中对齐 */\n.mdui-text-center {\n text-align: center !important;\n}\n\n/* 文本向右对齐 */\n.mdui-text-right {\n text-align: right !important;\n}\n\n/**\n * ========================= 文本大小写转换\n */\n\n/* 文本转为小写 */\n.mdui-text-lowercase {\n text-transform: lowercase !important;\n}\n\n/* 文本转为大写 */\n.mdui-text-uppercase {\n text-transform: uppercase !important;\n}\n\n/* 文本转为单词的首字母大写 */\n.mdui-text-capitalize {\n text-transform: capitalize !important;\n}\n\n/**\n * ======================== 文本截断\n */\n\n/* 文本截断 */\n.mdui-text-truncate {\n .mdui-text-truncate();\n}\n\n/**\n * ========================= 清除浮动\n */\n\n/* 清除浮动 */\n.mdui-clearfix {\n .mdui-clearfix();\n}\n\n/**\n * ========================= 隐藏内容\n */\n\n/* 隐藏元素 */\n.mdui-hidden,\n[hidden] {\n display: none !important;\n}\n\n/* 使元素不可见 */\n.mdui-invisible {\n visibility: hidden;\n}\n\n/* Responsive utilities 响应式工具\n ========================================================================== */\n\n/* 在特定屏幕的特备上隐藏 */\n@media (max-width: @screen-xs-max) {\n .mdui-hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .mdui-hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .mdui-hidden-md {\n display: none !important;\n }\n}\n@media (min-width: @screen-lg-min) and (max-width: @screen-lg-max) {\n .mdui-hidden-lg {\n display: none !important;\n }\n}\n@media (min-width: @screen-xl-min) {\n .mdui-hidden-xl {\n display: none !important;\n }\n}\n\n/* 在比特定屏幕小的设备上隐藏 */\n@media (max-width: @screen-xs-max) {\n .mdui-hidden-xs-down {\n display: none !important;\n }\n}\n@media (max-width: @screen-sm-max) {\n .mdui-hidden-sm-down {\n display: none !important;\n }\n}\n@media (max-width: @screen-md-max) {\n .mdui-hidden-md-down {\n display: none !important;\n }\n}\n@media (max-width: @screen-lg-max) {\n .mdui-hidden-lg-down {\n display: none !important;\n }\n}\n.mdui-hidden-xl-down {\n display: none !important;\n}\n\n/* 在比特定屏幕大的设备上隐藏 */\n.mdui-hidden-xs-up {\n display: none !important;\n}\n@media (min-width: @screen-sm-min) {\n .mdui-hidden-sm-up {\n display: none !important;\n }\n}\n@media (min-width: @screen-md-min) {\n .mdui-hidden-md-up {\n display: none !important;\n }\n}\n@media (min-width: @screen-lg-min) {\n .mdui-hidden-lg-up {\n display: none !important;\n }\n}\n@media (min-width: @screen-xl-min) {\n .mdui-hidden-xl-up {\n display: none !important;\n }\n}\n","/**\n * =============================================================================\n * ************ Icon 图标 ************\n * =============================================================================\n */\n\n.mdui-icon,\n.mdui-icon::before {\n color: inherit;\n font-weight: normal;\n font-size: 24px; /* Preferred icon size */\n font-style: normal;\n line-height: 1;\n direction: ltr;\n letter-spacing: normal;\n white-space: nowrap;\n text-transform: none;\n vertical-align: middle;\n word-wrap: normal;\n}\n\n.mdui-icon {\n display: inline-block;\n text-align: center;\n}\n\n.mdui-icon::before {\n display: block !important;\n width: 24px;\n height: 24px;\n}\n","/**\n * =============================================================================\n * ************ Material Icons ************\n * =============================================================================\n *\n * https://github.com/google/material-design-icons/\n * v3.0.1\n */\n\n@import './icon';\n\n@font-face {\n font-weight: 400;\n font-family: 'Material Icons';\n font-style: normal;\n src: local('Material Icons'), local('MaterialIcons-Regular'),\n url(../icons/material-icons/MaterialIcons-Regular.woff2) format('woff2'),\n url(../icons/material-icons/MaterialIcons-Regular.woff) format('woff');\n}\n\n.material-icons {\n /* stylelint-disable-next-line */\n font-family: 'Material Icons';\n\n /* Support for all WebKit browsers. */\n -webkit-font-smoothing: antialiased;\n\n /* Support for Safari and Chrome. */\n text-rendering: optimizeLegibility;\n\n /* Support for Firefox. */\n -moz-osx-font-smoothing: grayscale;\n\n /* Support for IE. */\n font-feature-settings: 'liga';\n}\n","/**\n * =============================================================================\n * ************ Media 媒体工具 ************\n * =============================================================================\n */\n\n/* 响应式图片和视频 */\n.mdui-img-fluid,\n.mdui-video-fluid {\n .mdui-img-fluid();\n}\n\n/* 圆角图片 */\n.mdui-img-rounded {\n border-radius: 2px;\n}\n\n/* 圆形图片 */\n.mdui-img-circle {\n border-radius: 50%;\n}\n\n// embed\n.mdui-video-container {\n position: relative;\n height: 0;\n padding-bottom: 56.25%;\n overflow: hidden;\n\n iframe,\n object,\n embed {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%\n }\n}\n",".mdui-img-fluid() {\n display: block;\n max-width: 100%;\n height: auto;\n}\n\n.mdui-video-fluid() {\n display: block;\n max-width: 100%;\n height: auto;\n}\n","/**\n * =============================================================================\n * ************ Roboto 字体 ************\n * =============================================================================\n */\n\n@font-face {\n font-weight: 100;\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n src: local('Roboto Thin'), local('Roboto-Thin'),\n url('../fonts/roboto/Roboto-Thin.woff2') format('woff2'),\n url('../fonts/roboto/Roboto-Thin.woff') format('woff');\n}\n\n@font-face {\n font-weight: 100;\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n src: local('Roboto ThinItalic'), local('Roboto-ThinItalic'),\n url('../fonts/roboto/Roboto-ThinItalic.woff2') format('woff2'),\n url('../fonts/roboto/Roboto-ThinItalic.woff') format('woff');\n}\n\n@font-face {\n font-weight: 300;\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n src: local('Roboto Light'), local('Roboto-Light'),\n url('../fonts/roboto/Roboto-Light.woff2') format('woff2'),\n url('../fonts/roboto/Roboto-Light.woff') format('woff');\n}\n\n@font-face {\n font-weight: 300;\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n src: local('Roboto LightItalic'), local('Roboto-LightItalic'),\n url('../fonts/roboto/Roboto-LightItalic.woff2') format('woff2'),\n url('../fonts/roboto/Roboto-LightItalic.woff') format('woff');\n}\n\n@font-face {\n font-weight: 400;\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n src: local('Roboto Regular'), local('Roboto-Regular'),\n url('../fonts/roboto/Roboto-Regular.woff2') format('woff2'),\n url('../fonts/roboto/Roboto-Regular.woff') format('woff');\n}\n\n@font-face {\n font-weight: 400;\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n src: local('Roboto RegularItalic'), local('Roboto-RegularItalic'),\n url('../fonts/roboto/Roboto-RegularItalic.woff2') format('woff2'),\n url('../fonts/roboto/Roboto-RegularItalic.woff') format('woff');\n}\n\n@font-face {\n font-weight: 500;\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n src: local('Roboto Medium'), local('Roboto-Medium'),\n url('../fonts/roboto/Roboto-Medium.woff2') format('woff2'),\n url('../fonts/roboto/Roboto-Medium.woff') format('woff');\n}\n\n@font-face {\n font-weight: 500;\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n src: local('Roboto MediumItalic'), local('Roboto-MediumItalic'),\n url('../fonts/roboto/Roboto-MediumItalic.woff2') format('woff2'),\n url('../fonts/roboto/Roboto-MediumItalic.woff') format('woff');\n}\n\n@font-face {\n font-weight: 700;\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n src: local('Roboto Bold'), local('Roboto-Bold'),\n url('../fonts/roboto/Roboto-Bold.woff2') format('woff2'),\n url('../fonts/roboto/Roboto-Bold.woff') format('woff');\n}\n\n@font-face {\n font-weight: 700;\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n src: local('Roboto BoldItalic'), local('Roboto-BoldItalic'),\n url('../fonts/roboto/Roboto-BoldItalic.woff2') format('woff2'),\n url('../fonts/roboto/Roboto-BoldItalic.woff') format('woff');\n}\n\n@font-face {\n font-weight: 900;\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n src: local('Roboto Black'), local('Roboto-Black'),\n url('../fonts/roboto/Roboto-Black.woff2') format('woff2'),\n url('../fonts/roboto/Roboto-Black.woff') format('woff');\n}\n\n@font-face {\n font-weight: 900;\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n src: local('Roboto BlackItalic'), local('Roboto-BlackItalic'),\n url('../fonts/roboto/Roboto-BlackItalic.woff2') format('woff2'),\n url('../fonts/roboto/Roboto-BlackItalic.woff') format('woff');\n}\n","/**\n * =============================================================================\n * ************ Typography 样式排版 ************\n * =============================================================================\n */\n\n/* .mdui-typo-display-4 */\n.mdui-typo-display-4,\n.mdui-typo-display-4-opacity {\n .mdui-typo-display-4();\n}\n.mdui-typo-display-4-opacity {\n ._mdui-typo-display-4-opacity();\n}\n\n/* .mdui-typo-display-3 */\n.mdui-typo-display-3,\n.mdui-typo-display-3-opacity {\n .mdui-typo-display-3();\n}\n.mdui-typo-display-3-opacity {\n ._mdui-typo-display-3-opacity();\n}\n\n/* .mdui-typo-display-2 */\n.mdui-typo-display-2,\n.mdui-typo-display-2-opacity {\n .mdui-typo-display-2();\n}\n.mdui-typo-display-2-opacity {\n ._mdui-typo-display-2-opacity();\n}\n\n/* .mdui-typo-display-1 */\n.mdui-typo-display-1,\n.mdui-typo-display-1-opacity {\n .mdui-typo-display-1();\n}\n.mdui-typo-display-1-opacity {\n ._mdui-typo-display-1-opacity();\n}\n\n/* .mdui-typo-headline */\n.mdui-typo-headline,\n.mdui-typo-headline-opacity {\n .mdui-typo-headline();\n}\n.mdui-typo-headline-opacity {\n ._mdui-typo-headline-opacity();\n}\n\n/* .mdui-typo-title */\n.mdui-typo-title,\n.mdui-typo-title-opacity {\n .mdui-typo-title();\n}\n.mdui-typo-title-opacity {\n ._mdui-typo-title-opacity();\n}\n\n.mdui-typo-subheading,\n.mdui-typo-subheading-opacity {\n .mdui-typo-subheading();\n}\n.mdui-typo-subheading-opacity {\n ._mdui-typo-subheading-opacity();\n}\n\n.mdui-typo-body-2,\n.mdui-typo-body-2-opacity {\n .mdui-typo-body-2();\n}\n.mdui-typo-body-2-opacity {\n ._mdui-typo-body-2-opacity();\n}\n\n.mdui-typo-body-1,\n.mdui-typo-body-1-opacity {\n .mdui-typo-body-1();\n}\n.mdui-typo-body-1-opacity {\n ._mdui-typo-body-1-opacity();\n}\n\n.mdui-typo-caption,\n.mdui-typo-caption-opacity {\n .mdui-typo-caption();\n}\n.mdui-typo-caption-opacity {\n ._mdui-typo-caption-opacity();\n}\n","._mdui-typo-display-4-opacity() {\n opacity: 0.54;\n}\n.mdui-typo-display-4(@opacity: false) {\n font-weight: 300;\n font-size: 112px;\n letter-spacing: -0.04em;\n & when (@opacity = true) {\n ._mdui-typo-display-4-opacity();\n }\n & when (isnumber(@opacity)) {\n opacity: @opacity;\n }\n}\n\n._mdui-typo-display-3-opacity() {\n opacity: 0.54;\n}\n.mdui-typo-display-3(@opacity: false) {\n font-weight: 400;\n font-size: 56px;\n letter-spacing: -0.02em;\n & when (@opacity = true) {\n ._mdui-typo-display-3-opacity();\n }\n & when (isnumber(@opacity)) {\n opacity: @opacity;\n }\n}\n\n._mdui-typo-display-2-opacity() {\n opacity: 0.54;\n}\n.mdui-typo-display-2(@opacity: false) {\n font-weight: 400;\n font-size: 45px;\n letter-spacing: 0;\n & when (@opacity = true) {\n ._mdui-typo-display-2-opacity();\n }\n & when (isnumber(@opacity)) {\n opacity: @opacity;\n }\n}\n\n._mdui-typo-display-1-opacity() {\n opacity: 0.54;\n}\n.mdui-typo-display-1(@opacity: false) {\n font-weight: 400;\n font-size: 34px;\n letter-spacing: 0;\n & when (@opacity = true) {\n ._mdui-typo-display-1-opacity();\n }\n & when (isnumber(@opacity)) {\n opacity: @opacity;\n }\n}\n\n._mdui-typo-headline-opacity() {\n opacity: 0.87;\n}\n.mdui-typo-headline(@opacity: false) {\n font-weight: 400;\n font-size: 24px;\n -moz-osx-font-smoothing: grayscale;\n & when (@opacity = true) {\n ._mdui-typo-headline-opacity();\n }\n & when (isnumber(@opacity)) {\n opacity: @opacity;\n }\n}\n\n._mdui-typo-title-opacity() {\n opacity: 0.87;\n}\n.mdui-typo-title(@opacity: false) {\n font-weight: 500;\n font-size: 20px;\n letter-spacing: 0.02em;\n & when (@opacity = true) {\n ._mdui-typo-title-opacity();\n }\n & when (isnumber(@opacity)) {\n opacity: @opacity;\n }\n}\n\n._mdui-typo-subheading-opacity() {\n opacity: 0.87;\n}\n.mdui-typo-subheading(@opacity: false) {\n font-weight: 400;\n font-size: 16px;\n letter-spacing: 0.04em;\n & when (@opacity = true) {\n ._mdui-typo-subheading-opacity();\n }\n & when (isnumber(@opacity)) {\n opacity: @opacity;\n }\n}\n\n._mdui-typo-body-2-opacity() {\n opacity: 0.87;\n}\n.mdui-typo-body-2(@opacity: false) {\n font-weight: 500;\n font-size: 14px;\n letter-spacing: 0.04em;\n & when (@opacity = true) {\n ._mdui-typo-body-2-opacity();\n }\n & when (isnumber(@opacity)) {\n opacity: @opacity;\n }\n}\n\n._mdui-typo-body-1-opacity() {\n opacity: 0.87;\n}\n.mdui-typo-body-1(@opacity: false) {\n font-weight: 400;\n font-size: 14px;\n letter-spacing: 0.04em;\n & when (@opacity = true) {\n ._mdui-typo-body-1-opacity();\n }\n & when (isnumber(@opacity)) {\n opacity: @opacity;\n }\n}\n\n._mdui-typo-caption-opacity() {\n opacity: 0.54;\n}\n.mdui-typo-caption(@opacity: false) {\n font-weight: 400;\n font-size: 12px;\n letter-spacing: 0.08em;\n & when (@opacity = true) {\n ._mdui-typo-caption-opacity();\n }\n & when (isnumber(@opacity)) {\n opacity: @opacity;\n }\n}\n","/**\n * =============================================================================\n * ************ Typography 文章排版 ************\n * =============================================================================\n */\n\n.mdui-typo {\n line-height: 1.8;\n word-wrap: break-word;\n\n address, caption, cite, code, dfn, th {\n font-weight: 400;\n font-style: normal;\n }\n\n caption, th {\n text-align: left;\n }\n\n q::before, q::after {\n content: '';\n }\n\n pre, code, kbd, samp, pre tt {\n font-family: Consolas, Courier, 'Courier New', monospace;\n }\n\n figcaption {\n color: @color-black-secondary;\n font-size: 80%;\n }\n\n [draggable],\n [draggable=\"true\"] {\n cursor: move;\n }\n\n [draggable=\"false\"] {\n cursor: inherit;\n }\n\n p, pre, ul, ol, dl, form, hr, figure, table, .mdui-table, .mdui-table-fluid {\n margin: 0 0 1.2em 0;\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n /* a */\n a {\n .mdui-text-color(@color-accent-default-name, a200);\n\n position: relative;\n display: inline-block;\n overflow: hidden;\n text-decoration: none;\n vertical-align: top;\n outline: none;\n\n &::before {\n position: absolute;\n top: auto;\n bottom: 1px;\n left: 0;\n width: 100%;\n height: 1px;\n background-color: @color-default-a200;\n transform: scaleX(0);\n backface-visibility: hidden;\n transition: all 0.2s;\n content: ' ';\n }\n\n &:hover::before,\n &:focus::before {\n transform: scaleX(1);\n }\n }\n\n /* small */\n small {\n font-size: 80%;\n }\n\n /* blockquote */\n blockquote {\n margin: 1em 3em 1em 2em;\n padding-left: 1em;\n font-weight: 400;\n border-left: 4px solid @color-black-divider;\n @media only screen and (max-width: @screen-xs-max) {\n margin: 1em 0;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n\n footer {\n color: @color-black-secondary;\n font-size: 86%;\n }\n }\n\n /* mark */\n mark {\n margin: 0 5px;\n padding: 2px;\n background: #fffdd1;\n border-bottom: 1px solid #ffedce;\n }\n\n /* h1 - h6 */\n h1, h2, h3, h4, h5, h6 {\n margin-top: 1.2em;\n margin-bottom: 0.6em;\n color: inherit;\n font-weight: 400;\n font-family: inherit;\n line-height: 1.35;\n\n &:last-child {\n margin-bottom: 0;\n }\n\n small {\n color: @color-black-secondary;\n font-weight: 400;\n font-size: 65%;\n line-height: 1;\n }\n }\n h1 {\n font-size: 2em;\n }\n h2 {\n font-size: 1.8em;\n }\n h3 {\n font-size: 1.6em;\n }\n h4 {\n font-size: 1.4em;\n }\n h5 {\n font-size: 1.2em;\n }\n h6 {\n font-size: 1.1em;\n }\n\n /* code */\n code {\n padding: 2px 6px;\n color: #c7254e;\n background-color: #f7f7f9;\n border-radius: 2px;\n }\n\n /* pre code */\n pre code {\n padding: 0;\n color: inherit;\n font-size: inherit;\n line-height: 1.7;\n background-color: transparent;\n border-radius: 0;\n }\n\n /* abbr */\n abbr[title] {\n text-decoration: none;\n border-bottom: 1px dotted;\n cursor: help;\n }\n\n /* ins */\n ins {\n text-decoration: none;\n border-bottom: 1px solid ;\n }\n\n /* u */\n u {\n text-decoration: none;\n border-bottom: 1px solid;\n }\n\n /* del */\n del {\n text-decoration: line-through;\n }\n\n /* hr */\n hr {\n height: 10px;\n margin-bottom: 0.8em;\n border: none;\n border-bottom: 1px solid @color-black-divider;\n }\n\n /* pre */\n pre {\n padding: 12px 16px;\n overflow-x: auto;\n border: 1px solid @color-black-divider;\n border-radius: 2px;\n -webkit-overflow-scrolling: touch;\n }\n\n /* kbd */\n kbd {\n padding: 2px 6px;\n color: #fff;\n font-size: 90%;\n background-color: #333;\n border-radius: 2px;\n }\n\n /* ul / ol */\n ul {\n padding-left: 2em;\n list-style: disc;\n }\n ol {\n padding-left: 2em;\n list-style: decimal;\n }\n li ul,\n li ol {\n margin: 0.8em 0;\n }\n li ul {\n list-style: circle;\n }\n\n /* img, video */\n img, video {\n max-width: 100%;\n }\n\n figure {\n text-align: center;\n\n figcaption {\n margin-top: 8px;\n color: #999;\n font-size: 14px;\n }\n\n figcaption:empty::before {\n z-index: -1;\n color: #bfbfbf;\n cursor: text;\n content: attr(placeholder);\n }\n }\n}\n\n\n/**\n * =============================================================================\n * ************ Typo 强调色 ************\n * =============================================================================\n */\n& {\n .loop-accent-theme(@counter-color) when (@counter-color > 0) {\n .loop-accent-theme((@counter-color - 1));\n @colorName: extract(@globalAccentColors, @counter-color);\n\n .mdui-theme-accent-@{colorName} when not (@colorName = null) {\n .mdui-typo {\n a {\n .mdui-text-color(@colorName, a200);\n\n &::before {\n .mdui-background-color(@colorName, a200);\n }\n }\n }\n }\n\n }\n .loop-accent-theme(length(@globalAccentColors));\n}\n\n\n/**\n * =============================================================================\n * ************ Typo dark ************\n * =============================================================================\n */\n.layout-theme({\n .mdui-typo {\n\n blockquote {\n border-left-color: @color-white-divider;\n\n footer {\n color: @color-white-secondary;\n }\n }\n\n figcaption {\n color: @color-white-secondary;\n }\n\n mark {\n background: #aaa;\n border-bottom-color: #bbb;\n }\n\n h1, h2, h3, h4, h5, h6 {\n small {\n color: @color-white-secondary;\n }\n }\n\n code {\n color: @color-red-100;\n background-color: #424242;\n }\n\n pre {\n background: #424242;\n border-color: @color-white-divider;\n }\n\n kbd {\n background: #424242;\n }\n\n hr {\n border-color: @color-white-divider;\n }\n }\n});\n","/**\n * =============================================================================\n * ************ Grid 网格系统 ************\n * =============================================================================\n */\n\n@_screen-col-1: 8.333333%;\n@_screen-col-2: 16.666667%;\n@_screen-col-3: 25%;\n@_screen-col-4: 33.333333%;\n@_screen-col-5: 41.666667%;\n@_screen-col-6: 50%;\n@_screen-col-7: 58.333333%;\n@_screen-col-8: 66.666667%;\n@_screen-col-9: 75%;\n@_screen-col-10: 83.333333%;\n@_screen-col-11: 91.666667%;\n@_screen-col-12: 100%;\n\n// 等分列\n@_screen-average-1: 100%;\n@_screen-average-2: 50%;\n@_screen-average-3: 33.333333%;\n@_screen-average-4: 25%;\n@_screen-average-5: 20%;\n@_screen-average-6: 16.666667%;\n@_screen-average-7: 14.285714%;\n@_screen-average-8: 12.5%;\n@_screen-average-9: 11.111111%;\n@_screen-average-10: 10%;\n@_screen-average-11: 9.090909%;\n@_screen-average-12: 8.333333%;\n\n//间隔\n@grid-gap-8: 8px;\n@grid-gap-16: 16px;\n@grid-gap-24: 24px;\n@grid-gap-40: 40px;\n\n// 生成列、列偏移\n._grid_col_loop(@cols, @screen) when (@cols > 0) {\n ._grid_col_loop((@cols - 1), @screen);\n\n @widthName: '_screen-col-@{cols}';\n\n // 列宽度\n .mdui-col-@{screen}-@{cols} {\n float: left;\n width: @@widthName;\n }\n\n // 列偏移\n .mdui-col-offset-@{screen}-@{cols} {\n margin-left: @@widthName;\n }\n\n // 等分列\n @averageName: '_screen-average-@{cols}';\n .mdui-row-@{screen}-@{cols} .mdui-col {\n float: left;\n width: @@averageName;\n }\n}\n\n.mdui-container,\n.mdui-container-fluid {\n box-sizing: border-box;\n margin-right: auto;\n margin-left: auto;\n padding-right: @grid-gap-16 / 2;\n padding-left: @grid-gap-16 / 2;\n &::after{\n display: table;\n clear: both;\n content: '';\n }\n}\n\n.mdui-container {\n width: 96%;\n max-width: 1280px;\n @media (min-width: @screen-sm-min) {\n width: 94%;\n }\n @media (min-width: @screen-md-min) {\n width: 92%;\n }\n}\n\n.mdui-row,\n[class*=\"mdui-row-\"] {\n margin-right: -@grid-gap-16 / 2;\n margin-left: -@grid-gap-16 / 2;\n &::after {\n display: table;\n clear: both;\n content: '';\n }\n}\n\n[class*=\"mdui-col-xs-\"],\n[class*=\"mdui-col-sm-\"],\n[class*=\"mdui-col-md-\"],\n[class*=\"mdui-col-lg-\"],\n[class*=\"mdui-col-xl-\"],\n.mdui-col {\n position: relative;\n box-sizing: border-box;\n min-height: 1px;\n padding-right: @grid-gap-16 / 2;\n padding-left: @grid-gap-16 / 2;\n}\n\n/* 取消列间距 */\n.mdui-row-gapless {\n .mdui-col,\n [class*=\"mdui-col-xs-\"],\n [class*=\"mdui-col-sm-\"],\n [class*=\"mdui-col-md-\"],\n [class*=\"mdui-col-lg-\"],\n [class*=\"mdui-col-xl-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n\n // 嵌套元素的内补\n .mdui-row,\n [class*=\"mdui-row-\"] {\n margin-right: 0;\n margin-left: 0;\n }\n}\n\n._grid_col_loop(12, ~\"xs\");\n\n@media (min-width: @screen-sm-min) {\n ._grid_col_loop(12, ~\"sm\");\n}\n\n@media (min-width: @screen-md-min) {\n ._grid_col_loop(12, ~\"md\");\n}\n\n@media (min-width: @screen-lg-min) {\n ._grid_col_loop(12, ~\"lg\");\n}\n\n@media (min-width: @screen-xl-min) {\n ._grid_col_loop(12, ~\"xl\");\n}","// 阴影\n.mdui-shadow(@depth) {\n @shadow: 'shadow-depth-@{depth}';\n\n box-shadow: @@shadow;\n}\n\n// hover 时添加阴影\n.mdui-hoverable(@depth: 8) {\n transition: box-shadow 0.25s @animation-curve-default;\n will-change: box-shadow;\n\n &:hover,\n &:focus {\n .mdui-shadow(@depth);\n }\n}\n","/**\n * =============================================================================\n * ************ Shadow 阴影 ************\n * =============================================================================\n */\n\n._md_shadow(@shadow) when (@shadow > -1) {\n ._md_shadow(@shadow - 1);\n\n .mdui-shadow-@{shadow} {\n .mdui-shadow(@shadow) !important;\n }\n}\n\n._md_shadow(24);\n\n/* 鼠标悬浮时加深阴影 */\n.mdui-hoverable {\n .mdui-hoverable(8);\n}\n","/**\n * =============================================================================\n * ************ Headroom ************\n * =============================================================================\n */\n\n .mdui-headroom {\n transition: all .3s @animation-curve-default !important;\n}\n\n/* 固定在顶部时 */\n.mdui-headroom-pinned-top {\n transform: translate3d(0, 0, 0) !important;\n}\n\n/* 在顶部隐藏时 */\n.mdui-headroom-unpinned-top {\n transform: translate3d(0, -100%, 0) !important;\n .mdui-shadow(0) !important;\n}\n\n/* 固定在底部时 */\n.mdui-headroom-pinned-down {\n transform: translate3d(0, 0, 0) !important;\n}\n\n/* 在底部隐藏时 */\n.mdui-headroom-unpinned-down {\n transform: translate3d(0, 100%, 0) !important;\n .mdui-shadow(0) !important;\n}\n\n/* 固定应用栏中的工具栏 */\n.mdui-headroom-pinned-toolbar {\n transform: translate3d(0, 0, 0) !important;\n}\n\n/* 隐藏应用栏中的工具栏 */\n.mdui-headroom-unpinned-toolbar {\n transform: translate3d(0, -@appbar-height-xs-portrait, 0) !important;\n\n // 平板和桌面\n @media (min-width: @screen-sm-min) {\n transform: translate3d(0, -@appbar-height-sm, 0) !important;\n }\n\n // 手机横屏\n @media (orientation: landscape) and (max-width: @screen-xs-max-landscape) {\n transform: translate3d(0, -@appbar-height-xs-landscape, 0) !important;\n }\n}\n","/**\n * =============================================================================\n * ************ Collapse 折叠插件 ************\n * =============================================================================\n */\n\n .mdui-collapse-item-header {\n // 图标,打开时翻转 180 度\n .mdui-collapse-item-arrow,\n &.mdui-collapse-item-arrow {\n transform: rotate(0);\n transition: transform .3s @animation-curve-default;\n will-change: transform;\n }\n}\n\n.mdui-collapse-item-body {\n height: 0;\n margin-top: 0;\n margin-bottom: 0;\n padding-top: 0;\n padding-bottom: 0;\n overflow: hidden;\n transition: all .3s @animation-curve-default;\n will-change: height;\n\n // 使子列表缩进\n .mdui-list-item {\n padding-left: 72px;\n }\n}\n\n.mdui-collapse-item-open {\n &>.mdui-collapse-item-header {\n .mdui-collapse-item-arrow,\n &.mdui-collapse-item-arrow {\n transform: rotate(180deg);\n }\n }\n\n &>.mdui-collapse-item-body {\n height: auto;\n }\n}\n","/**\n * =============================================================================\n * ************ Expansion panel 可扩展面板 ************\n * =============================================================================\n */\n\n/* 可扩展面板 */\n.mdui-panel {\n box-sizing: border-box;\n width: 100%;\n}\n\n/* 面板项 */\n.mdui-panel-item {\n color: @color-black-text;\n background-color: #fff;\n transition: margin .3s @animation-curve-default;\n will-change: margin;\n .mdui-divider-bottom-dark();\n .mdui-shadow(2);\n\n &:last-child {\n border-bottom: none;\n }\n}\n\n/* 面板头部 */\n.mdui-panel-item-header {\n position: relative;\n display: flex;\n align-items: center;\n box-sizing: border-box;\n width: 100%;\n height: 48px;\n padding: 0 24px;\n font-size: 15px;\n cursor: pointer;\n transition: all .3s @animation-curve-default;\n will-change: height, background-color;\n .mdui-text-truncate();\n\n &:active {\n background-color: @color-grey-200;\n }\n}\n\n/* 面板项标题 */\n.mdui-panel-item-title {\n box-sizing: border-box;\n width: 36%;\n min-width: 36%;\n padding-right: 16px;\n font-weight: 500;\n .mdui-text-truncate();\n}\n\n/* 面板项内容 */\n.mdui-panel-item-summary {\n flex-grow: 1;\n box-sizing: border-box;\n padding-right: 16px;\n color: @color-black-secondary;\n .mdui-text-truncate();\n}\n\n/* 展开收起的图标 */\n.mdui-panel-item-arrow {\n position: absolute;\n top: 12px;\n right: 24px;\n color: @color-black-icon;\n transform: rotate(0);\n transition: all .3s @animation-curve-default;\n user-select: none;\n will-change: transform, top;\n}\n\n.mdui-panel-item-summary + .mdui-panel-item-arrow {\n position: relative;\n top: 0 !important;\n right: 0;\n}\n\n/* 面板项内容 */\n.mdui-panel-item-body {\n height: 0;\n padding: 0 24px;\n overflow: hidden;\n transition: height .3s @animation-curve-default;\n will-change: height;\n .mdui-clearfix();\n\n &::after {\n height: 16px;\n }\n}\n\n/* 面板项操作栏 */\n.mdui-panel-item-actions {\n display: block;\n width: 100%;\n margin: 16px -24px 0 -24px;\n padding: 16px 24px 0 24px;\n text-align: right;\n .mdui-divider-top-dark();\n\n .mdui-btn {\n margin-left: 8px;\n\n &:first-child {\n margin-left: 0;\n }\n }\n}\n\n/* 打开状态的面板项 */\n.mdui-panel-item-open {\n height: auto;\n margin-top: 16px;\n margin-bottom: 16px;\n\n // 打开状态的面板头部更高\n &>.mdui-panel-item-header {\n height: 64px;\n\n .mdui-panel-item-arrow {\n top: 20px;\n transform: rotate(180deg);\n }\n }\n\n &>.mdui-panel-item-body {\n height: auto;\n }\n}\n\n/* 使打开项上下没有边距 */\n.mdui-panel-gapless {\n .mdui-shadow(2);\n\n .mdui-panel-item {\n .mdui-shadow(0);\n }\n\n .mdui-panel-item-open {\n margin-top: 0;\n margin-bottom: 0;\n }\n}\n\n/* 弹出面板 */\n.mdui-panel-popout {\n .mdui-panel-item-open {\n margin-right: -16px;\n margin-left: -16px;\n }\n}\n\n\n/**\n * =============================================================================\n * ************ Expansion panel dark ************\n * =============================================================================\n */\n.layout-theme({\n .mdui-panel-item {\n color: #fff;\n background-color: @layout-dark-color-3;\n .mdui-divider-bottom-light();\n\n &:last-child {\n border-bottom: none;\n }\n }\n .mdui-panel-item-header {\n &:active {\n background-color: @color-grey-800;\n }\n }\n .mdui-panel-item-summary {\n color: @color-white-secondary;\n }\n\n /* stylelint-disable-next-line */\n .mdui-panel-item-arrow {\n color: @color-white-icon;\n }\n .mdui-panel-item-actions {\n .mdui-divider-top-light();\n }\n});\n","// 分割线\n// =============================================================================\n\n// 添加边框作为分割线,亮色的分割线,用于深色背景\n.mdui-divider-top-light() {\n border-top: 1px solid @color-white-divider;\n}\n.mdui-divider-bottom-light() {\n border-bottom: 1px solid @color-white-divider;\n}\n.mdui-divider-left-light() {\n border-left: 1px solid @color-white-divider;\n}\n.mdui-divider-right-light() {\n border-right: 1px solid @color-white-divider;\n}\n\n// 添加边框作为分割线,深色的分割线,用于浅色背景\n.mdui-divider-top-dark() {\n border-top: 1px solid @color-black-divider;\n}\n.mdui-divider-bottom-dark() {\n border-bottom: 1px solid @color-black-divider;\n}\n.mdui-divider-left-dark() {\n border-left: 1px solid @color-black-divider;\n}\n.mdui-divider-right-dark() {\n border-right: 1px solid @color-black-divider;\n}\n","/**\n * =============================================================================\n * ************ Table 表格 ************\n * =============================================================================\n */\n\n@import '../selection_control/checkbox';\n\n.mdui-table {\n position: relative;\n width: 100%;\n background-color: #fff;\n border: 1px solid @color-black-divider;\n border-bottom: none;\n border-collapse: separate;\n border-spacing: 0;\n .mdui-shadow(2);\n\n tbody {\n tr {\n position: relative;\n transition: background-color 0.28s @animation-curve-default;\n }\n }\n\n th, td {\n position: relative;\n box-sizing: border-box;\n padding: 12px 28px;\n text-align: left;\n vertical-align: middle;\n .mdui-divider-bottom-dark();\n }\n\n th {\n color: @color-black-secondary;\n font-weight: 700;\n font-size: 13px;\n line-height: 32px;\n .mdui-text-truncate();\n }\n\n td {\n color: @color-black-text;\n font-size: 14px;\n line-height: 24px;\n }\n}\n\n/* 每一行前面的复选框 */\n.mdui-table-cell-checkbox {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n padding-left: 24px !important;\n\n .mdui-checkbox {\n margin-top: 7px;\n }\n\n & + td,\n & + th {\n padding-left: 6px !important;\n }\n}\nth.mdui-table-cell-checkbox {\n .mdui-checkbox {\n margin-top: 11px;\n }\n}\n\n.mdui-table {\n th, td {\n &:last-child {\n padding-right: 24px;\n }\n &:first-child {\n padding-right: 0;\n padding-left: 24px\n }\n &:nth-child(2) {\n padding-left: 24px;\n }\n }\n}\n\n/* 鼠标悬浮时行背景加深 */\n.mdui-table-hoverable {\n tbody tr {\n &:hover {\n background-color: @color-grey-200;\n }\n }\n}\n\n/* 表格放到该元素内,使表格产生滚动条时只在该元素内滚动 */\n.mdui-table-fluid {\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n border: 1px solid @color-black-divider;\n border-bottom: none;\n .mdui-shadow(2);\n\n .mdui-table {\n .mdui-shadow(0);\n\n margin: 0;\n border: none;\n }\n}\n\n/* 数字列,右对齐 */\n.mdui-table-col-numeric {\n text-align: right !important;\n}\n\n/* 行处于选中状态 */\n.mdui-table-row-selected {\n background-color: @color-grey-100;\n}\n\n\n/**\n * =============================================================================\n * ************ Table dark ************\n * =============================================================================\n */\n.layout-theme({\n .mdui-table {\n background-color: @layout-dark-color-3;\n border: 1px solid @color-white-divider;\n border-bottom: none;\n\n th, td {\n .mdui-divider-bottom-light();\n }\n\n th {\n color: @color-white-secondary;\n }\n\n td {\n color: @color-white-text;\n }\n }\n\n .mdui-table-hoverable {\n tbody tr {\n &:hover {\n background-color: @color-grey-700;\n }\n }\n }\n\n .mdui-table-fluid {\n border: 1px solid @color-white-divider;\n border-bottom: none;\n\n .mdui-table {\n .mdui-shadow(0);\n\n border: none;\n }\n }\n\n .mdui-table-row-selected {\n background-color: @color-grey-800;\n }\n});\n","/**\n * =============================================================================\n * ************ Divider 分割线 ************\n * =============================================================================\n */\n\n.mdui-divider,\n.mdui-divider-light,\n.mdui-divider-dark,\n.mdui-divider-inset,\n.mdui-divider-inset-light,\n.mdui-divider-inset-dark {\n height: 1px;\n margin: -1px 0 0 0;\n border: none;\n}\n\n.mdui-divider-inset,\n.mdui-divider-inset-light,\n.mdui-divider-inset-dark {\n margin-left: 72px;\n}\n\n.mdui-divider,\n.mdui-divider-inset {\n background-color: @color-black-divider;\n}\n\n.mdui-divider-light,\n.mdui-divider-inset-light {\n background-color: @color-white-divider;\n}\n\n.mdui-divider-dark,\n.mdui-divider-inset-dark {\n background-color: @color-black-divider;\n}\n\n/**\n * =============================================================================\n * ************ Divider dark ************\n * =============================================================================\n */\n.layout-theme({\n .mdui-divider,\n .mdui-divider-inset {\n background-color: @color-white-divider;\n }\n});\n","/**\n * =============================================================================\n * ************ 涟漪动画 ************\n * =============================================================================\n */\n\n.mdui-ripple {\n position: relative;\n overflow: hidden;\n cursor: pointer;\n user-select: none;\n}\n\n/* Ripple */\n.mdui-ripple-wave {\n position: absolute !important;\n top: 0;\n left: 0;\n z-index: 1;\n margin: 0;\n padding: 0;\n font-size: 0;\n background-color: rgba(0, 0, 0, 0.1);\n border-radius: 50%;\n transform: translate3d(0, 0, 0) scale(0);\n transition-duration: 1400ms;\n pointer-events: none;\n}\n\n/* 有背景色的默认使用白色涟漪 */\n.mdui-ripple[class*=\"mdui-color-\"] {\n .mdui-ripple-wave {\n background-color: rgba(255, 255, 255, 0.3);\n }\n}\n\n/* 白色涟漪 */\n.mdui-ripple-white .mdui-ripple-wave {\n background-color: rgba(255, 255, 255, 0.3) !important;\n}\n\n/* 黑色涟漪 */\n.mdui-ripple-black .mdui-ripple-wave {\n background-color: rgba(0, 0, 0, 0.1) !important;\n}\n\n.mdui-ripple-wave-fill {\n opacity: 0.35;\n transition-duration: 300ms;\n}\n\n.mdui-ripple-wave-out {\n opacity: 0;\n transition-duration: 600ms;\n}\n\n\n/**\n * =============================================================================\n * ************ Ripple 颜色 ************\n * =============================================================================\n */\n& {\n .loop-primary-theme(@counter-color) when (@counter-color > 0) {\n .loop-primary-theme((@counter-color - 1));\n @colorName: extract(@globalPrimaryColors, @counter-color);\n\n // 指定涟漪颜色\n .mdui-ripple-@{colorName} when not (@colorName = null) {\n .mdui-ripple-wave {\n @color: 'color-@{colorName}-500';\n\n background-color: rgba(red(@@color), green(@@color), blue(@@color), 0.3) !important;\n }\n }\n\n }\n .loop-primary-theme(length(@globalPrimaryColors));\n}\n\n\n/**\n * =============================================================================\n * ************ Ripple dark ************\n * =============================================================================\n */\n.layout-theme({\n // 深色主题下使用白色涟漪\n .mdui-ripple-wave {\n background-color: rgba(255, 255, 255, 0.3);\n }\n});\n","/**\n * =============================================================================\n * ************ Text Field 文本框 ************\n * =============================================================================\n */\n\n/* 文本框外层 */\n.mdui-textfield {\n position: relative;\n padding-top: 16px;\n padding-bottom: 8px;\n overflow: hidden;\n}\n\n.mdui-textfield-has-bottom {\n padding-bottom: 28px;\n}\n\n/* 输入框 */\n.mdui-textfield-input {\n display: block;\n box-sizing: border-box;\n width: 100%;\n height: 36px;\n margin: 0;\n padding: 8px 0;\n overflow: hidden;\n color: rgba(0, 0, 0, 0.87);\n font-size: 16px;\n font-family: inherit;\n line-height: 20px;\n background: none;\n border: none;\n border-bottom: 1px solid rgba(0, 0, 0, .42);\n border-radius: 0;\n outline: none;\n box-shadow: none;\n transition-timing-function: @animation-curve-default;\n transition-duration: .2s;\n transition-property: border-bottom-color, padding-right, box-shadow;\n appearance: none;\n resize: none;\n\n &::-webkit-input-placeholder {\n color: inherit;\n opacity: 0.42;\n }\n\n &:not([disabled]):hover {\n border-bottom: 1px solid rgba(0, 0, 0, .87);\n box-shadow: 0 1px 0 0 rgba(0, 0, 0, .87);\n cursor: pointer;\n }\n\n &[rows] {\n height: auto !important;\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n\n/* 文本框 label */\n.mdui-textfield-label {\n display: block;\n width: 100%;\n color: rgba(0, 0, 0, 0.54);\n font-size: 16px;\n transform: scale(0.75) translateY(0);\n transform-origin: left;\n transition: all .2s;\n pointer-events: none;\n}\n\n/* 表单验证错误提示、帮助文本提示 */\n.mdui-textfield-error,\n.mdui-textfield-helper {\n position: absolute;\n bottom: 8px;\n height: 12px;\n font-size: 12px;\n line-height: 12px;\n .mdui-text-truncate();\n}\n\n.mdui-textfield-error {\n color: rgba(red(@color-red-a400), green(@color-red-a400), blue(@color-red-a400), .87);\n visibility: hidden;\n}\n\n.mdui-textfield-helper {\n color: rgba(0, 0, 0, 0.54);\n}\n\n\n/* 表单中的图标\n ========== */\n.mdui-textfield {\n .mdui-icon {\n position: absolute;\n bottom: 8px;\n padding: 6px;\n color: @color-black-icon;\n\n ~ .mdui-textfield-label,\n ~ .mdui-textfield-input,\n ~ .mdui-textfield-error,\n ~ .mdui-textfield-helper,\n ~ .mdui-textfield-flex-wrap {\n /* stylelint-disable-next-line */\n width: calc(~\"100% - 56px\");\n margin-left: 56px;\n }\n }\n}\n\n.mdui-textfield-has-bottom {\n .mdui-icon {\n bottom: 28px;\n }\n}\n\n/* 聚焦状态的文本框\n ============= */\n.mdui-textfield-focus {\n\n .mdui-textfield-input,\n .mdui-textfield-input:hover {\n border-bottom-color: @color-default-a700;\n box-shadow: 0 1px 0 0 @color-default-a700;\n }\n\n .mdui-textfield-label,\n .mdui-icon {\n color: rgba(red(@color-default-a700), green(@color-default-a700), blue(@color-default-a700), .87);\n }\n}\n\n/* 含有浮动标签的文本框\n ================ */\n.mdui-textfield-floating-label {\n\n .mdui-textfield-label {\n color: rgba(0, 0, 0, 0.35);\n transform: scale(1) translateY(27px);\n }\n\n &.mdui-textfield-focus,\n &.mdui-textfield-not-empty {\n .mdui-textfield-label {\n color: rgba(0, 0, 0, 0.65);\n transform: scale(0.75) translateY(0);\n }\n }\n &.mdui-textfield-focus {\n .mdui-textfield-label {\n .mdui-text-color(@color-accent-default-name);\n }\n }\n}\n\n/* 可展开文本框,默认向右展开\n ========== */\n.mdui-textfield-expandable {\n width: 36px;\n min-height: 36px;\n padding: 1px 0;\n transition: width .3s @animation-curve-default;\n\n .mdui-icon {\n bottom: 0;\n padding: 0;\n }\n\n .mdui-textfield-input {\n /* stylelint-disable-next-line */\n width: calc(~\"100% - 36px\");\n margin-left: 36px;\n padding-right: 0;\n }\n\n .mdui-textfield-icon {\n position: absolute;\n top: 0;\n left: 0;\n }\n\n .mdui-textfield-close {\n position: absolute;\n top: 0;\n right: 0;\n transform: scale(0);\n }\n\n &.mdui-textfield-expanded {\n width: 100%;\n\n .mdui-textfield-input {\n padding-right: 36px;\n }\n\n .mdui-textfield-close {\n transform: scale(1);\n }\n }\n}\n\n/* 表单验证不通过\n =========== */\n.mdui-textfield-invalid,\n.mdui-textfield-invalid-html5 {\n\n .mdui-textfield-input,\n &.mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: @color-red-a400 !important;\n box-shadow: 0 1px 0 0 @color-red-a400 !important;\n }\n\n .mdui-textfield-label {\n color: @color-red-a400 !important;\n }\n\n &.mdui-textfield-floating-label {\n .mdui-textfield-label {\n color: rgba(red(@color-red-a400), green(@color-red-a400), blue(@color-red-a400), 0.35) !important;\n }\n\n &.mdui-textfield-focus,\n &.mdui-textfield-not-empty {\n .mdui-textfield-label {\n color: @color-red-a400 !important;\n }\n }\n }\n\n .mdui-textfield-error {\n visibility: visible;\n\n &+.mdui-textfield-helper {\n visibility: hidden;\n }\n }\n}\n\n/* 禁用表单\n ====== */\n.mdui-textfield-disabled {\n .mdui-textfield-label,\n .mdui-textfield-input::-webkit-input-placeholder {\n color: @color-black-disabled;\n }\n\n .mdui-textfield-input {\n color: rgba(0, 0, 0, .42);\n cursor: default;\n }\n\n .mdui-textfield-input {\n border-bottom: 1px dashed rgba(0, 0, 0, .42);\n }\n}\n\n/* 字数统计\n ====== */\n.mdui-textfield-counter {\n position: absolute;\n right: 8px;\n bottom: 8px;\n height: 12px;\n color: @color-black-secondary;\n font-size: 12px;\n line-height: 12px;\n}\n\n\n/**\n * =============================================================================\n * ************ Textfield dark ************\n * =============================================================================\n */\n.layout-theme({\n // 输入框颜色\n .mdui-textfield-input {\n color: #fff;\n border-bottom-color: rgba(255, 255, 255, .7);\n\n &::-webkit-input-placeholder {\n color: rgba(255, 255, 255, .5);\n }\n\n &:not([disabled]):hover {\n border-bottom-color: rgba(255, 255, 255, 1);\n box-shadow: 0 1px 0 0 rgba(255, 255, 255, 1);\n }\n }\n\n // 图标颜色\n .mdui-textfield {\n .mdui-icon {\n color: rgba(255, 255, 255, 0.7);\n }\n }\n\n // 标签颜色\n .mdui-textfield-label {\n color: rgba(255, 255, 255, 0.7);\n }\n\n .mdui-textfield-floating-label {\n .mdui-textfield-label {\n color: rgba(255, 255, 255, 0.35);\n }\n }\n\n // 错误文本颜色\n .mdui-textfield-error {\n color: @color-red-a400;\n }\n\n // 帮助文本颜色\n .mdui-textfield-helper {\n color: rgba(255, 255, 255, 0.7);\n }\n\n // 字数统计颜色\n .mdui-textfield-counter {\n color: @color-white-secondary;\n }\n\n // 聚焦状态\n .mdui-textfield-focus {\n\n .mdui-textfield-input,\n .mdui-textfield-input:hover {\n border-bottom-color: @color-default-a200;\n box-shadow: 0 1px 0 0 @color-default-a200;\n }\n\n .mdui-textfield-label {\n color: @color-default-a200;\n }\n }\n\n // 禁用状态\n .mdui-textfield-disabled {\n .mdui-textfield-label,\n .mdui-textfield-input::-webkit-input-placeholder {\n color: @color-white-disabled;\n }\n\n .mdui-textfield-input {\n color: @color-white-disabled;\n }\n\n .mdui-textfield-input {\n border-bottom-color: rgba(255, 255, 255, .7);\n }\n }\n});\n\n\n/**\n * =============================================================================\n * ************ Textfield 强调色 ************\n * =============================================================================\n */\n& {\n .loop-accent-theme(@counter-color) when (@counter-color > 0) {\n .loop-accent-theme((@counter-color - 1));\n @colorName: extract(@globalAccentColors, @counter-color);\n\n .mdui-theme-accent-@{colorName} when not (@colorName = null) {\n\n @colorA700: 'color-@{colorName}-a700';\n @colorA200: 'color-@{colorName}-a200';\n\n .mdui-textfield-focus {\n\n .mdui-textfield-input {\n border-bottom-color: @@colorA700;\n box-shadow: 0 1px 0 0 @@colorA700;\n }\n\n .mdui-textfield-label,\n .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-icon {\n color: rgba(red(@@colorA700), green(@@colorA700), blue(@@colorA700), .87);\n }\n }\n\n // 暗色主题\n & {\n .dark-mode() {\n .mdui-textfield-focus {\n\n .mdui-textfield-input {\n border-bottom-color: @@colorA200;\n box-shadow: 0 1px 0 0 @@colorA200;\n }\n\n .mdui-textfield-label,\n .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-icon {\n color: @@colorA200;\n }\n }\n }\n\n & when (@globalLayoutDark = true) {\n &.mdui-theme-layout-dark {\n .dark-mode();\n }\n }\n\n & when (@globalLayoutAuto = true) {\n @media (prefers-color-scheme: dark) {\n &.mdui-theme-layout-auto {\n .dark-mode();\n }\n }\n }\n }\n }\n }\n .loop-accent-theme(length(@globalAccentColors));\n}\n","/**\n * =============================================================================\n * ************ Checkbox 复选框 ************\n * =============================================================================\n */\n\n.mdui-checkbox {\n position: relative;\n display: inline-block;\n height: 36px;\n padding-left: 36px;\n line-height: 36px;\n cursor: pointer;\n user-select: none;\n\n // 隐藏系统 input 标签,用自定义的图标代替\n input[type=\"checkbox\"] {\n position: absolute;\n width: 0;\n height: 0;\n overflow: hidden;\n opacity: 0;\n }\n}\n\n/* 透明的圆形,用于生成圆形阴影 */\n.mdui-checkbox-icon {\n position: absolute;\n top: 9px;\n left: 0;\n display: inline-block;\n width: 18px;\n height: 18px;\n vertical-align: middle;\n background-color: transparent;\n border: none;\n border-radius: 18px;\n transition: box-shadow .14s @animation-curve-default;\n\n // 图标的边框和背景\n &::after {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 0;\n box-sizing: border-box;\n width: 18px;\n height: 18px;\n border: 2px solid @color-black-icon;\n border-radius: 2px;\n transition: all .3s @animation-curve-default;\n content: ' ';\n }\n\n // 选中状态图标内部的勾\n &::before {\n position: absolute;\n top: 2px;\n left: 0;\n z-index: 1;\n box-sizing: border-box;\n width: 8px;\n height: 13px;\n border-right: 2px solid #fff;\n border-bottom: 2px solid #fff;\n transform: rotateZ(37deg) scale(0);\n transform-origin: 100% 100%;\n opacity: 0;\n transition: all .3s @animation-curve-default;\n content: ' ';\n }\n}\n\n/* 各种状态的图标 */\n.mdui-checkbox input[type=\"checkbox\"] {\n\n // 选中状态的图标\n &:checked + .mdui-checkbox-icon {\n &::after {\n background-color: @color-default-a200;\n border-color: @color-default-a200;\n }\n\n &::before {\n transform: rotateZ(37deg) scale(1);\n opacity: 1;\n }\n }\n\n // 不确定状态的图标\n &:indeterminate + .mdui-checkbox-icon {\n &::after {\n background-color: @color-default-a200;\n border-color: @color-default-a200;\n }\n\n &::before {\n top: 8px;\n left: 3px;\n width: 12px;\n height: 0;\n border-right: none;\n border-bottom: 2px solid #fff;\n border-radius: 1px;\n transform: rotateZ(0) scale(1);\n opacity: 1;\n }\n }\n\n // 禁用状态的图标\n &:disabled + .mdui-checkbox-icon {\n &::after {\n border-color: @color-black-icon-disabled;\n }\n }\n\n // 禁用且选中状态\n &:disabled:checked + .mdui-checkbox-icon,\n &:disabled:indeterminate + .mdui-checkbox-icon {\n &::after {\n background-color: @color-black-icon-disabled !important;\n border-color: transparent !important;\n }\n }\n}\n\n/* 阴影 */\n.mdui-checkbox:active input[type=\"checkbox\"],\n.mdui-checkbox input[type=\"checkbox\"]:focus {\n // 未选中、禁用时 按下的阴影\n & + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(0, 0, 0, 0.1);\n }\n\n // 已选中时按下的阴影\n &:not(:disabled):checked,\n &:not(:disabled):indeterminate {\n & + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(red(@color-default-a200), green(@color-default-a200), blue(@color-default-a200), 0.16);\n }\n }\n}\n\n\n/**\n * =============================================================================\n * ************ Checkbox 强调色 ************\n * =============================================================================\n */\n\n& {\n .loop-accent-theme(@counter-color) when (@counter-color > 0) {\n .loop-accent-theme((@counter-color - 1));\n @colorName: extract(@globalAccentColors, @counter-color);\n\n @color: 'color-@{colorName}-a200';\n\n .mdui-theme-accent-@{colorName} when not (@colorName = null) {\n\n // 选中状态的图标\n .mdui-checkbox input[type=\"checkbox\"]:checked,\n .mdui-checkbox input[type=\"checkbox\"]:indeterminate {\n & + .mdui-checkbox-icon::after {\n background-color: @@color;\n border-color: @@color;\n }\n }\n\n // 已选中时按下的阴影\n .mdui-checkbox:active input[type=\"checkbox\"],\n .mdui-checkbox input[type=\"checkbox\"]:focus {\n &:not(:disabled):checked + .mdui-checkbox-icon,\n &:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(red(@@color), green(@@color), blue(@@color), 0.16);\n }\n }\n }\n }\n .loop-accent-theme(length(@globalAccentColors));\n}\n\n\n/**\n * =============================================================================\n * ************ Checkbox dark ************\n * =============================================================================\n */\n.layout-theme({\n // 未选中的图标\n .mdui-checkbox-icon {\n &::after {\n border-color: rgba(255, 255, 255, 0.7);\n }\n\n &::before {\n border-right-color: @layout-dark-color-3 !important;\n border-bottom-color: @layout-dark-color-3 !important;\n }\n }\n\n // 禁用状态\n .mdui-checkbox input[type=\"checkbox\"]:disabled + .mdui-checkbox-icon {\n &::after {\n border-color: @color-white-icon-disabled;\n }\n }\n\n // 禁用且选中状态\n .mdui-checkbox input[type=\"checkbox\"] {\n &:disabled:checked + .mdui-checkbox-icon,\n &:disabled:indeterminate + .mdui-checkbox-icon {\n &::after {\n background-color: @color-white-icon-disabled !important;\n border-color: transparent !important;\n }\n }\n }\n\n // 未选中或禁用时 按下的阴影\n .mdui-checkbox:active input[type=\"checkbox\"],\n .mdui-checkbox input[type=\"checkbox\"]:focus {\n & + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.1);\n }\n }\n});\n","/**\n * =============================================================================\n * ************ Radio 单选框 ************\n * =============================================================================\n */\n\n.mdui-radio {\n position: relative;\n display: inline-block;\n height: 36px;\n padding-left: 36px;\n line-height: 36px;\n cursor: pointer;\n user-select: none;\n\n // 隐藏系统 input 标签,用自定义的图标代替\n input {\n position: absolute;\n width: 0;\n height: 0;\n overflow: hidden;\n opacity: 0;\n }\n}\n\n/* 图标外圈 */\n.mdui-radio-icon {\n position: absolute;\n top: 9px;\n left: 0;\n display: inline-block;\n box-sizing: border-box;\n width: 18px;\n height: 18px;\n vertical-align: middle;\n border: 2px solid @color-black-icon;\n border-radius: 18px;\n transition: all .3s @animation-curve-default,\n box-shadow .14s @animation-curve-default;\n\n // 图标内部圆圈\n &::before {\n position: absolute;\n top: 0;\n left: 0;\n width: 14px;\n height: 14px;\n background-color: @color-default-a200;\n border-radius: 14px;\n transform: scale(0);\n opacity: 0;\n transition: all .3s @animation-curve-default;\n content: ' ';\n }\n}\n\n/* 选中状态的图标 */\n.mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: @color-default-a200;\n\n &::before {\n transform: scale(0.68);\n opacity: 1;\n }\n}\n\n/* 禁用状态的图标 */\n.mdui-radio input[type=\"radio\"]:disabled + .mdui-radio-icon {\n border-color: @color-black-icon-disabled !important;\n}\n\n/* 禁用且选中状态的图标 */\n.mdui-radio input[type=\"radio\"]:disabled:checked + .mdui-radio-icon {\n &::before {\n background-color: @color-black-icon-disabled !important;\n }\n}\n\n/* 未选中、禁用时 按下的阴影 */\n.mdui-radio:active input[type=\"radio\"],\n.mdui-radio input[type=\"radio\"]:focus {\n & + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(0, 0, 0, 0.1);\n }\n}\n\n/* 已选中时按下的阴影 */\n.mdui-radio:active input[type=\"radio\"],\n.mdui-radio input[type=\"radio\"]:focus {\n &:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(red(@color-default-a200), green(@color-default-a200), blue(@color-default-a200), 0.16);\n }\n}\n\n/**\n * =============================================================================\n * ************ Radio 强调色 ************\n * =============================================================================\n */\n\n& {\n .loop-accent-theme(@counter-color) when (@counter-color > 0) {\n .loop-accent-theme((@counter-color - 1));\n @colorName: extract(@globalAccentColors, @counter-color);\n\n @color: 'color-@{colorName}-a200';\n\n .mdui-theme-accent-@{colorName} when not (@colorName = null) {\n\n // 选中状态的图标\n .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: @@color;\n\n &::before {\n background-color: @@color;\n }\n }\n\n // 已选中时按下的阴影\n .mdui-radio:active input[type=\"radio\"],\n .mdui-radio input[type=\"radio\"]:focus {\n &:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(red(@@color), green(@@color), blue(@@color), 0.16);\n }\n }\n\n }\n }\n .loop-accent-theme(length(@globalAccentColors));\n}\n\n\n/**\n * =============================================================================\n * ************ Radio dark ************\n * =============================================================================\n */\n.layout-theme({\n // 图标外圈\n .mdui-radio-icon {\n border-color: rgba(255, 255, 255, 0.7);\n }\n\n // 禁用状态\n .mdui-radio input[type=\"radio\"]:disabled + .mdui-radio-icon {\n border-color: @color-white-icon-disabled !important;\n }\n\n // 禁用且选中状态\n .mdui-radio input[type=\"radio\"]:disabled:checked + .mdui-radio-icon {\n &::before {\n background-color: @color-white-icon-disabled !important;\n }\n }\n\n // 未选中或禁用时 按下的阴影\n .mdui-radio:active input[type=\"radio\"],\n .mdui-radio input[type=\"radio\"]:focus {\n & + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.1);\n }\n }\n});\n","/**\n * =============================================================================\n * ************ Switch 单选框 ************\n * =============================================================================\n */\n\n.mdui-switch {\n display: inline-block;\n height: 36px;\n line-height: 36px;\n cursor: pointer;\n user-select: none;\n\n // 隐藏系统 input 标签,用自定义的图标代替\n input {\n position: absolute;\n width: 0;\n height: 0;\n overflow: hidden;\n opacity: 0;\n }\n}\n\n/* 图标轨道 */\n.mdui-switch-icon {\n position: relative;\n display: inline-block;\n width: 36px;\n height: 14px;\n vertical-align: middle;\n background-color: rgba(0, 0, 0, 0.38);\n border-radius: 14px;\n transition: background-color .3s @animation-curve-default;\n\n // 圆形图标\n &::before {\n position: absolute;\n top: -3px;\n left: -3px;\n display: inline-block;\n width: 20px;\n height: 20px;\n background-color: @color-grey-50;\n border-radius: 20px;\n transition: box-shadow .14s @animation-curve-default,\n background-color .3s @animation-curve-default,\n left .3s @animation-curve-default;\n content: ' ';\n .mdui-shadow(1);\n }\n}\n\n/* 选中状态的图标 */\n.mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(red(@color-default-a200), green(@color-default-a200), blue(@color-default-a200), 0.5);\n\n &::before {\n left: 20px;\n background-color: @color-default-a200;\n }\n}\n\n/* 未选中时或禁用时 按下的阴影 */\n.mdui-switch:active input[type=\"checkbox\"],\n.mdui-switch input[type=\"checkbox\"]:focus {\n & + .mdui-switch-icon::before {\n box-shadow:\n // box-shadow(1)\n 0 2px 1px -1px rgba(0, 0, 0, .2),\n 0 1px 1px 0 rgba(0, 0, 0, .14),\n 0 1px 3px 0 rgba(0, 0, 0, .12),\n\n // 颜色阴影\n 0 0 0 15px rgba(0, 0, 0, 0.1);\n }\n}\n\n/* 已选中时按下的阴影 */\n.mdui-switch:active input[type=\"checkbox\"],\n.mdui-switch input[type=\"checkbox\"]:focus {\n &:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow:\n // box-shadow(1)\n 0 2px 1px -1px rgba(0, 0, 0, .2),\n 0 1px 1px 0 rgba(0, 0, 0, .14),\n 0 1px 3px 0 rgba(0, 0, 0, .12),\n\n // 颜色阴影\n 0 0 0 15px rgba(red(@color-default-a200), green(@color-default-a200), blue(@color-default-a200), 0.16);\n }\n}\n\n/* 禁用状态 */\n.mdui-switch input[type=\"checkbox\"]:disabled + .mdui-switch-icon {\n background-color: rgba(0, 0, 0, 0.12) !important;\n\n &::before {\n background-color: @color-grey-400 !important;\n }\n}\n\n\n/**\n * =============================================================================\n * ************ Switch 强调色 ************\n * =============================================================================\n */\n\n& {\n .loop-accent-theme(@counter-color) when (@counter-color > 0) {\n .loop-accent-theme((@counter-color - 1));\n @colorName: extract(@globalAccentColors, @counter-color);\n\n @color: 'color-@{colorName}-a200';\n\n .mdui-theme-accent-@{colorName} when not (@colorName = null) {\n\n // 选中状态的图标\n .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(red(@@color), green(@@color), blue(@@color), 0.5);\n\n &::before {\n background-color: @@color;\n }\n }\n\n // 已选中时按下的阴影\n .mdui-switch:active input[type=\"checkbox\"],\n .mdui-switch input[type=\"checkbox\"]:focus {\n &:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow:\n // box-shadow(1)\n 0 2px 1px -1px rgba(0, 0, 0, .2),\n 0 1px 1px 0 rgba(0, 0, 0, .14),\n 0 1px 3px 0 rgba(0, 0, 0, .12),\n\n // 颜色阴影\n 0 0 0 15px rgba(red(@@color), green(@@color), blue(@@color), 0.16);\n }\n }\n\n }\n }\n .loop-accent-theme(length(@globalAccentColors));\n}\n\n\n/**\n * =============================================================================\n * ************ Radio dark ************\n * =============================================================================\n */\n.layout-theme({\n // 默认状态\n .mdui-switch-icon {\n background-color: rgba(255, 255, 255, 0.3);\n\n &::before {\n background-color: @color-grey-400;\n }\n }\n\n // 选中状态\n & {\n .loop-accent-theme(@counter-color) when (@counter-color > 0) {\n .loop-accent-theme((@counter-color - 1));\n @colorName: extract(@globalAccentColors, @counter-color);\n\n @color: 'color-@{colorName}-a200';\n @color-a100: 'color-@{colorName}-a100';\n\n &.mdui-theme-accent-@{colorName} when not (@colorName = null) {\n\n .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(red(@@color-a100), green(@@color-a100), blue(@@color-a100), 0.5);\n\n &::before {\n background-color: @@color-a100;\n }\n }\n\n }\n }\n .loop-accent-theme(length(@globalAccentColors));\n }\n\n // 未选中或禁用时 按下的阴影\n .mdui-switch:active input[type=\"checkbox\"],\n .mdui-switch input[type=\"checkbox\"]:focus {\n & + .mdui-switch-icon::before {\n box-shadow:\n // box-shadow(1)\n 0 2px 1px -1px rgba(0, 0, 0, .2),\n 0 1px 1px 0 rgba(0, 0, 0, .14),\n 0 1px 3px 0 rgba(0, 0, 0, .12),\n\n // 颜色阴影\n 0 0 0 15px rgba(255, 255, 255, 0.1);\n }\n }\n\n // 禁用状态\n .mdui-switch input[type=\"checkbox\"]:disabled + .mdui-switch-icon {\n background-color: rgba(255, 255, 255, 0.1) !important;\n\n &::before {\n background-color: @color-grey-800 !important;\n }\n }\n});\n","/**\n * =============================================================================\n * ************ Slider 滑块 ************\n * =============================================================================\n */\n\n@slider-light-color: #bdbdbd; // rgba(0, 0, 0, .26)\n@slider-light-color-focus: #9e9e9e; // rgba(0, 0, 0, .38)\n@slider-light-color-disabled: #bdbdbd; // rgba(0, 0, 0, .26)\n\n@slider-dark-color: #4c4c4c; // rgba(255, 255, 255, .3)\n@slider-dark-color-focus: #4c4c4c; // rgba(255, 255, 255, .3)\n@slider-dark-color-disabled: #4c4c4c; // rgba(255, 255, 255, .3)\n\n.mdui-slider {\n position: relative;\n display: block;\n width: 100%;\n height: 36px;\n\n input[type=\"range\"] {\n position: absolute;\n top: 50%;\n left: 0;\n z-index: 2;\n width: 100%;\n height: 20px;\n margin-top: -10px;\n cursor: pointer;\n opacity: 0;\n appearance: none;\n }\n}\n\n.mdui-slider-track,\n.mdui-slider-fill {\n position: absolute;\n top: 50%;\n box-sizing: border-box;\n height: 2px;\n margin-top: -1px;\n\n &::before {\n display: block;\n width: 100%;\n height: 100%;\n content: ' ';\n }\n}\n\n/* 轨道 */\n.mdui-slider-track {\n right: 0;\n\n &::before {\n background-color: @slider-light-color;\n transition: background-color .3s @animation-curve-default;\n }\n}\n\n/* 已滑动部分 */\n.mdui-slider-fill {\n left: 0;\n\n &::before {\n background-color: @color-default-a200;\n }\n}\n\n/* 滑块 */\n.mdui-slider-thumb {\n position: absolute;\n top: 50%;\n box-sizing: border-box;\n width: 12px;\n height: 12px;\n margin-top: -6px;\n background-color: @color-default-a200;\n border: 2px solid @color-default-a200;\n border-radius: 50%;\n transform: translate(-50%);\n transition:\n background .45s @animation-curve-default,\n border-color .45s @animation-curve-default,\n transform .2s @animation-curve-default,\n border-radius .2s @animation-curve-default;\n will-change: background, border-color, transform, border-radius;\n}\n\n\n/**\n * =============================================================================\n * ************ Slider 强调色 ************\n * =============================================================================\n */\n\n& {\n .loop-accent-theme(@counter-color) when (@counter-color > 0) {\n .loop-accent-theme((@counter-color - 1));\n @colorName: extract(@globalAccentColors, @counter-color);\n\n @color: 'color-@{colorName}-a200';\n\n .mdui-theme-accent-@{colorName} when not (@colorName = null) {\n\n .mdui-slider-fill {\n\n &::before {\n background-color: @@color;\n }\n }\n\n .mdui-slider-thumb {\n background-color: @@color;\n border: 2px solid @@color;\n }\n }\n }\n .loop-accent-theme(length(@globalAccentColors));\n}\n\n\n/**\n * =============================================================================\n * ============ Slider 的不同状态 ============\n * =============================================================================\n */\n\n/* 鼠标按下状态 */\n.mdui-slider-focus {\n .mdui-slider-track {\n\n &::before {\n background-color: @slider-light-color-focus;\n }\n }\n\n .mdui-slider-thumb {\n transform: translate(-50%) scale(1.6);\n }\n}\n\n/* 滑块值为 0 */\n.mdui-slider-zero {\n .mdui-slider-thumb {\n background-color: #fff;\n border-color: @slider-light-color;\n }\n}\n\n/* 滑块值为 0,且鼠标按下 */\n.mdui-slider-zero.mdui-slider-focus {\n .mdui-slider-thumb {\n border-color: @slider-light-color-focus;\n }\n}\n\n/* 禁用状态 */\n.mdui-slider-disabled {\n input[type=\"range\"] {\n cursor: default;\n }\n\n .mdui-slider-track {\n\n &::before {\n background-color: @slider-light-color-disabled;\n }\n }\n\n .mdui-slider-fill {\n\n &::before {\n background-color: @slider-light-color-disabled;\n }\n }\n\n .mdui-slider-thumb {\n background-color: @slider-light-color-disabled;\n border-color: transparent !important;\n transform: translate(-50%) scale(.72);\n }\n}\n\n/**\n * =============================================================================\n * ============ 间续型滑块 ============\n * =============================================================================\n */\n.mdui-slider-discrete {\n\n .mdui-slider-thumb {\n width: 30px;\n height: 30px;\n margin-top: -15px;\n margin-left: -15px;\n border: none;\n transform: rotate(-45deg) scale(.4);\n\n // 间续型滑块的值显示\n span {\n position: absolute;\n top: 9px;\n left: -1px;\n width: 100%;\n color: #fff;\n font-size: 12px;\n text-align: center;\n transform: rotate(45deg);\n opacity: 0;\n transition: opacity .25s @animation-curve-default;\n }\n }\n\n // 鼠标按下状态\n &.mdui-slider-focus {\n .mdui-slider-thumb {\n border-radius: 15px 15px 15px 0;\n transform: rotate(-45deg) scale(1) translate(22px, -22px);\n\n span {\n opacity: 1;\n }\n }\n }\n\n // 滑块值为 0\n &.mdui-slider-zero {\n .mdui-slider-thumb {\n background-color: #323232;\n }\n }\n\n // 滑块值为 0,且鼠标按下\n &.mdui-slider-zero.mdui-slider-focus {\n .mdui-slider-thumb {\n background-color: @slider-light-color;\n }\n }\n\n // 禁用状态\n &.mdui-slider-disabled {\n .mdui-slider-thumb {\n transform: rotate(-45deg) scale(.288);\n }\n }\n\n // 滑块值为 0,且禁用\n &.mdui-slider-zero.mdui-slider-disabled {\n .mdui-slider-thumb {\n background-color: @slider-light-color;\n }\n }\n}\n\n/**\n * =============================================================================\n * ************ Slider dark ************\n * =============================================================================\n */\n.layout-theme({\n // 轨道\n .mdui-slider-track {\n\n &::before {\n background-color: @slider-dark-color;\n }\n }\n\n // 鼠标按下状态\n .mdui-slider-focus {\n .mdui-slider-track {\n\n &::before {\n background-color: @slider-dark-color-focus;\n }\n }\n }\n\n // 滑块值为 0\n .mdui-slider-zero {\n .mdui-slider-thumb {\n background-color: @layout-dark-color-3;\n border-color: @slider-dark-color;\n }\n }\n\n // 滑块值为 0,且鼠标按下\n .mdui-slider-zero.mdui-slider-focus {\n .mdui-slider-thumb {\n border-color: @slider-dark-color-focus;\n }\n }\n\n // 禁用状态\n .mdui-slider-disabled {\n .mdui-slider-track {\n\n &::before {\n background-color: @slider-dark-color-disabled;\n }\n }\n\n .mdui-slider-fill {\n\n &::before {\n background-color: @slider-dark-color-disabled;\n }\n }\n\n .mdui-slider-thumb {\n background-color: @slider-dark-color-disabled;\n }\n }\n\n // 间续型滑块\n .mdui-slider-discrete {\n\n // 滑块值为 0\n &.mdui-slider-zero {\n .mdui-slider-thumb {\n background-color: #fefefe;\n }\n }\n\n // 滑块值为 0,且鼠标按下\n &.mdui-slider-zero.mdui-slider-focus {\n .mdui-slider-thumb {\n background-color: #5c5c5c;\n }\n }\n\n // 滑块值为 0,且禁用\n &.mdui-slider-zero.mdui-slider-disabled {\n .mdui-slider-thumb {\n background-color: @slider-dark-color-disabled;\n }\n }\n }\n});\n","/**\n * =============================================================================\n * ************ Button 按钮 ************\n * =============================================================================\n */\n\n/* 默认为 Flat 扁平按钮 */\n.mdui-btn,\n.mdui-fab {\n position: relative;\n display: inline-block;\n box-sizing: border-box;\n min-width: 88px;\n height: @button-height;\n margin: 0;\n padding: 0 16px;\n overflow: hidden;\n color: inherit;\n font-weight: 500;\n font-size: 14px;\n line-height: @button-height;\n letter-spacing: 0.04em;\n white-space: nowrap;\n text-align: center;\n text-transform: uppercase;\n text-decoration: none;\n vertical-align: middle;\n background: transparent;\n border: none;\n border-radius: 2px;\n outline: none;\n cursor: pointer;\n transition: all .2s @animation-curve-default,\n box-shadow .2s @animation-curve-fast-out-linear-in;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n // 移除点击延迟触发\n touch-action: manipulation;\n will-change: box-shadow;\n zoom: 1;\n -webkit-user-drag: none;\n\n // 透明按钮 hover、active 时颜色加深\n &:hover {\n background-color: rgba(0, 0, 0, 0.1);\n }\n &:not(.mdui-ripple):active {\n background-color: rgba(0, 0, 0, 0.165);\n }\n\n // 带背景色的按钮 hover、active 时增加透明度\n &[class*=\"mdui-color-\"]:hover {\n opacity: 0.87;\n }\n &:not(.mdui-ripple)[class*=\"mdui-color-\"]:active {\n opacity: 0.76;\n }\n}\n\n/* 按钮内的图标 */\n.mdui-btn {\n .mdui-icon-left,\n .mdui-icon-right {\n &,\n &::before {\n height: inherit;\n font-size: 1.3em;\n line-height: inherit;\n }\n }\n .mdui-icon-left {\n float: left;\n margin-right: 0.4em;\n }\n .mdui-icon-right {\n float: right;\n margin-left: 0.4em;\n }\n}\n\ninput.mdui-btn[type=\"submit\"] {\n appearance: none;\n}\n\n/* Raised button 浮动按钮 */\n.mdui-btn-raised {\n .mdui-shadow(2);\n\n &:hover {\n .mdui-shadow(4);\n }\n\n &:active {\n .mdui-shadow(8);\n }\n}\n\n/* 禁用按钮 */\n.mdui-btn,\n.mdui-fab {\n &[disabled] {\n &,\n &:hover,\n &:active,\n &:focus {\n color: rgba(0, 0, 0, .26) !important;\n background-color: transparent !important;\n cursor: default !important;\n opacity: 1 !important;\n .mdui-shadow(0) !important;\n .mdui-icon {\n color: rgba(0, 0, 0, .26) !important;\n }\n }\n }\n}\n\n/* 禁用状态浮动按钮和浮动操作按钮 */\n.mdui-btn-raised,\n.mdui-fab {\n &[disabled] {\n &,\n &:hover,\n &:active,\n &:focus {\n background-color: rgba(0, 0, 0, .12) !important;\n .mdui-shadow(2) !important;\n }\n }\n}\n\n/* 加粗按钮文本 */\n.mdui-btn-bold {\n font-weight: bold;\n}\n\n/* 图标按钮 */\n.mdui-btn-icon {\n width: 36px;\n min-width: 36px;\n height: 36px;\n margin-right: 0;\n margin-left: 0;\n padding: 0;\n overflow: hidden;\n font-size: 24px;\n line-height: normal;\n border-radius: 50%;\n\n .mdui-icon {\n position: absolute;\n top: 50%;\n left: 50%;\n width: 24px;\n line-height: 24px;\n transform: translate(-12px, -12px);\n }\n\n &.mdui-ripple {\n transform: translateZ(0);\n }\n}\n\n/* 按钮 100% 宽度 */\n.mdui-btn-block {\n display: block;\n width: 100%;\n}\n\n/* 密集型按钮 */\n.mdui-btn-dense {\n height: 32px;\n font-size: 13px;\n line-height: 32px;\n\n &.mdui-btn-icon {\n width: 32px;\n min-width: 32px;\n }\n}\n\n/* 按钮组 */\n.mdui-btn-group {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n\n .mdui-btn {\n float: left;\n min-width: inherit;\n padding: 0 12px;\n color: rgba(0, 0, 0, 0.54);\n border-radius: 0;\n\n &::before {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n border-left: 1px solid transparent;\n content: ' ';\n }\n\n &:first-child {\n border-top-left-radius: 2px;\n border-bottom-left-radius: 2px;\n\n &::before {\n border-left: none;\n }\n }\n\n &:last-child {\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n }\n\n // 激活状态\n &.mdui-btn-active {\n color: rgba(0, 0, 0, 0.87);\n background-color: rgba(0, 0, 0, 0.215);\n\n &+.mdui-btn-active {\n &::before {\n border-left: 1px solid rgba(0, 0, 0, 0.145);\n }\n }\n }\n }\n}\n\n\n/**\n * =============================================================================\n * ************ Button dark ************\n * =============================================================================\n */\n.layout-theme({\n // 透明按钮 hover、active 时颜色变浅\n .mdui-btn,\n .mdui-fab {\n // 透明按钮 hover、active 时颜色变浅\n &:hover {\n background-color: rgba(255, 255, 255, 0.1);\n }\n &:not(.mdui-ripple):active {\n background-color: rgba(255, 255, 255, 0.165);\n }\n\n // 带背景的按钮 hover、active 时增加透明度\n &[class*=\"mdui-color-\"]:hover {\n opacity: 0.87;\n }\n &:not(.mdui-ripple)[class*=\"mdui-color-\"]:active {\n opacity: 0.76;\n }\n }\n\n // 禁用按钮\n .mdui-btn,\n .mdui-fab {\n &[disabled] {\n &,\n &:hover,\n &:active,\n &:focus {\n color: @color-white-icon-disabled !important;\n background-color: transparent !important;\n .mdui-icon {\n color: @color-white-icon-disabled !important;\n }\n }\n }\n }\n\n // 禁用状态浮动按钮和浮动操作按钮\n .mdui-btn-raised,\n .mdui-fab {\n &[disabled] {\n &,\n &:hover,\n &:active,\n &:focus {\n background-color: rgba(255, 255, 255, .12) !important;\n }\n }\n }\n});\n","/**\n * =============================================================================\n * ************ Fab 浮动操作按钮 ************\n * =============================================================================\n */\n\n@import '../button/index';\n\n@fab-size: 56px;\n@fab-size-mini: 40px;\n\n/* 浮动操作按钮 */\n.mdui-fab {\n width: @fab-size;\n min-width: @fab-size;\n height: @fab-size;\n margin: auto;\n padding: 0 !important;\n overflow: hidden;\n font-size: 24px;\n line-height: normal !important;\n border-radius: 50%;\n .mdui-shadow(6);\n\n &:hover{\n .mdui-shadow(8);\n }\n\n &:active {\n .mdui-shadow(12);\n }\n\n // 浮动操作按钮中的图标\n .mdui-icon {\n position: absolute;\n top: 0;\n left: 0;\n width: 24px;\n margin-top: 16px;\n margin-left: 16px;\n line-height: 24px;\n }\n}\n\n/* mini 型浮动操作按钮 */\n.mdui-fab-mini {\n width: @fab-size-mini;\n min-width: @fab-size-mini;\n height: @fab-size-mini;\n\n // mini 型浮动操作按钮中的图标\n .mdui-icon {\n margin-top: 8px;\n margin-left: 8px;\n }\n}\n\n/* 固定到右下角的 FAB 按钮 */\n.mdui-fab-fixed,\n.mdui-fab-wrapper {\n position: fixed !important;\n\n /* 手机平板上距离屏幕右下角 16px */\n right: 16px;\n bottom: 16px;\n\n @media (min-width: @screen-md-min) {\n /* 电脑上距离屏幕右下角 24px */\n right: 24px;\n bottom: 24px;\n }\n}\n\n/* 含菜单的浮动操作按钮 */\n.mdui-fab-wrapper {\n position: relative;\n z-index: @z-index-fab;\n width: @fab-size;\n height: @fab-size;\n padding-top: 8px;\n text-align: center;\n\n // 菜单打开前\n &>.mdui-fab {\n .mdui-icon:not(.mdui-fab-opened) {\n opacity: 1;\n transition: all .2s @animation-curve-default;\n will-change: opacity, transform;\n }\n .mdui-icon.mdui-fab-opened {\n transform: rotate(225deg);\n opacity: 0;\n transition: all .2s @animation-curve-default;\n will-change: opacity, transform;\n }\n }\n\n // 菜单打开后\n &>.mdui-fab.mdui-fab-opened {\n .mdui-icon:not(.mdui-fab-opened) {\n transform: rotate(225deg);\n opacity: 0;\n }\n .mdui-icon.mdui-fab-opened {\n transform: rotate(360deg);\n opacity: 1;\n }\n }\n\n // mini 按钮需要垂直居中\n &>.mdui-fab-mini {\n margin-top: (@fab-size - @fab-size-mini) / 2;\n }\n\n .mdui-fab-dial {\n position: absolute;\n right: 0;\n bottom: @fab-size + 8px;\n left: 0;\n height: 0;\n text-align: center;\n visibility: visible;\n\n .mdui-fab {\n margin: 8px 0;\n transform: scale(0);\n opacity: 0;\n transition: box-shadow .2s @animation-curve-fast-out-linear-in,\n color .2s @animation-curve-default,\n // fab\n transform 150ms @animation-curve-default,\n opacity 150ms @animation-curve-default;\n }\n\n &.mdui-fab-dial-show {\n .mdui-fab {\n transform: scale(1);\n opacity: 1;\n }\n }\n }\n}\n\n/* 添加类 .mdui-fab-hide 以动画的形式隐藏按钮 */\n.mdui-fab,\n.mdui-fab-mini,\n.mdui-fab-wrapper {\n transform: scale(1) translateZ(0);\n transition: all .2s @animation-curve-default,\n box-shadow .2s @animation-curve-fast-out-linear-in,\n // fab\n transform .2s;\n will-change: transform;\n\n &.mdui-fab-hide {\n transform: scale(0) translateZ(0);\n }\n}\n","/**\n * =============================================================================\n * ************ Select 下拉选择 ************\n * =============================================================================\n */\n\n.mdui-select {\n position: relative;\n display: inline-block;\n box-sizing: border-box;\n max-width: 100%;\n height: 36px;\n padding-right: 24px;\n padding-left: 0;\n font-size: 16px;\n font-family: @font-family-base;\n vertical-align: middle;\n //background-image: data-uri('image/svg+xml', './components/select/svg/arrow_down_dark.svg');\n // https://www.zhangxinxu.com/sp/svgo/ CSS 转义\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M-.003 2.5l5 5 5-5h-10z' opacity='.54'/%3E%3C/svg%3E\");\n\n // 箭头\n background-repeat: no-repeat;\n background-position: right center;\n border: none;\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n outline: none;\n cursor: pointer;\n transition-timing-function: @animation-curve-default;\n transition-duration: .2s;\n transition-property: background-color, box-shadow, background-position-x;\n appearance: none;\n user-select: none;\n will-change: background-color, box-shadow, background-position-x;\n\n &.mdui-select-open {\n border-bottom: none;\n }\n}\n\n.mdui-select-position-top {\n //background-image: data-uri('image/svg+xml', './components/select/svg/arrow_up_dark.svg');\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M10.003 7.5l-5-5-5 5h10z' opacity='.54'/%3E%3C/svg%3E\");\n}\n\n/* 底部和顶部菜单的样式 */\n.mdui-select-open {\n &.mdui-select-position-top,\n &.mdui-select-position-bottom {\n z-index: 99999;\n background-color: #fff;\n /* stylelint-disable-next-line */\n background-position-x: calc(~'100% - 12px');\n border-radius: 2px;\n }\n\n &.mdui-select-position-top {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n border-bottom: 2px solid transparent;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n box-shadow: 0 10px 10px -3px rgba(0,0,0,.2), 0 0 14px 1px rgba(0,0,0,.14), 0 -7px 24px 2px rgba(0,0,0,.12);\n\n .mdui-select-menu {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n\n // 隐藏下方的阴影\n box-shadow: 0 -4px 4px -2px rgba(0,0,0,.06), 8px 0 8px -4px rgba(0,0,0,.12), -8px 0 8px -4px rgba(0,0,0,.12)\n }\n }\n\n &.mdui-select-position-bottom {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n .mdui-shadow(8);\n\n .mdui-select-menu {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n\n // 隐藏上方阴影\n box-shadow: 0 5px 5px -3px rgba(0,0,0,.2), 0 9px 9px 1px rgba(0,0,0,.14), 0 8px 8px 2px rgba(0,0,0,.06);\n }\n }\n}\n\n/* 当前选中项文本 */\n.mdui-select-selected {\n position: absolute;\n top: 50%;\n right: 24px;\n left: 0;\n display: block;\n transform: translateY(-50%);\n transition: left .2s @animation-curve-linear-out-slow-in;\n .mdui-text-truncate();\n\n .mdui-select-open & {\n right: 32px;\n left: 16px;\n }\n\n .mdui-select-open.mdui-select-position-auto & {\n visibility: hidden;\n }\n}\n\n/* 菜单 */\n.mdui-select-menu {\n position: relative;\n z-index: 99999;\n box-sizing: border-box;\n height: 36px;\n margin: 0 -24px 0 0;\n\n // 在计算宽度时,把滚动条计算进去\n overflow-y: scroll;\n color: @color-black-text;\n background-color: #fff;\n border-radius: 2px;\n transform: scale(1, 0);\n visibility: hidden;\n cursor: default;\n opacity: 0;\n transition-timing-function: @animation-curve-linear-out-slow-in;\n transition-duration: .2s;\n transition-property: transform, opacity, visibility;\n will-change: transform, opacity, visibility;\n -webkit-overflow-scrolling: touch;\n .mdui-shadow(8);\n\n // 打开状态的菜单\n .mdui-select-open & {\n overflow-y: hidden;\n transform: scale(1, 1);\n visibility: visible;\n opacity: 1;\n }\n\n // 关闭状态的菜单\n .mdui-select-closing & {\n overflow-y: hidden;\n box-shadow: none;\n transform: scale(1, 1);\n visibility: visible;\n opacity: 0;\n }\n}\n\n/* 菜单项 */\n.mdui-select-menu-item {\n height: 48px;\n padding: 0 16px;\n line-height: 48px;\n cursor: pointer;\n .mdui-text-truncate();\n\n &:hover {\n background-color: @color-grey-200;\n }\n\n &:first-child {\n margin-top: 8px;\n }\n\n &:last-child {\n margin-bottom: 8px;\n }\n\n // 禁用项\n &[disabled] {\n color: @color-black-disabled !important;\n cursor: default;\n\n &:hover {\n background-color: inherit !important;\n }\n }\n\n // 已选中项\n &[selected] {\n color: @color-default-a200;\n }\n}\n\n\n/* 原生 select 组件 */\nselect.mdui-select {\n background-color: transparent;\n\n option {\n color: rgba(0, 0, 0, 0.87);\n }\n\n // 移除 IE 的下拉按钮\n &::-ms-expand {\n display: none;\n }\n}\n\n/* 原生多选 select 组件 */\nselect.mdui-select[multiple] {\n height: auto;\n padding: 0;\n font-size: 15px;\n background-color: #FFF;\n background-image: none;\n border: 1px solid rgba(0, 0, 0, 0.38);\n cursor: default;\n\n optgroup {\n margin: 8px 0 0 0;\n padding: 0 0 0 16px;\n color: rgba(0, 0, 0, 0.38);\n\n &:last-child {\n margin-bottom: 8px;\n }\n\n &:not(:first-child) {\n padding-top: 8px;\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n }\n }\n\n option {\n display: flex;\n align-items: center;\n height: 32px;\n margin: 0 0 0 -16px;\n padding: 0 16px;\n color: rgba(0, 0, 0, 0.87);\n\n &:first-child {\n margin-top: 8px;\n }\n\n &:last-child {\n margin-bottom: 8px;\n }\n }\n}\n\n/**\n * =============================================================================\n * ************ Select 强调色 ************\n * =============================================================================\n */\n\n& {\n .loop-accent-theme(@counter-color) when (@counter-color > 0) {\n .loop-accent-theme((@counter-color - 1));\n @colorName: extract(@globalAccentColors, @counter-color);\n\n .mdui-theme-accent-@{colorName} when not (@colorName = null) {\n\n .mdui-select-menu-item {\n // 菜单中已选中项\n &[selected] {\n .mdui-text-color(@colorName);\n }\n }\n\n }\n }\n .loop-accent-theme(length(@globalAccentColors));\n}\n\n\n/**\n * =============================================================================\n * ************ Select dark ************\n * =============================================================================\n */\n.layout-theme({\n .mdui-select {\n //background-image: data-uri('image/svg+xml', './components/select/svg/arrow_down_light.svg');\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M-.003 2.5l5 5 5-5h-10z' fill='%23FFF'/%3E%3C/svg%3E\");\n border-bottom: 1px solid rgba(255, 255, 255, 0.12);\n }\n\n .mdui-select-position-top {\n //background-image: data-uri('image/svg+xml', './components/select/svg/arrow_up_light.svg');\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M10.003 7.5l-5-5-5 5h10z' fill='%23FFF'/%3E%3C/svg%3E\");\n }\n\n .mdui-select-open {\n &.mdui-select-position-top,\n &.mdui-select-position-bottom {\n background-color: @layout-dark-color-4;\n }\n\n &.mdui-select-position-top {\n border-top: 1px solid rgba(255, 255, 255, 0.12);\n }\n\n &.mdui-select-position-bottom {\n border-bottom: 1px solid rgba(255, 255, 255, 0.12);\n }\n }\n\n .mdui-select-menu {\n color: #fff;\n background-color: @layout-dark-color-4;\n }\n\n .mdui-select-menu-item {\n &:hover {\n background-color: @color-grey-700;\n }\n\n &[disabled] {\n color: @color-white-disabled !important;\n }\n }\n\n // 原生 select 组件\n select.mdui-select {\n color: #FFF;\n background-color: @layout-dark-color-3;\n\n option {\n color: #FFF;\n background-color: @layout-dark-color-3;\n }\n }\n\n // 原生多选 select 组件\n select.mdui-select[multiple] {\n border: 1px solid rgba(255, 255, 255, 0.5);\n\n optgroup {\n color: rgba(255, 255, 255, 0.5);\n\n &:not(:first-child) {\n border-top: 1px solid rgba(255, 255, 255, 0.12);\n }\n }\n }\n});\n","/**\n * =============================================================================\n * ************ Toolbar 工具栏 ************\n * =============================================================================\n */\n\n.mdui-toolbar {\n display: flex;\n align-items: center;\n box-sizing: border-box;\n width: 100%;\n &>* {\n margin: 0 16px;\n .mdui-text-truncate();\n }\n\n // 工具栏默认有背景色时,工具栏中的按钮,hover 和 active 时颜色变浅\n &[class*=\"mdui-color-\"]:not(.mdui-color-transparent) {\n .mdui-btn {\n &:hover {\n background-color: rgba(255, 255, 255, 0.1);\n }\n &:active {\n background-color: rgba(255, 255, 255, 0.165);\n }\n }\n }\n\n &>a {\n color: inherit;\n text-decoration: none;\n user-select: none;\n }\n\n &>.mdui-btn-icon {\n width: @appbar-icon-width;\n min-width: @appbar-icon-width;\n height: @appbar-icon-width;\n\n // 手机横屏时\n @media (orientation: landscape) and (max-width: @screen-xs-max-landscape) {\n width: @appbar-icon-width-xs-landscape;\n min-width: @appbar-icon-width-xs-landscape;\n height: @appbar-icon-width-xs-landscape;\n }\n\n .mdui-icon {\n height: 24px;\n line-height: 24px;\n }\n }\n\n .mdui-icon {\n color: inherit;\n }\n}\n\n.mdui-toolbar-spacer {\n flex-grow: 1;\n margin: 0;\n}\n\n// 响应式。只有在应用栏中的工具栏,才具有响应式特性,不在应用栏中,则使用手机样式\n._toolbar_responsive_mixed(@toolbar-height, @icon-width) {\n .mdui-toolbar {\n height: @toolbar-height;\n line-height: @toolbar-height;\n\n &>.mdui-btn {\n margin: 0 (@toolbar-height - @icon-width) / 2;\n\n & + .mdui-btn {\n margin-left: 0;\n }\n }\n }\n}\n\n/* 手机 */\n._toolbar_responsive_mixed(@appbar-height-xs-portrait, @appbar-icon-width);\n\n.mdui-appbar {\n // 平板和桌面\n @media (min-width: @screen-sm-min) {\n ._toolbar_responsive_mixed(@appbar-height-sm, @appbar-icon-width);\n }\n\n // 手机横屏\n @media (orientation: landscape) and (max-width: @screen-xs-max-landscape) {\n ._toolbar_responsive_mixed(@appbar-height-xs-landscape, @appbar-icon-width-xs-landscape);\n }\n}\n","/**\n * =============================================================================\n * ************ Appbar 应用栏 ************\n * =============================================================================\n */\n\n@import '../toolbar/index';\n@import '../headroom/index';\n\n.mdui-appbar {\n z-index: @z-index-appbar;\n .mdui-shadow(4);\n}\n\n/* appbar 固定在顶部 */\n.mdui-appbar-fixed {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n transition-timing-function: @animation-curve-linear-out-slow-in;\n transition-duration: 0.3s;\n transition-property: left, right;\n will-change: left, right;\n}\n\n/* 左侧留出抽屉栏的距离 */\n.mdui-appbar-inset.mdui-appbar-fixed {\n .mdui-drawer-body-left & {\n @media (min-width: @screen-md-min) {\n left: @drawer-width-md;\n }\n }\n\n .mdui-drawer-body-right & {\n @media (min-width: @screen-md-min) {\n right: @drawer-width-md;\n }\n }\n}\n\n/* 含工具栏 */\n.mdui-appbar-with-toolbar {\n padding-top: @appbar-height-xs-portrait;\n\n // 平板和桌面\n @media (min-width: @screen-sm-min) {\n padding-top: @appbar-height-sm;\n }\n\n // 手机横屏\n @media (orientation: landscape) and (max-width: @screen-xs-max-landscape) {\n padding-top: @appbar-height-xs-landscape;\n }\n}\n\n/* 含 Tab */\n.mdui-appbar-with-tab {\n padding-top: 48px;\n}\n\n/* 含大 Tab */\n.mdui-appbar-with-tab-larger {\n padding-top: 72px;\n}\n\n/* 含工具栏和 Tab */\n.mdui-appbar-with-toolbar.mdui-appbar-with-tab {\n padding-top: @appbar-height-xs-portrait + 48px;\n\n // 平板和桌面\n @media (min-width: @screen-sm-min) {\n padding-top: @appbar-height-sm + 48px;\n }\n\n // 手机横屏\n @media (orientation: landscape) and (max-width: @screen-xs-max-landscape) {\n padding-top: @appbar-height-xs-landscape + 48px;\n }\n}\n\n/* 含工具栏和大 Tab */\n.mdui-appbar-with-toolbar.mdui-appbar-with-tab-larger {\n padding-top: @appbar-height-xs-portrait + 72px;\n\n // 平板和桌面\n @media (min-width: @screen-sm-min) {\n padding-top: @appbar-height-sm + 72px;\n }\n\n // 手机横屏\n @media (orientation: landscape) and (max-width: @screen-xs-max-landscape) {\n padding-top: @appbar-height-xs-landscape + 72px;\n }\n}\n\n\n/**\n * =============================================================================\n * ************ Appbar dark ************\n * =============================================================================\n */\n.layout-theme({\n .mdui-appbar {\n &>[class*=\"mdui-color-\"]:not(.mdui-color-transparent) {\n color: #fff !important;\n background-color: @layout-dark-color-2 !important;\n }\n }\n});\n","/**\n * =============================================================================\n * ************ Card 卡片 ************\n * =============================================================================\n */\n\n/* 卡片 */\n.mdui-card {\n position: relative;\n box-sizing: border-box;\n overflow: hidden;\n color: #000;\n background-color: #fff;\n border-radius: 2px;\n .mdui-shadow(2);\n}\n\n/**\n * ===================== 头部,包含头像、标题、副标题\n */\n.mdui-card-header {\n position: relative;\n box-sizing: border-box;\n height: 72px;\n padding: 16px;\n}\n\n/* 卡片头部头像 */\n.mdui-card-header-avatar {\n float: left;\n width: 40px;\n height: 40px;\n border-radius: 50%;\n}\n\n/* 卡片头部标题 */\n.mdui-card-header-title {\n display: block;\n margin-left: 52px;\n font-weight: 500;\n font-size: 16px;\n line-height: 20px;\n opacity: @opacity-black-text;\n .mdui-text-truncate();\n}\n\n/* 卡片头部副标题 */\n.mdui-card-header-subtitle {\n display: block;\n margin-left: 52px;\n font-weight: 400;\n font-size: 14px;\n line-height: 20px;\n opacity: @opacity-black-secondary;\n .mdui-text-truncate();\n}\n\n/**\n * =========================== 主标题区域\n */\n.mdui-card-primary {\n position: relative;\n padding: 24px 16px 16px 16px;\n}\n\n/* 主标题区域标题 */\n.mdui-card-primary-title {\n display: block;\n font-size: 24px;\n line-height: 36px;\n opacity: @opacity-black-text;\n}\n\n/* 主标题区域副标题 */\n.mdui-card-primary-subtitle {\n display: block;\n font-size: 14px;\n line-height: 24px;\n opacity: @opacity-black-secondary;\n}\n\n/**\n * ============================ 内容区域\n */\n.mdui-card-content {\n position: relative;\n padding: 16px;\n font-size: 14px;\n line-height: 24px;\n}\n\n/**\n * ============================ 卡片菜单\n */\n.mdui-card-menu {\n position: absolute;\n top: 16px;\n right: 16px;\n z-index: 1;\n\n .mdui-btn {\n margin-left: 8px;\n }\n}\n\n/**\n * =========================== 按钮区域\n */\n.mdui-card-actions {\n .mdui-clearfix();\n\n position: relative;\n box-sizing: border-box;\n padding: 8px;\n\n .mdui-btn {\n max-width: 100%;\n margin: 0 8px 0 0;\n .mdui-text-truncate();\n }\n\n .mdui-btn-icon {\n width: @button-height;\n height: @button-height;\n margin: 0 8px;\n }\n}\n\n/* 使按钮竖向排列 */\n.mdui-card-actions-stacked {\n .mdui-btn {\n display: block;\n margin: 0 0 4px 0;\n &:last-child {\n margin: 0;\n }\n }\n}\n\n/**\n * ============================= 媒体元素区域\n */\n.mdui-card-media {\n position: relative;\n img, video {\n display: block;\n width: 100%;\n }\n}\n\n/* 覆盖在媒体元素上的内容 */\n.mdui-card-media-covered {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n color: #fff;\n background: rgba(0, 0, 0, 0.2);\n\n /* 覆盖在媒体元素上的标题 */\n .mdui-card-primary-title {\n opacity: @opacity-white-text;\n }\n .mdui-card-primary-subtitle {\n opacity: @opacity-white-secondary;\n }\n}\n\n/* 覆盖在媒体元素顶部 */\n.mdui-card-media-covered-top {\n top: 0;\n bottom: auto;\n}\n\n/* 覆盖层透明 */\n.mdui-card-media-covered-transparent {\n background: transparent;\n}\n\n/* 覆盖层渐变 */\n.mdui-card-media-covered-gradient {\n background: linear-gradient(to top, rgba(0, 0, 0, 0.26), rgba(0, 0, 0, 0));\n\n &.mdui-card-media-covered-top {\n background: linear-gradient(to bottom, rgba(0, 0, 0, 0.26), rgba(0, 0, 0, 0));\n }\n}\n\n\n/**\n * =============================================================================\n * ************ Card dark ************\n * =============================================================================\n */\n.layout-theme({\n .mdui-card {\n color: #fff;\n background-color: @layout-dark-color-4;\n }\n});\n","/**\n * =============================================================================\n * ************ Tab ************\n * =============================================================================\n *\n * 在手机上选项卡始终平分或可滚动,在平板以上的设备上默认左对齐,可以选择居中对齐,或全宽等分\n */\n\n/* 选项卡,默认的选项卡为全宽 */\n.mdui-tab {\n position: relative;\n display: flex;\n min-height: 48px;\n max-height: 72px;\n margin: 0 auto;\n padding: 0;\n overflow-x: auto;\n overflow-y: hidden;\n white-space: nowrap;\n -webkit-overflow-scrolling: touch;\n\n a {\n display: flex;\n // 手机上始终等分选项卡\n flex: 1;\n\n // 使图标和文本垂直排列\n flex-direction: column;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n min-width: 72px;\n min-height: 48px;\n max-height: 72px;\n padding: 12px;\n overflow: hidden;\n color: inherit;\n font-size: 14px;\n text-align: center;\n text-transform: uppercase;\n text-decoration: none;\n text-overflow: ellipsis;\n outline: none;\n cursor: pointer;\n opacity: 0.7;\n user-select: none;\n\n .mdui-icon {\n opacity: 0.7;\n }\n\n // 平板或以上设备\n @media (min-width: @screen-sm-min) {\n\n // 平板/pc上选项卡左对齐\n flex: none;\n min-width: 99px;\n max-width: 264px;\n\n // 手机上 padding 12px,平板/pc上 padding 24px\n padding: 12px 24px;\n }\n\n @media (min-width: @screen-md-min) {\n min-width: 112px;\n }\n\n @media (min-width: @screen-lg-min) {\n min-width: 136px;\n }\n\n @media (min-width: @screen-xl-min) {\n min-width: 160px;\n }\n\n label {\n display: block;\n width: 100%;\n cursor: pointer;\n }\n\n .mdui-icon + label {\n margin-top: 8px;\n }\n\n &[disabled] {\n cursor: default;\n opacity: 0.38;\n\n label {\n cursor: default;\n }\n }\n }\n\n // 激活状态的选项\n .mdui-tab-active {\n color: @color-default-500;\n opacity: 1;\n .mdui-icon {\n opacity: 1;\n }\n }\n}\n\n/* 选项卡居中 */\n.mdui-tab-centered {\n @media (min-width: @screen-sm-min) {\n &::before {\n flex-grow: 1;\n content: ' ';\n }\n &::after {\n flex-grow: 1;\n content: ' ';\n }\n a {\n flex: none;\n }\n }\n}\n\n/* 选项卡始终全宽等分 */\n.mdui-tab-full-width {\n a {\n flex: 1;\n max-width: none;\n }\n}\n\n\n/* 可横向滚动的选项卡 */\n.mdui-tab-scrollable {\n padding-left: 56px;\n\n a {\n flex: none;\n }\n\n @media (max-width: @screen-xs-max) {\n padding-left: 60px;\n }\n\n}\n\n/* 下划线指示器 */\n.mdui-tab-indicator {\n position: absolute;\n bottom: 0;\n height: 2px;\n background-color: @color-default-500;\n transition: all .35s @animation-curve-default;\n will-change: left, width;\n}\n\n/**\n * =============================================================================\n * ************ Tab 主色 ************\n * =============================================================================\n */\n\n& {\n .loop-primary-theme(@counter-color) when (@counter-color > 0) {\n .loop-primary-theme((@counter-color - 1));\n @colorName: extract(@globalPrimaryColors, @counter-color);\n @color: 'color-@{colorName}-500';\n\n .mdui-theme-primary-@{colorName} when not (@colorName = null) {\n .mdui-tab .mdui-tab-active {\n color: @@color;\n }\n\n .mdui-tab-indicator {\n background-color: @@color;\n }\n }\n\n }\n .loop-primary-theme(length(@globalPrimaryColors));\n}\n\n/* 带背景色的选项卡 */\n.mdui-tab[class*=\"mdui-color-\"]:not(.mdui-color-white) {\n .mdui-tab-active {\n color: inherit;\n }\n .mdui-tab-indicator {\n background-color: @color-white-500;\n }\n\n // 带背景色的选项卡中使用浅色滚动条\n & {\n .mdui-scrollbar-beautify(dark);\n }\n}\n","/**\n * =============================================================================\n * ************ Subheader 副标题 ************\n * =============================================================================\n *\n * 用于 List 和 Grid list 组件\n */\n\n.mdui-subheader,\n.mdui-subheader-inset {\n position: relative;\n box-sizing: border-box;\n height: 48px;\n padding-right: 16px;\n padding-left: 16px;\n color: @color-black-secondary;\n font-weight: 500;\n font-size: 14px;\n line-height: 48px;\n cursor: default;\n .mdui-text-truncate();\n}\n\n.mdui-subheader-inset {\n padding-left: 72px;\n}\n\n/**\n * =============================================================================\n * ************ Subheader dark ************\n * =============================================================================\n */\n.layout-theme({\n .mdui-subheader,\n .mdui-subheader-inset {\n color: @color-white-secondary;\n }\n});\n","/**\n * =============================================================================\n * ************ Grid List 网格列表 ************\n * =============================================================================\n */\n\n/* 调整网格边距 */\n.mdui-grid-list {\n margin: 0 -@grid-list-gutter / 2;\n\n .mdui-col,\n [class*=\"mdui-col-xs-\"],\n [class*=\"mdui-col-sm-\"],\n [class*=\"mdui-col-md-\"],\n [class*=\"mdui-col-lg-\"],\n [class*=\"mdui-col-xl-\"] {\n padding-right: @grid-list-gutter / 2;\n padding-left: @grid-list-gutter / 2;\n }\n}\n\n/* 单元格 */\n.mdui-grid-tile {\n position: relative;\n box-sizing: border-box;\n margin-bottom: @grid-list-gutter;\n overflow: hidden;\n\n img {\n display: block;\n width: 100%;\n }\n}\n\n/* 操作栏 */\n.mdui-grid-tile-actions {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n display: flex;\n align-items: center;\n box-sizing: border-box;\n min-height: 48px;\n max-height: 68px;\n padding: 16px;\n color: #fff;\n background: rgba(0, 0, 0, 0.2);\n\n .mdui-icon {\n color: #fff;\n }\n}\n\n/* 操作栏内的文本 */\n.mdui-grid-tile-text {\n flex: 1;\n overflow: hidden;\n}\n\n/* 标题 */\n.mdui-grid-tile-title {\n height: 16px;\n font-size: 16px;\n line-height: 16px;\n .mdui-text-truncate();\n\n .mdui-icon {\n margin-right: 8px;\n }\n}\n\n/* 副标题 */\n.mdui-grid-tile-subtitle {\n height: 18px;\n margin-top: 4px;\n font-size: 12px;\n line-height: 18px;\n .mdui-text-truncate();\n\n .mdui-icon {\n margin-right: 8px;\n font-size: 18px;\n }\n}\n\n/* 操作栏内的按钮 */\n.mdui-grid-tile-buttons {\n flex: none;\n margin: -8px;\n white-space: nowrap;\n\n .mdui-btn {\n margin-left: 8px;\n &:first-child {\n margin-left: 0;\n }\n }\n}\n\n.mdui-grid-tile-text + .mdui-grid-tile-buttons {\n margin-left: 8px;\n}\n.mdui-grid-tile-buttons + .mdui-grid-tile-text {\n margin-left: 16px;\n}\n\n/* 操作栏位于顶部 */\n.mdui-grid-tile-actions-top {\n top: 0;\n bottom: auto;\n}\n\n/* 操作栏背景透明 */\n.mdui-grid-tile-actions-transparent {\n background: transparent;\n}\n\n/* 操作栏背景渐变 */\n.mdui-grid-tile-actions-gradient {\n background: linear-gradient(to top, rgba(0, 0, 0, 0.26), rgba(0, 0, 0, 0));\n\n &.mdui-grid-tile-actions-top {\n background: linear-gradient(to bottom, rgba(0, 0, 0, 0.26), rgba(0, 0, 0, 0));\n }\n}","/**\n * =============================================================================\n * ************ List 列表 ************\n * =============================================================================\n */\n\n/* 列表 */\n.mdui-list {\n margin: 0;\n padding: 8px 0;\n list-style: none;\n background-color: transparent;\n\n // 子列表没有上下间距\n .mdui-list {\n padding: 0;\n }\n\n // 分割线上下边距\n &>.mdui-divider,\n &>.mdui-divider-light,\n &>.mdui-divider-dark,\n &>.mdui-divider-inset,\n &>.mdui-divider-inset-light,\n &>.mdui-divider-inset-dark {\n margin-top: 8px;\n margin-bottom: 8px;\n }\n\n a {\n color: inherit;\n text-decoration: none;\n }\n\n // 使用副标题时自动添加分割线\n .mdui-subheader,\n .mdui-subheader-inset {\n &::before {\n position: absolute;\n right: 0;\n left: 0;\n display: block;\n height: 1px;\n background-color: @color-black-divider;\n content: ' ';\n }\n\n margin-top: 8px;\n\n &:first-child {\n &::before {\n background-color: transparent;\n }\n\n // 第一个副标题把列表的 padding-top 抵消掉\n margin-top: -8px;\n }\n }\n .mdui-subheader-inset {\n &::before {\n left: 72px;\n }\n }\n}\n\n/* 列表项 */\n.mdui-list-item {\n display: flex;\n align-items: center;\n box-sizing: border-box;\n min-height: 48px;\n padding: 0 16px;\n text-decoration: none;\n cursor: pointer;\n transition: background-color .3s @animation-curve-default;\n\n &:hover {\n background-color: @color-hover-black;\n }\n\n // http://stackoverflow.com/a/31915203\n &::after {\n height: 48px;\n visibility: hidden;\n content: ' ';\n }\n}\n\n/* 列表项图标 */\n.mdui-list-item-icon {\n width: 24px;\n min-width: 24px;\n height: 24px;\n color: @color-black-icon;\n}\n\n/* 列表项头像 */\n.mdui-list-item-avatar {\n min-width: 40px;\n max-width: 40px;\n height: 40px;\n margin-top: 8px;\n margin-bottom: 8px;\n color: @color-white;\n line-height: 40px;\n text-align: center;\n background-color: @color-grey-400;\n border-radius: 50%;\n img {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n }\n}\n\n/* 列表项内容 */\n.mdui-list-item-content {\n flex-grow: 1;\n padding-top: 14px;\n padding-bottom: 14px;\n font-weight: 400;\n font-size: 16px;\n line-height: 20px;\n}\n\n/* 列表项内容的副内容 */\n.mdui-list-item-text {\n font-size: 14px;\n opacity: @opacity-black-secondary;\n}\n.mdui-list-item-title {\n ~ .mdui-list-item-text {\n margin-top: 4px;\n }\n}\n\n/* 激活状态的列表项 */\n.mdui-list-item-active {\n font-weight: 700;\n background-color: @color-hover-black;\n\n .mdui-list-item-content {\n font-weight: 700;\n }\n .mdui-list-item-text {\n font-weight: 400;\n }\n}\n\n/* 限制文本高度 */\n.mdui-list-item-one-line,\n.mdui-list-item-two-line,\n.mdui-list-item-three-line {\n display: -webkit-box;\n overflow: hidden;\n text-overflow: ellipsis;\n -webkit-box-orient: vertical;\n}\n.mdui-list-item-one-line {\n -webkit-line-clamp: 1;\n height: 20px;\n}\n.mdui-list-item-two-line {\n -webkit-line-clamp: 2;\n height: 40px;\n}\n.mdui-list-item-three-line {\n -webkit-line-clamp: 3;\n height: 60px;\n}\n\n/* 列表项内的元素间添加间距 */\n.mdui-list-item-icon {\n ~ .mdui-list-item-content {\n margin-left: 32px;\n }\n}\n.mdui-checkbox,\n.mdui-radio,\n.mdui-switch {\n ~ .mdui-list-item-content {\n margin-left: 20px;\n }\n}\n\n\n.mdui-list-item-avatar {\n ~ .mdui-list-item-content {\n margin-left: 16px;\n }\n}\n.mdui-list-item-content {\n ~ .mdui-list-item-icon,\n ~ .mdui-list-item-avatar,\n ~ .mdui-checkbox,\n ~ .mdui-radio,\n ~ .mdui-switch {\n margin-left: 16px;\n }\n\n ~ .mdui-checkbox,\n ~ .mdui-radio {\n padding-left: 24px;\n }\n}\n\n/* 密集型列表 */\n.mdui-list-dense {\n padding: 4px 0;\n font-size: 13px;\n\n &>.mdui-divider,\n &>.mdui-divider-light,\n &>.mdui-divider-dark,\n &>.mdui-divider-inset,\n &>.mdui-divider-inset-light,\n &>.mdui-divider-inset-dark {\n margin-top: 4px;\n margin-bottom: 4px;\n }\n\n // 副标题\n .mdui-subheader,\n .mdui-subheader-inset {\n height: 40px;\n margin-top: 4px;\n font-size: 12px;\n line-height: 40px;\n\n &:first-child {\n margin-top: -4px;\n }\n }\n\n // 密集型列表项\n .mdui-list-item {\n min-height: 40px;\n\n &::after {\n height: 40px;\n }\n }\n\n // 图标\n .mdui-list-item-icon {\n width: 20px;\n height: 20px;\n font-size: 20px;\n }\n\n // 头像\n .mdui-list-item-avatar {\n width: 36px;\n min-width: 36px;\n height: 36px;\n min-height: 36px;\n }\n\n // 列表项内容\n .mdui-list-item-content {\n padding-top: 11px;\n padding-bottom: 11px;\n font-size: 13px;\n line-height: 18px;\n }\n .mdui-list-item-text {\n font-size: 13px;\n }\n .mdui-list-item-title {\n ~ .mdui-list-item-text {\n margin-top: 2px;\n }\n }\n\n // 限制文本高度\n .mdui-list-item-one-line {\n height: 18px;\n }\n .mdui-list-item-two-line {\n height: 36px;\n }\n .mdui-list-item-three-line {\n height: 54px;\n }\n}\n\n\n/**\n * =============================================================================\n * ************ List dark ************\n * =============================================================================\n */\n.layout-theme({\n .mdui-list {\n // 副标题的分割线\n .mdui-subheader,\n .mdui-subheader-inset {\n &::before {\n background-color: @color-white-divider;\n }\n\n &:first-child {\n &::before {\n background-color: transparent;\n }\n }\n }\n }\n\n // 列表项\n .mdui-list-item {\n color: @color-white-text;\n\n &:hover {\n background-color: @color-hover-white;\n }\n }\n\n // 列表项图标\n .mdui-list-item-icon {\n color: @color-white-icon;\n }\n\n // 列表内容副内容\n .mdui-list-item-text {\n opacity: @opacity-white-secondary;\n }\n\n // 激活状态的列表项\n .mdui-list-item-active {\n background-color: @color-hover-white;\n }\n});\n\n/**\n * ==============================================================================\n * ************ List inner theme ************\n * ==============================================================================\n */\n[class*=\"mdui-color-\"] {\n .mdui-list-item {\n color: inherit;\n }\n .mdui-list-item-icon {\n color: inherit;\n }\n}\n","/**\n * =============================================================================\n * ************ Drawer 抽屉栏导航 ************\n * =============================================================================\n */\n\n/* DOM 加载完后再添加 transition */\nbody.mdui-loaded {\n transition: padding .3s @animation-curve-linear-out-slow-in;\n}\nbody.mdui-loaded .mdui-drawer {\n transition: all .3s @animation-curve-linear-out-slow-in;\n}\n\n/* 抽屉栏外层,默认出现在左侧且隐藏 */\n.mdui-drawer {\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n z-index: @z-index-drawer;\n box-sizing: border-box;\n\n // 手机端宽度为 100% - 56px,最大为 280px\n /* stylelint-disable-next-line */\n width: calc(~\"100% - 56px\");\n max-width: @drawer-width-xs;\n margin: 0;\n overflow-x: hidden;\n overflow-y: auto;\n white-space: nowrap;\n will-change: transform;\n -webkit-overflow-scrolling: touch;\n\n // 隐藏时不显示阴影\n @media (max-width: @screen-sm-max) {\n &:not(.mdui-drawer-open) {\n box-shadow: none !important;\n }\n }\n\n // 平板端宽度为 100% - 64px,最大为 320px\n @media (min-width: @screen-sm-min) {\n /* stylelint-disable-next-line */\n width: calc(~\"100% - 64px\");\n max-width: @drawer-width-sm;\n }\n\n // 桌面端宽度\n @media (min-width: @screen-md-min) {\n width: @drawer-width-md;\n max-width: none;\n\n // 隐藏时不显示阴影\n &.mdui-drawer-close {\n box-shadow: none !important;\n }\n }\n}\n\n/* 出现在右侧的抽屉栏 */\n.mdui-drawer-right {\n right: 0;\n left: auto;\n}\n\n/* 平板上的样式 */\n@media (max-width: @screen-sm-max) {\n .mdui-drawer {\n /* 始终有背景和阴影 */\n background-color: #fff;\n\n /* 默认隐藏 */\n transform: translateX(-@drawer-width-sm - 10);\n .mdui-shadow(16);\n }\n\n .mdui-drawer-right {\n /* 右侧 drawer 也默认隐藏 */\n transform: translateX(@drawer-width-sm + 10);\n }\n}\n\n/* 手机上的样式 */\n@media (max-width: @screen-xs-max) {\n .mdui-drawer {\n transform: translateX(-@drawer-width-xs - 10);\n }\n\n .mdui-drawer-right {\n transform: translateX(@drawer-width-xs + 10);\n }\n}\n\n/* 强制隐藏抽屉栏 */\n._drawer_close(@drawer-width) {\n .mdui-drawer-close {\n transform: translateX(-@drawer-width - 10);\n &.mdui-drawer-right {\n transform: translateX(@drawer-width + 10);\n }\n }\n}\n\n._drawer_close(@drawer-width-xs);\n\n@media (min-width: @screen-sm-min) {\n ._drawer_close(@drawer-width-sm);\n}\n\n@media (min-width: @screen-md-min) {\n ._drawer_close(@drawer-width-md);\n}\n\n/* 强制显示抽屉栏 */\n.mdui-drawer-open {\n transform: translateX(0) !important;\n}\n\n/* PC 上的样式 */\n@media (min-width: @screen-md-min) {\n /* 使该类所在元素获得 padding-left 或 padding-right,避免被抽屉栏覆盖住页面 */\n .mdui-drawer-body-left {\n padding-left: @drawer-width-md;\n }\n .mdui-drawer-body-right {\n padding-right: @drawer-width-md;\n }\n\n /* PC 上默认有上边距 */\n .mdui-drawer {\n .mdui-appbar-with-toolbar & {\n top: @appbar-height-sm;\n }\n\n .mdui-appbar-with-tab & {\n top: 48px;\n }\n\n .mdui-appbar-with-tab-larger & {\n top: 72px;\n }\n\n .mdui-appbar-with-toolbar.mdui-appbar-with-tab & {\n top: @appbar-height-sm + 48px;\n }\n\n .mdui-appbar-with-toolbar.mdui-appbar-with-tab-larger & {\n top: @appbar-height-sm + 72px;\n }\n }\n}\n\n/* 抽屉栏不是透明时添加阴影 */\n.mdui-drawer[class*=\"mdui-color-\"]:not(.mdui-color-transparent) {\n .mdui-shadow(16);\n}\n\n/* 抽屉栏 100% 高度,覆盖在导航栏上面 */\n.mdui-drawer-full-height {\n top: 0 !important;\n}\n\n\n/**\n * =============================================================================\n * ************ Drawer dark ************\n * =============================================================================\n */\n.layout-theme({\n // 手机平板上的样式\n @media (max-width: @screen-sm-max) {\n .mdui-drawer {\n background-color: @layout-dark-color-4;\n }\n }\n});\n","/**\n * =============================================================================\n * ************ Dialog 提示框 ************\n * =============================================================================\n */\n\n@import '../button/index';\n\n.mdui-dialog {\n position: fixed;\n right: 0;\n left: 0;\n z-index: @z-index-dialog;\n display: none;\n box-sizing: border-box;\n width: 92%;\n min-width: 180px;\n max-width: 728px;\n max-height: 90%;\n margin: auto;\n overflow: hidden;\n color: #000;\n background-color: #fff;\n border-radius: 2px;\n transform: scale(0.95);\n opacity: 0;\n transition-duration: .3s;\n transition-property: transform, opacity, visibility;\n will-change: top, opacity, transform;\n\n @media (min-width: @screen-sm-min) {\n width: 85%;\n max-height: 85%;\n }\n @media (min-width: @screen-md-min) {\n width: 80%;\n max-height: 80%;\n }\n\n .mdui-shadow(24);\n}\n\n/* 打开提示框 */\n.mdui-dialog-open {\n transform: scale(1);\n opacity: 1;\n}\n\n/* 提示框标题 */\n.mdui-dialog-title {\n box-sizing: border-box;\n font-weight: 500;\n font-size: 20px;\n line-height: 24px;\n text-align: left;\n}\n\n/* 标题固定在顶部 */\n.mdui-dialog>.mdui-dialog-title {\n padding: 24px 24px 20px 24px;\n}\n\n/* 提示框内容 */\n.mdui-dialog-content {\n box-sizing: border-box;\n padding: 24px;\n overflow-y: auto;\n color: rgba(0, 0, 0, 0.7);\n font-size: 15px;\n line-height: 1.5;\n -webkit-overflow-scrolling: touch;\n}\n\n/* 标题随内容滚动 */\n.mdui-dialog-content>.mdui-dialog-title {\n padding-bottom: 20px;\n}\n\n.mdui-dialog-title + .mdui-dialog-content {\n padding-top: 0;\n}\n\n/* 提示框底部按钮 */\n.mdui-dialog-actions {\n box-sizing: border-box;\n padding: 8px;\n text-align: right;\n .mdui-btn {\n min-width: 64px;\n margin-left: 8px;\n .mdui-text-color(@color-accent-default-name);\n &:first-child {\n margin-left: 0;\n }\n }\n}\n\n/* 底部按钮滚随内容动 */\n.mdui-dialog-content>.mdui-dialog-actions {\n margin: 0 -24px -24px -24px;\n padding-top: 32px;\n}\n\n/* 使提示框底部按钮竖排 */\n.mdui-dialog-actions-stacked {\n padding: 8px 0 8px 0;\n .mdui-btn {\n width: 100%;\n height: 48px;\n margin: 0;\n line-height: 48px !important;\n text-align: right;\n border-radius: 0;\n }\n}\n\n\n/**\n * =============================================================================\n * ************ Dialog 强调色 ************\n * =============================================================================\n */\n& {\n .loop-accent-theme(@counter-color) when (@counter-color > 0) {\n .loop-accent-theme((@counter-color - 1));\n @colorName: extract(@globalAccentColors, @counter-color);\n\n .mdui-theme-accent-@{colorName} when not (@colorName = null) {\n .mdui-dialog-actions {\n .mdui-btn {\n .mdui-text-color(@colorName);\n }\n }\n }\n\n }\n .loop-accent-theme(length(@globalAccentColors));\n}\n\n\n/**\n * =============================================================================\n * ************ Dialog dark ************\n * =============================================================================\n */\n.layout-theme({\n .mdui-dialog {\n color: #fff;\n background-color: @layout-dark-color-4;\n }\n .mdui-dialog-content {\n color: rgba(255, 255, 255, 0.7);\n }\n});\n","/**\n * =============================================================================\n * ************ Dialog alert ************\n * =============================================================================\n */\n\n @import './index';\n\n.mdui-dialog-alert {\n max-width: 448px;\n}\n","/**\n * =============================================================================\n * ************ Dialog confirm ************\n * =============================================================================\n */\n\n @import './index';\n\n.mdui-dialog-confirm {\n max-width: 448px;\n}\n","/**\n * =============================================================================\n * ************ Dialog prompt ************\n * =============================================================================\n */\n\n@import '../textfield/index';\n@import './index';\n\n.mdui-dialog-prompt {\n max-width: 448px;\n\n .mdui-textfield {\n padding-top: 0;\n }\n}\n","/**\n * =============================================================================\n * ************ Tooltip 工具提示 ************\n * =============================================================================\n */\n\n.mdui-tooltip {\n position: absolute;\n z-index: @z-index-tooltip;\n display: inline-block;\n box-sizing: border-box;\n max-width: 180px;\n min-height: 32px;\n padding: 8px 16px;\n color: #fff;\n font-weight: 500;\n\n // 移动端样式\n font-size: 14px;\n line-height: 22px;\n text-align: left;\n background-color: rgba(red(@color-grey-700), green(@color-grey-700), blue(@color-grey-700), 0.9);\n border-radius: 2px;\n transform: scale(0);\n opacity: 0;\n transition-timing-function: @animation-curve-default;\n transition-duration: 0.15s;\n transition-property: opacity, transform;\n will-change: opacity, transform;\n\n // 桌面端样式\n @media (min-width: @screen-md-min) {\n max-width: 200px;\n min-height: 24px;\n padding: 4px 8px;\n font-size: 12px;\n line-height: 18px;\n }\n}\n\n/* 显示工具提示 */\n.mdui-tooltip-open {\n transform: scale(1);\n opacity: 1;\n}","/**\n * =============================================================================\n * ************ Snackbar ************\n * =============================================================================\n */\n\n@import '../button/index';\n\n.mdui-snackbar {\n position: fixed;\n z-index: @z-index-snackbar;\n display: flex;\n align-items: center;\n justify-content: space-between;\n box-sizing: border-box;\n\n // 手机端的样式\n width: 100%;\n min-height: 48px;\n padding: 0 24px 0 24px;\n color: #fff;\n font-size: 14px;\n line-height: 20px;\n background-color: #323232;\n will-change: transform;\n\n // 平板、桌面端样式\n @media (min-width: @screen-sm-min) {\n width: auto;\n min-width: 288px;\n max-width: 568px;\n border-radius: 2px;\n }\n}\n\n.mdui-snackbar-bottom,\n.mdui-snackbar-top,\n.mdui-snackbar-left-top,\n.mdui-snackbar-left-bottom,\n.mdui-snackbar-right-top,\n.mdui-snackbar-right-bottom {\n transition: transform .3s @animation-curve-default;\n}\n\n/* 位置 */\n.mdui-snackbar-bottom,\n.mdui-snackbar-left-bottom,\n.mdui-snackbar-right-bottom {\n bottom: 0;\n}\n\n.mdui-snackbar-top,\n.mdui-snackbar-left-top,\n.mdui-snackbar-right-top {\n top: 0;\n}\n\n.mdui-snackbar-top,\n.mdui-snackbar-bottom {\n left: 50%;\n}\n\n// 平板、桌面端位置\n@media (min-width: @screen-sm-min) {\n .mdui-snackbar-left-top {\n top: 24px;\n left: 24px;\n }\n\n .mdui-snackbar-left-bottom {\n bottom: 24px;\n left: 24px;\n }\n\n .mdui-snackbar-right-top {\n top: 24px;\n right: 24px;\n }\n\n .mdui-snackbar-right-bottom {\n right: 24px;\n bottom: 24px;\n }\n}\n\n/* 文本 */\n.mdui-snackbar-text {\n position: relative;\n max-width: 100%;\n padding: 14px 0 14px 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n/* 按钮 */\n.mdui-snackbar-action {\n margin-right: -16px;\n white-space: nowrap;\n .mdui-text-color(@color-accent-default-name, a100);\n}\n\n\n/**\n * =============================================================================\n * ************ Snackbar 强调色 ************\n * =============================================================================\n */\n& {\n .loop-accent-theme(@counter-color) when (@counter-color > 0) {\n .loop-accent-theme((@counter-color - 1));\n @colorName: extract(@globalAccentColors, @counter-color);\n\n .mdui-theme-accent-@{colorName} when not (@colorName = null) {\n .mdui-snackbar-action {\n .mdui-text-color(@colorName, a100);\n }\n }\n\n }\n .loop-accent-theme(length(@globalAccentColors));\n}\n\n\n/**\n * =============================================================================\n * ************ Snackbar dark ************\n * =============================================================================\n */\n.layout-theme({\n .mdui-snackbar {\n background-color: #5d5d5d;\n }\n});\n","/**\n * =============================================================================\n * ************ Chip 纸片 ************\n * =============================================================================\n */\n\n@chip-height: 32px;\n\n.mdui-chip {\n display: inline-block;\n box-sizing: border-box;\n height: @chip-height;\n margin: 2px 0;\n color: inherit;\n white-space: nowrap;\n background-color: #e0e0e0;\n border-radius: @chip-height / 2;\n cursor: pointer;\n user-select: none;\n .mdui-hoverable(2);\n\n &:active {\n background-color: #d6d6d6;\n }\n}\n\n/* 左侧的图标 */\n.mdui-chip-icon {\n position: relative;\n display: inline-block;\n width: @chip-height;\n height: @chip-height;\n margin-right: -4px;\n overflow: hidden;\n color: #fff;\n font-size: 18px;\n line-height: @chip-height;\n text-align: center;\n vertical-align: middle;\n background-color: #989898;\n border-radius: 50%;\n\n .mdui-icon {\n position: absolute;\n top: 4px;\n left: 4px;\n color: #fff;\n }\n}\n\n/* 文本 */\n.mdui-chip-title {\n display: inline-block;\n height: @chip-height;\n padding-right: 12px;\n padding-left: 12px;\n font-size: 14px;\n line-height: @chip-height;\n vertical-align: middle;\n}\n\n/* 删除按钮 */\n.mdui-chip-delete {\n display: inline-block;\n width: 24px;\n height: 24px;\n margin-right: 4px;\n margin-left: -8px;\n overflow: hidden;\n text-align: center;\n text-decoration: none;\n vertical-align: middle;\n border-radius: 50%;\n cursor: pointer;\n opacity: .54;\n transition: opacity .25s @animation-curve-default;\n will-change: opacity;\n &:hover,\n &:focus {\n opacity: .87;\n }\n}\n\n\n/**\n * =============================================================================\n * ************ Chip dark ************\n * =============================================================================\n */\n.layout-theme({\n .mdui-chip {\n background-color: #484848;\n &:active {\n background-color: #5d5d5d;\n }\n }\n});\n","/**\n * =============================================================================\n * ************ Bottom navigation 底部导航栏 ************\n * =============================================================================\n */\n\n@import '../headroom/index';\n\n.mdui-bottom-nav {\n position: relative;\n display: flex;\n height: 56px;\n margin: 0 auto;\n padding: 0;\n overflow: hidden;\n white-space: nowrap;\n\n @media (min-width: @screen-sm-min) {\n &::before {\n flex-grow: 1;\n content: ' ';\n }\n &::after {\n flex-grow: 1;\n content: ' ';\n }\n }\n\n a {\n display: flex;\n flex: 1;\n\n // 使图标和文本垂直排列\n flex-direction: column;\n align-items: center;\n justify-content: center;\n min-width: 32px;\n max-width: none;\n padding: 8px 12px 10px 12px;\n overflow: hidden;\n color: inherit;\n font-size: 12px;\n text-align: center;\n text-decoration: none;\n text-overflow: ellipsis;\n cursor: pointer;\n opacity: 0.7;\n transition: all .2s @animation-curve-default ;\n user-select: none;\n will-change: padding;\n\n @media (min-width: @screen-sm-min) {\n max-width: 144px;\n }\n\n .mdui-icon {\n opacity: 0.7;\n }\n\n label {;\n display: block;\n width: 100%;\n cursor: pointer;\n transition: transform .2s @animation-curve-default ;\n will-change: font-size;\n }\n\n .mdui-icon + label {\n margin-top: 6px;\n }\n\n // 激活状态的导航项\n &.mdui-bottom-nav-active {\n color: @color-default-500;\n font-size: 14px;\n opacity: 1;\n\n .mdui-icon {\n opacity: 1;\n }\n }\n }\n}\n\n/* 只在激活时显示文本 */\n&.mdui-bottom-nav-text-auto {\n a {\n min-width: 32px;\n padding-right: 0;\n padding-left: 0;\n @media (min-width: @screen-sm-min) {\n max-width: 156px;\n }\n .mdui-icon {\n padding-top: 16px;\n transition: padding-top .2s @animation-curve-default;\n will-change: padding-top;\n }\n label {\n transform: scale(0);\n }\n\n &.mdui-bottom-nav-active {\n padding-right: 18px;\n padding-left: 18px;\n .mdui-icon {\n padding-top: 0;\n }\n label {\n transform: scale(1);\n }\n }\n }\n}\n\n/* 固定到页面底部 */\n.mdui-bottom-nav-fixed {\n .mdui-bottom-nav {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n }\n\n padding-bottom: 56px;\n}\n\n/**\n * =============================================================================\n * ************ Bottom Nav 主色 ************\n * =============================================================================\n */\n\n& {\n .loop-primary-theme(@counter-color) when (@counter-color > 0) {\n .loop-primary-theme((@counter-color - 1));\n @colorName: extract(@globalPrimaryColors, @counter-color);\n @color: 'color-@{colorName}-500';\n\n .mdui-theme-primary-@{colorName} when not (@colorName = null) {\n .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: @@color;\n }\n }\n\n }\n .loop-primary-theme(length(@globalPrimaryColors));\n}\n\n/* 带背景色的底部导航栏 */\n.mdui-bottom-nav[class*=\"mdui-color-\"] {\n .mdui-bottom-nav-active {\n color: inherit !important;\n }\n}\n","/**\n * =============================================================================\n * ************ Progress Linear 线性进度条 ************\n * =============================================================================\n */\n\n/* 线性进度条 */\n.mdui-progress {\n position: relative;\n display: block;\n width: 100%;\n height: 4px;\n overflow: hidden;\n background-color: rgba(red(@color-default-500), green(@color-default-500), blue(@color-default-500), .2);\n border-radius: 2px;\n}\n\n/* 确定进度的线性进度条 */\n.mdui-progress-determinate {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n background-color: @color-default-500;\n transition: width .3s linear;\n}\n\n/* 不确定进度的线性进度条 */\n.mdui-progress-indeterminate {\n background-color: @color-default-500;\n\n &::before {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n background-color: inherit;\n animation: mdui-progress-indeterminate 2s linear infinite;\n content: ' ';\n will-change: left, width;\n }\n\n &::after {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n background-color: inherit;\n animation: mdui-progress-indeterminate-short 2s linear infinite;\n content: ' ';\n will-change: left, width;\n }\n}\n\n@keyframes mdui-progress-indeterminate {\n 0% {\n left: 0;\n width: 0;\n }\n 50% {\n left: 30%;\n width: 70%;\n }\n 75% {\n left: 100%;\n width: 0;\n }\n}\n\n@keyframes mdui-progress-indeterminate-short {\n 0% {\n left: 0;\n width: 0;\n }\n 50% {\n left: 0;\n width: 0;\n }\n 75% {\n left: 0;\n width: 25%;\n }\n 100% {\n left: 100%;\n width: 0;\n }\n}\n\n\n/**\n * =============================================================================\n * ************ Progress linear 主色 ************\n * =============================================================================\n */\n& {\n .loop-primary-theme(@counter-color) when (@counter-color > 0) {\n .loop-primary-theme((@counter-color - 1));\n @colorName: extract(@globalPrimaryColors, @counter-color);\n @color: 'color-@{colorName}-500';\n\n .mdui-theme-primary-@{colorName} when not (@colorName = null) {\n .mdui-progress {\n background-color: rgba(red(@@color), green(@@color), blue(@@color), .2);\n }\n .mdui-progress-determinate,\n .mdui-progress-indeterminate {\n .mdui-background-color(@colorName);\n }\n }\n\n }\n .loop-primary-theme(length(@globalPrimaryColors));\n}\n","/**\n * =============================================================================\n * ************ Progress Circular 圆形进度条 ************\n * =============================================================================\n */\n\n.mdui-spinner {\n position: relative;\n display: inline-block;\n width: 28px;\n height: 28px;\n animation: mdui-spinner 1568ms linear infinite;\n}\n\n@keyframes mdui-spinner {\n to {\n transform: rotate(360deg);\n }\n}\n\n.mdui-spinner-layer {\n position: absolute;\n width: 100%;\n height: 100%;\n border-color: @color-default-500;\n opacity: 0;\n opacity: 1;\n animation: mdui-spinner-layer-fill-unfill-rotate 5332ms @animation-curve-default infinite both;\n}\n\n.mdui-spinner-layer-1 {\n border-color: @color-blue-400 !important;\n animation:\n mdui-spinner-layer-fill-unfill-rotate 5332ms @animation-curve-default infinite both,\n mdui-spinner-layer-1-fade-in-out 5332ms @animation-curve-default infinite both;\n}\n\n.mdui-spinner-layer-2 {\n border-color: @color-red-500 !important;\n animation:\n mdui-spinner-layer-fill-unfill-rotate 5332ms @animation-curve-default infinite both,\n mdui-spinner-layer-2-fade-in-out 5332ms @animation-curve-default infinite both;\n}\n\n.mdui-spinner-layer-3 {\n border-color: @color-yellow-600 !important;\n animation:\n mdui-spinner-layer-fill-unfill-rotate 5332ms @animation-curve-default infinite both,\n mdui-spinner-layer-3-fade-in-out 5332ms @animation-curve-default infinite both;\n}\n\n.mdui-spinner-layer-4 {\n border-color: @color-green-500 !important;\n animation:\n mdui-spinner-layer-fill-unfill-rotate 5332ms @animation-curve-default infinite both,\n mdui-spinner-layer-4-fade-in-out 5332ms @animation-curve-default infinite both;\n}\n\n@keyframes mdui-spinner-layer-fill-unfill-rotate {\n 12.5% { transform: rotate(135deg); }\n 25% { transform: rotate(270deg); }\n 37.5% { transform: rotate(405deg); }\n 50% { transform: rotate(540deg); }\n 62.5% { transform: rotate(675deg); }\n 75% { transform: rotate(810deg); }\n 87.5% { transform: rotate(945deg); }\n to { transform: rotate(1080deg); }\n}\n\n@keyframes mdui-spinner-layer-1-fade-in-out {\n from { opacity: 1; }\n 25% { opacity: 1; }\n 26% { opacity: 0; }\n 89% { opacity: 0; }\n 90% { opacity: 1; }\n 100% { opacity: 1; }\n}\n\n@keyframes mdui-spinner-layer-2-fade-in-out {\n from { opacity: 0; }\n 15% { opacity: 0; }\n 25% { opacity: 1; }\n 50% { opacity: 1; }\n 51% { opacity: 0; }\n}\n\n@keyframes mdui-spinner-layer-3-fade-in-out {\n from { opacity: 0; }\n 40% { opacity: 0; }\n 50% { opacity: 1; }\n 75% { opacity: 1; }\n 76% { opacity: 0; }\n}\n\n@keyframes mdui-spinner-layer-4-fade-in-out {\n from { opacity: 0; }\n 65% { opacity: 0; }\n 75% { opacity: 1; }\n 90% { opacity: 1; }\n 100% { opacity: 0; }\n}\n\n.mdui-spinner-gap-patch {\n position: absolute;\n top: 0;\n left: 45%;\n width: 10%;\n height: 100%;\n overflow: hidden;\n border-color: inherit;\n\n .mdui-spinner-circle {\n left: -450%;\n box-sizing: border-box;\n width: 1000%;\n }\n}\n\n.mdui-spinner-circle-clipper {\n position: relative;\n display: inline-block;\n width: 50%;\n height: 100%;\n overflow: hidden;\n border-color: inherit;\n\n .mdui-spinner-circle {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n box-sizing: border-box;\n width: 200%;\n height: 100%;\n border-color: inherit;\n border-style: solid;\n border-width: 3px;\n border-bottom-color: transparent !important;\n border-radius: 50%;\n animation: none;\n }\n\n &.mdui-spinner-left {\n float: left;\n\n .mdui-spinner-circle {\n left: 0;\n border-right-color: transparent !important;\n transform: rotate(129deg);\n animation: mdui-spinner-left-spin 1333ms @animation-curve-default infinite both;\n }\n }\n\n &.mdui-spinner-right {\n float: right;\n\n .mdui-spinner-circle {\n left: -100%;\n border-left-color: transparent !important;\n transform: rotate(-129deg);\n animation: mdui-spinner-right-spin 1333ms @animation-curve-default infinite both;\n }\n }\n}\n\n@keyframes mdui-spinner-left-spin {\n from { transform: rotate(130deg); }\n 50% { transform: rotate(-5deg); }\n to { transform: rotate(130deg); }\n}\n\n@keyframes mdui-spinner-right-spin {\n from { transform: rotate(-130deg); }\n 50% { transform: rotate(5deg); }\n to { transform: rotate(-130deg); }\n}\n\n\n/**\n * =============================================================================\n * ************ Spinner linear 主色 ************\n * =============================================================================\n */\n& {\n .loop-primary-theme(@counter-color) when (@counter-color > 0) {\n .loop-primary-theme((@counter-color - 1));\n @colorName: extract(@globalPrimaryColors, @counter-color);\n @color: 'color-@{colorName}-500';\n\n .mdui-theme-primary-@{colorName} when not (@colorName = null) {\n .mdui-spinner-layer {\n border-color: @@color;\n }\n }\n\n }\n .loop-primary-theme(length(@globalPrimaryColors));\n}\n","/**\n * =============================================================================\n * ************ Menu 菜单 ************\n * =============================================================================\n */\n\n// 普通菜单宽度基数\n@menu-simple-x: 56px;\n\n// 级联菜单宽度基数\n@menu-cascade-x: 64px;\n\n/* 菜单 */\n.mdui-menu {\n position: fixed;\n z-index: 99999;\n display: block;\n box-sizing: border-box;\n width: @menu-simple-x * 3;\n margin: 0;\n padding: 8px 0;\n\n // 简单菜单高度超出窗口高度时,使菜单边框和窗口保持一定距离,菜单内出现滚动条\n overflow-y: auto;\n color: @color-black-text;\n font-size: 16px;\n list-style: none;\n background-color: #fff;\n border-radius: 2px;\n transform: scale(0);\n visibility: hidden;\n opacity: 0;\n transition-timing-function: @animation-curve-linear-out-slow-in;\n transition-duration: .3s;\n transition-property: transform, opacity, visibility;\n will-change: transform, opacity, visibility;\n -webkit-overflow-scrolling: touch;\n .mdui-shadow(8);\n\n // 菜单中的分隔线,默认上下有 8px 的外边距\n .mdui-divider {\n margin-top: 8px;\n margin-bottom: 8px;\n }\n}\n\n/* 打开状态的菜单 */\n.mdui-menu-open {\n transform: scale(1);\n visibility: visible;\n opacity: 1;\n}\n\n/* 关闭中的菜单 */\n.mdui-menu-closing {\n transform: scale(1);\n visibility: visible;\n opacity: 0;\n}\n\n/* 菜单项 */\n.mdui-menu-item {\n position: relative;\n\n &>a {\n position: relative;\n display: block;\n height: 48px;\n padding: 0 16px;\n color: inherit;\n line-height: 48px;\n text-decoration: none;\n user-select: none;\n .mdui-text-truncate();\n\n &:hover {\n background-color: @color-grey-200;\n }\n }\n\n // 子菜单默认隐藏,阴影更深\n &>.mdui-menu {\n position: absolute;\n .mdui-shadow(9);\n }\n\n // 禁用的菜单条目\n &[disabled] {\n &>a {\n color: @color-black-disabled !important;\n cursor: default;\n\n &:hover {\n background-color: inherit !important;\n }\n\n .mdui-icon {\n color: @color-black-icon-disabled;\n }\n }\n }\n}\n\n/* 激活状态的菜单项 */\n.mdui-menu-item-active {\n background-color: @color-grey-200;\n}\n\n/* 菜单中的图标 */\n.mdui-menu-item-icon {\n display: inline-block;\n box-sizing: border-box;\n width: 40px;\n padding-right: 16px;\n color: @color-black-icon;\n}\n\n/* 菜单中的辅助文本或图标 */\n.mdui-menu-item-helper {\n float: right;\n}\n\n/* 有子菜单的条目的图标 */\n.mdui-menu-item-more {\n float: right;\n width: 24px;\n height: 24px;\n margin: 4px 0;\n //background-image: data-uri('image/svg+xml', './components/menu/svg/arrow_right_dark.svg');\n // https://www.zhangxinxu.com/sp/svgo/ CSS 转义\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 17.5l5-5-5-5z' opacity='.54'/%3E%3C/svg%3E\");\n}\n\n\n/* 级联菜单 */\n.mdui-menu-cascade {\n width: @menu-cascade-x * 5;\n padding: 16px 0;\n\n // 级联菜单内部不出现滚动条\n overflow: visible;\n font-size: 15px;\n\n &>.mdui-menu-item {\n &>a {\n height: 32px;\n padding: 0 24px;\n line-height: 32px;\n }\n }\n}\n\n\n/**\n * =============================================================================\n * ************ Menu dark ************\n * =============================================================================\n */\n.layout-theme({\n .mdui-menu {\n color: #fff;\n background-color: @layout-dark-color-4;\n }\n\n .mdui-menu-item {\n &>a {\n &:hover {\n background-color: @color-grey-700;\n }\n }\n\n &[disabled] {\n &>a {\n color: @color-white-disabled !important;\n\n .mdui-icon {\n color: @color-white-icon-disabled;\n }\n }\n }\n }\n\n .mdui-menu-item-active {\n background-color: @color-grey-700;\n }\n\n .mdui-menu-item-icon {\n color: @color-white-icon;\n }\n\n .mdui-menu-item-more {\n //background-image: data-uri('image/svg+xml', './components/menu/svg/arrow_right_light.svg');\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 17.5l5-5-5-5z' fill='%23FFF'/%3E%3C/svg%3E\");\n }\n});\n"]} \ No newline at end of file diff --git a/static/mdui/css/mdui.min.css b/static/mdui/css/mdui.min.css new file mode 100644 index 0000000..b845c4c --- /dev/null +++ b/static/mdui/css/mdui.min.css @@ -0,0 +1,6 @@ +/*! + * mdui 1.0.1 (https://mdui.org) + * Copyright 2016-2020 zdhxiong + * Licensed under MIT + *//*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*{-webkit-tap-highlight-color:transparent}body{color:rgba(0,0,0,.87);font-size:14px;font-family:Roboto,Noto,Helvetica,Arial,sans-serif;background-color:#fff}@media (min-width:600px){body{font-size:14.5px}}@media (min-width:1024px){body{font-size:15px}}body ::-webkit-scrollbar{width:5px;height:5px;background:0 0}@media (min-width:1024px){body ::-webkit-scrollbar{width:8px;height:8px}}body ::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2)}body.mdui-locked{overflow:hidden}.mdui-overlay{position:fixed;top:-5000px;right:-5000px;bottom:-5000px;left:-5000px;z-index:2000;background:rgba(0,0,0,.4);-webkit-backface-visibility:hidden;backface-visibility:hidden;visibility:hidden;opacity:0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:opacity,visibility;transition-property:opacity,visibility;will-change:opacity}.mdui-overlay-show{visibility:visible;opacity:1}.mdui-no-transition{-webkit-transition-property:none!important;transition-property:none!important}.mdui-theme-layout-dark{color:#fff;background-color:#303030}.mdui-theme-layout-dark ::-webkit-scrollbar{width:5px;height:5px;background:0 0}@media (min-width:1024px){.mdui-theme-layout-dark ::-webkit-scrollbar{width:8px;height:8px}}.mdui-theme-layout-dark ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3)}@media (prefers-color-scheme:dark){.mdui-theme-layout-auto{color:#fff;background-color:#303030}.mdui-theme-layout-auto ::-webkit-scrollbar{width:5px;height:5px;background:0 0}.mdui-theme-layout-auto ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3)}}@media (prefers-color-scheme:dark) and (min-width:1024px){.mdui-theme-layout-auto ::-webkit-scrollbar{width:8px;height:8px}}.mdui-theme-primary-amber .mdui-color-theme{background-color:#ffc107!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-amber .mdui-color-theme-50{background-color:#fff8e1!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-amber .mdui-color-theme-100{background-color:#ffecb3!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-amber .mdui-color-theme-200{background-color:#ffe082!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-amber .mdui-color-theme-300{background-color:#ffd54f!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-amber .mdui-color-theme-400{background-color:#ffca28!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-amber .mdui-color-theme-500{background-color:#ffc107!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-amber .mdui-color-theme-600{background-color:#ffb300!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-amber .mdui-color-theme-700{background-color:#ffa000!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-amber .mdui-color-theme-800{background-color:#ff8f00!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-amber .mdui-color-theme-900{background-color:#ff6f00!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-blue .mdui-color-theme{background-color:#2196f3!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-blue .mdui-color-theme-50{background-color:#e3f2fd!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-blue .mdui-color-theme-100{background-color:#bbdefb!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-blue .mdui-color-theme-200{background-color:#90caf9!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-blue .mdui-color-theme-300{background-color:#64b5f6!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-blue .mdui-color-theme-400{background-color:#42a5f5!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-blue .mdui-color-theme-500{background-color:#2196f3!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-blue .mdui-color-theme-600{background-color:#1e88e5!important;color:#fff!important}.mdui-theme-primary-blue .mdui-color-theme-700{background-color:#1976d2!important;color:#fff!important}.mdui-theme-primary-blue .mdui-color-theme-800{background-color:#1565c0!important;color:#fff!important}.mdui-theme-primary-blue .mdui-color-theme-900{background-color:#0d47a1!important;color:#fff!important}.mdui-theme-primary-blue-grey .mdui-color-theme{background-color:#607d8b!important;color:#fff!important}.mdui-theme-primary-blue-grey .mdui-color-theme-50{background-color:#eceff1!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-blue-grey .mdui-color-theme-100{background-color:#cfd8dc!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-blue-grey .mdui-color-theme-200{background-color:#b0bec5!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-blue-grey .mdui-color-theme-300{background-color:#90a4ae!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-blue-grey .mdui-color-theme-400{background-color:#78909c!important;color:#fff!important}.mdui-theme-primary-blue-grey .mdui-color-theme-500{background-color:#607d8b!important;color:#fff!important}.mdui-theme-primary-blue-grey .mdui-color-theme-600{background-color:#546e7a!important;color:#fff!important}.mdui-theme-primary-blue-grey .mdui-color-theme-700{background-color:#455a64!important;color:#fff!important}.mdui-theme-primary-blue-grey .mdui-color-theme-800{background-color:#37474f!important;color:#fff!important}.mdui-theme-primary-blue-grey .mdui-color-theme-900{background-color:#263238!important;color:#fff!important}.mdui-theme-primary-brown .mdui-color-theme{background-color:#795548!important;color:#fff!important}.mdui-theme-primary-brown .mdui-color-theme-50{background-color:#efebe9!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-brown .mdui-color-theme-100{background-color:#d7ccc8!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-brown .mdui-color-theme-200{background-color:#bcaaa4!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-brown .mdui-color-theme-300{background-color:#a1887f!important;color:#fff!important}.mdui-theme-primary-brown .mdui-color-theme-400{background-color:#8d6e63!important;color:#fff!important}.mdui-theme-primary-brown .mdui-color-theme-500{background-color:#795548!important;color:#fff!important}.mdui-theme-primary-brown .mdui-color-theme-600{background-color:#6d4c41!important;color:#fff!important}.mdui-theme-primary-brown .mdui-color-theme-700{background-color:#5d4037!important;color:#fff!important}.mdui-theme-primary-brown .mdui-color-theme-800{background-color:#4e342e!important;color:#fff!important}.mdui-theme-primary-brown .mdui-color-theme-900{background-color:#3e2723!important;color:#fff!important}.mdui-theme-primary-cyan .mdui-color-theme{background-color:#00bcd4!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-cyan .mdui-color-theme-50{background-color:#e0f7fa!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-cyan .mdui-color-theme-100{background-color:#b2ebf2!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-cyan .mdui-color-theme-200{background-color:#80deea!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-cyan .mdui-color-theme-300{background-color:#4dd0e1!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-cyan .mdui-color-theme-400{background-color:#26c6da!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-cyan .mdui-color-theme-500{background-color:#00bcd4!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-cyan .mdui-color-theme-600{background-color:#00acc1!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-cyan .mdui-color-theme-700{background-color:#0097a7!important;color:#fff!important}.mdui-theme-primary-cyan .mdui-color-theme-800{background-color:#00838f!important;color:#fff!important}.mdui-theme-primary-cyan .mdui-color-theme-900{background-color:#006064!important;color:#fff!important}.mdui-theme-primary-deep-orange .mdui-color-theme{background-color:#ff5722!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-deep-orange .mdui-color-theme-50{background-color:#fbe9e7!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-deep-orange .mdui-color-theme-100{background-color:#ffccbc!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-deep-orange .mdui-color-theme-200{background-color:#ffab91!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-deep-orange .mdui-color-theme-300{background-color:#ff8a65!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-deep-orange .mdui-color-theme-400{background-color:#ff7043!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-deep-orange .mdui-color-theme-500{background-color:#ff5722!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-deep-orange .mdui-color-theme-600{background-color:#f4511e!important;color:#fff!important}.mdui-theme-primary-deep-orange .mdui-color-theme-700{background-color:#e64a19!important;color:#fff!important}.mdui-theme-primary-deep-orange .mdui-color-theme-800{background-color:#d84315!important;color:#fff!important}.mdui-theme-primary-deep-orange .mdui-color-theme-900{background-color:#bf360c!important;color:#fff!important}.mdui-theme-primary-deep-purple .mdui-color-theme{background-color:#673ab7!important;color:#fff!important}.mdui-theme-primary-deep-purple .mdui-color-theme-50{background-color:#ede7f6!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-deep-purple .mdui-color-theme-100{background-color:#d1c4e9!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-deep-purple .mdui-color-theme-200{background-color:#b39ddb!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-deep-purple .mdui-color-theme-300{background-color:#9575cd!important;color:#fff!important}.mdui-theme-primary-deep-purple .mdui-color-theme-400{background-color:#7e57c2!important;color:#fff!important}.mdui-theme-primary-deep-purple .mdui-color-theme-500{background-color:#673ab7!important;color:#fff!important}.mdui-theme-primary-deep-purple .mdui-color-theme-600{background-color:#5e35b1!important;color:#fff!important}.mdui-theme-primary-deep-purple .mdui-color-theme-700{background-color:#512da8!important;color:#fff!important}.mdui-theme-primary-deep-purple .mdui-color-theme-800{background-color:#4527a0!important;color:#fff!important}.mdui-theme-primary-deep-purple .mdui-color-theme-900{background-color:#311b92!important;color:#fff!important}.mdui-theme-primary-green .mdui-color-theme{background-color:#4caf50!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-green .mdui-color-theme-50{background-color:#e8f5e9!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-green .mdui-color-theme-100{background-color:#c8e6c9!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-green .mdui-color-theme-200{background-color:#a5d6a7!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-green .mdui-color-theme-300{background-color:#81c784!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-green .mdui-color-theme-400{background-color:#66bb6a!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-green .mdui-color-theme-500{background-color:#4caf50!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-green .mdui-color-theme-600{background-color:#43a047!important;color:#fff!important}.mdui-theme-primary-green .mdui-color-theme-700{background-color:#388e3c!important;color:#fff!important}.mdui-theme-primary-green .mdui-color-theme-800{background-color:#2e7d32!important;color:#fff!important}.mdui-theme-primary-green .mdui-color-theme-900{background-color:#1b5e20!important;color:#fff!important}.mdui-theme-primary-grey .mdui-color-theme{background-color:#9e9e9e!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-grey .mdui-color-theme-50{background-color:#fafafa!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-grey .mdui-color-theme-100{background-color:#f5f5f5!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-grey .mdui-color-theme-200{background-color:#eee!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-grey .mdui-color-theme-300{background-color:#e0e0e0!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-grey .mdui-color-theme-400{background-color:#bdbdbd!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-grey .mdui-color-theme-500{background-color:#9e9e9e!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-grey .mdui-color-theme-600{background-color:#757575!important;color:#fff!important}.mdui-theme-primary-grey .mdui-color-theme-700{background-color:#616161!important;color:#fff!important}.mdui-theme-primary-grey .mdui-color-theme-800{background-color:#424242!important;color:#fff!important}.mdui-theme-primary-grey .mdui-color-theme-900{background-color:#212121!important;color:#fff!important}.mdui-theme-primary-indigo .mdui-color-theme{background-color:#3f51b5!important;color:#fff!important}.mdui-theme-primary-indigo .mdui-color-theme-50{background-color:#e8eaf6!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-indigo .mdui-color-theme-100{background-color:#c5cae9!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-indigo .mdui-color-theme-200{background-color:#9fa8da!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-indigo .mdui-color-theme-300{background-color:#7986cb!important;color:#fff!important}.mdui-theme-primary-indigo .mdui-color-theme-400{background-color:#5c6bc0!important;color:#fff!important}.mdui-theme-primary-indigo .mdui-color-theme-500{background-color:#3f51b5!important;color:#fff!important}.mdui-theme-primary-indigo .mdui-color-theme-600{background-color:#3949ab!important;color:#fff!important}.mdui-theme-primary-indigo .mdui-color-theme-700{background-color:#303f9f!important;color:#fff!important}.mdui-theme-primary-indigo .mdui-color-theme-800{background-color:#283593!important;color:#fff!important}.mdui-theme-primary-indigo .mdui-color-theme-900{background-color:#1a237e!important;color:#fff!important}.mdui-theme-primary-light-blue .mdui-color-theme{background-color:#03a9f4!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-light-blue .mdui-color-theme-50{background-color:#e1f5fe!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-light-blue .mdui-color-theme-100{background-color:#b3e5fc!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-light-blue .mdui-color-theme-200{background-color:#81d4fa!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-light-blue .mdui-color-theme-300{background-color:#4fc3f7!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-light-blue .mdui-color-theme-400{background-color:#29b6f6!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-light-blue .mdui-color-theme-500{background-color:#03a9f4!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-light-blue .mdui-color-theme-600{background-color:#039be5!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-light-blue .mdui-color-theme-700{background-color:#0288d1!important;color:#fff!important}.mdui-theme-primary-light-blue .mdui-color-theme-800{background-color:#0277bd!important;color:#fff!important}.mdui-theme-primary-light-blue .mdui-color-theme-900{background-color:#01579b!important;color:#fff!important}.mdui-theme-primary-light-green .mdui-color-theme{background-color:#8bc34a!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-light-green .mdui-color-theme-50{background-color:#f1f8e9!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-light-green .mdui-color-theme-100{background-color:#dcedc8!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-light-green .mdui-color-theme-200{background-color:#c5e1a5!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-light-green .mdui-color-theme-300{background-color:#aed581!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-light-green .mdui-color-theme-400{background-color:#9ccc65!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-light-green .mdui-color-theme-500{background-color:#8bc34a!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-light-green .mdui-color-theme-600{background-color:#7cb342!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-light-green .mdui-color-theme-700{background-color:#689f38!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-light-green .mdui-color-theme-800{background-color:#558b2f!important;color:#fff!important}.mdui-theme-primary-light-green .mdui-color-theme-900{background-color:#33691e!important;color:#fff!important}.mdui-theme-primary-lime .mdui-color-theme{background-color:#cddc39!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-lime .mdui-color-theme-50{background-color:#f9fbe7!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-lime .mdui-color-theme-100{background-color:#f0f4c3!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-lime .mdui-color-theme-200{background-color:#e6ee9c!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-lime .mdui-color-theme-300{background-color:#dce775!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-lime .mdui-color-theme-400{background-color:#d4e157!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-lime .mdui-color-theme-500{background-color:#cddc39!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-lime .mdui-color-theme-600{background-color:#c0ca33!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-lime .mdui-color-theme-700{background-color:#afb42b!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-lime .mdui-color-theme-800{background-color:#9e9d24!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-lime .mdui-color-theme-900{background-color:#827717!important;color:#fff!important}.mdui-theme-primary-orange .mdui-color-theme{background-color:#ff9800!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-orange .mdui-color-theme-50{background-color:#fff3e0!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-orange .mdui-color-theme-100{background-color:#ffe0b2!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-orange .mdui-color-theme-200{background-color:#ffcc80!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-orange .mdui-color-theme-300{background-color:#ffb74d!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-orange .mdui-color-theme-400{background-color:#ffa726!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-orange .mdui-color-theme-500{background-color:#ff9800!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-orange .mdui-color-theme-600{background-color:#fb8c00!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-orange .mdui-color-theme-700{background-color:#f57c00!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-orange .mdui-color-theme-800{background-color:#ef6c00!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-orange .mdui-color-theme-900{background-color:#e65100!important;color:#fff!important}.mdui-theme-primary-pink .mdui-color-theme{background-color:#e91e63!important;color:#fff!important}.mdui-theme-primary-pink .mdui-color-theme-50{background-color:#fce4ec!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-pink .mdui-color-theme-100{background-color:#f8bbd0!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-pink .mdui-color-theme-200{background-color:#f48fb1!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-pink .mdui-color-theme-300{background-color:#f06292!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-pink .mdui-color-theme-400{background-color:#ec407a!important;color:#fff!important}.mdui-theme-primary-pink .mdui-color-theme-500{background-color:#e91e63!important;color:#fff!important}.mdui-theme-primary-pink .mdui-color-theme-600{background-color:#d81b60!important;color:#fff!important}.mdui-theme-primary-pink .mdui-color-theme-700{background-color:#c2185b!important;color:#fff!important}.mdui-theme-primary-pink .mdui-color-theme-800{background-color:#ad1457!important;color:#fff!important}.mdui-theme-primary-pink .mdui-color-theme-900{background-color:#880e4f!important;color:#fff!important}.mdui-theme-primary-purple .mdui-color-theme{background-color:#9c27b0!important;color:#fff!important}.mdui-theme-primary-purple .mdui-color-theme-50{background-color:#f3e5f5!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-purple .mdui-color-theme-100{background-color:#e1bee7!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-purple .mdui-color-theme-200{background-color:#ce93d8!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-purple .mdui-color-theme-300{background-color:#ba68c8!important;color:#fff!important}.mdui-theme-primary-purple .mdui-color-theme-400{background-color:#ab47bc!important;color:#fff!important}.mdui-theme-primary-purple .mdui-color-theme-500{background-color:#9c27b0!important;color:#fff!important}.mdui-theme-primary-purple .mdui-color-theme-600{background-color:#8e24aa!important;color:#fff!important}.mdui-theme-primary-purple .mdui-color-theme-700{background-color:#7b1fa2!important;color:#fff!important}.mdui-theme-primary-purple .mdui-color-theme-800{background-color:#6a1b9a!important;color:#fff!important}.mdui-theme-primary-purple .mdui-color-theme-900{background-color:#4a148c!important;color:#fff!important}.mdui-theme-primary-red .mdui-color-theme{background-color:#f44336!important;color:#fff!important}.mdui-theme-primary-red .mdui-color-theme-50{background-color:#ffebee!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-red .mdui-color-theme-100{background-color:#ffcdd2!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-red .mdui-color-theme-200{background-color:#ef9a9a!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-red .mdui-color-theme-300{background-color:#e57373!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-red .mdui-color-theme-400{background-color:#ef5350!important;color:#fff!important}.mdui-theme-primary-red .mdui-color-theme-500{background-color:#f44336!important;color:#fff!important}.mdui-theme-primary-red .mdui-color-theme-600{background-color:#e53935!important;color:#fff!important}.mdui-theme-primary-red .mdui-color-theme-700{background-color:#d32f2f!important;color:#fff!important}.mdui-theme-primary-red .mdui-color-theme-800{background-color:#c62828!important;color:#fff!important}.mdui-theme-primary-red .mdui-color-theme-900{background-color:#b71c1c!important;color:#fff!important}.mdui-theme-primary-teal .mdui-color-theme{background-color:#009688!important;color:#fff!important}.mdui-theme-primary-teal .mdui-color-theme-50{background-color:#e0f2f1!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-teal .mdui-color-theme-100{background-color:#b2dfdb!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-teal .mdui-color-theme-200{background-color:#80cbc4!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-teal .mdui-color-theme-300{background-color:#4db6ac!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-teal .mdui-color-theme-400{background-color:#26a69a!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-teal .mdui-color-theme-500{background-color:#009688!important;color:#fff!important}.mdui-theme-primary-teal .mdui-color-theme-600{background-color:#00897b!important;color:#fff!important}.mdui-theme-primary-teal .mdui-color-theme-700{background-color:#00796b!important;color:#fff!important}.mdui-theme-primary-teal .mdui-color-theme-800{background-color:#00695c!important;color:#fff!important}.mdui-theme-primary-teal .mdui-color-theme-900{background-color:#004d40!important;color:#fff!important}.mdui-theme-primary-yellow .mdui-color-theme{background-color:#ffeb3b!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-yellow .mdui-color-theme-50{background-color:#fffde7!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-yellow .mdui-color-theme-100{background-color:#fff9c4!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-yellow .mdui-color-theme-200{background-color:#fff59d!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-yellow .mdui-color-theme-300{background-color:#fff176!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-yellow .mdui-color-theme-400{background-color:#ffee58!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-yellow .mdui-color-theme-500{background-color:#ffeb3b!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-yellow .mdui-color-theme-600{background-color:#fdd835!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-yellow .mdui-color-theme-700{background-color:#fbc02d!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-yellow .mdui-color-theme-800{background-color:#f9a825!important;color:rgba(0,0,0,.87)!important}.mdui-theme-primary-yellow .mdui-color-theme-900{background-color:#f57f17!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-amber .mdui-color-theme-accent{background-color:#ffd740!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-amber .mdui-color-theme-a100{background-color:#ffe57f!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-amber .mdui-color-theme-a200{background-color:#ffd740!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-amber .mdui-color-theme-a400{background-color:#ffc400!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-amber .mdui-color-theme-a700{background-color:#ffab00!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-blue .mdui-color-theme-accent{background-color:#448aff!important;color:#fff!important}.mdui-theme-accent-blue .mdui-color-theme-a100{background-color:#82b1ff!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-blue .mdui-color-theme-a200{background-color:#448aff!important;color:#fff!important}.mdui-theme-accent-blue .mdui-color-theme-a400{background-color:#2979ff!important;color:#fff!important}.mdui-theme-accent-blue .mdui-color-theme-a700{background-color:#2962ff!important;color:#fff!important}.mdui-theme-accent-cyan .mdui-color-theme-accent{background-color:#18ffff!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-cyan .mdui-color-theme-a100{background-color:#84ffff!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-cyan .mdui-color-theme-a200{background-color:#18ffff!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-cyan .mdui-color-theme-a400{background-color:#00e5ff!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-cyan .mdui-color-theme-a700{background-color:#00b8d4!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-deep-orange .mdui-color-theme-accent{background-color:#ff6e40!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-deep-orange .mdui-color-theme-a100{background-color:#ff9e80!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-deep-orange .mdui-color-theme-a200{background-color:#ff6e40!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-deep-orange .mdui-color-theme-a400{background-color:#ff3d00!important;color:#fff!important}.mdui-theme-accent-deep-orange .mdui-color-theme-a700{background-color:#dd2c00!important;color:#fff!important}.mdui-theme-accent-deep-purple .mdui-color-theme-accent{background-color:#7c4dff!important;color:#fff!important}.mdui-theme-accent-deep-purple .mdui-color-theme-a100{background-color:#b388ff!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-deep-purple .mdui-color-theme-a200{background-color:#7c4dff!important;color:#fff!important}.mdui-theme-accent-deep-purple .mdui-color-theme-a400{background-color:#651fff!important;color:#fff!important}.mdui-theme-accent-deep-purple .mdui-color-theme-a700{background-color:#6200ea!important;color:#fff!important}.mdui-theme-accent-green .mdui-color-theme-accent{background-color:#69f0ae!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-green .mdui-color-theme-a100{background-color:#b9f6ca!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-green .mdui-color-theme-a200{background-color:#69f0ae!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-green .mdui-color-theme-a400{background-color:#00e676!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-green .mdui-color-theme-a700{background-color:#00c853!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-indigo .mdui-color-theme-accent{background-color:#536dfe!important;color:#fff!important}.mdui-theme-accent-indigo .mdui-color-theme-a100{background-color:#8c9eff!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-indigo .mdui-color-theme-a200{background-color:#536dfe!important;color:#fff!important}.mdui-theme-accent-indigo .mdui-color-theme-a400{background-color:#3d5afe!important;color:#fff!important}.mdui-theme-accent-indigo .mdui-color-theme-a700{background-color:#304ffe!important;color:#fff!important}.mdui-theme-accent-light-blue .mdui-color-theme-accent{background-color:#40c4ff!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-light-blue .mdui-color-theme-a100{background-color:#80d8ff!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-light-blue .mdui-color-theme-a200{background-color:#40c4ff!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-light-blue .mdui-color-theme-a400{background-color:#00b0ff!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-light-blue .mdui-color-theme-a700{background-color:#0091ea!important;color:#fff!important}.mdui-theme-accent-light-green .mdui-color-theme-accent{background-color:#b2ff59!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-light-green .mdui-color-theme-a100{background-color:#ccff90!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-light-green .mdui-color-theme-a200{background-color:#b2ff59!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-light-green .mdui-color-theme-a400{background-color:#76ff03!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-light-green .mdui-color-theme-a700{background-color:#64dd17!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-lime .mdui-color-theme-accent{background-color:#eeff41!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-lime .mdui-color-theme-a100{background-color:#f4ff81!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-lime .mdui-color-theme-a200{background-color:#eeff41!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-lime .mdui-color-theme-a400{background-color:#c6ff00!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-lime .mdui-color-theme-a700{background-color:#aeea00!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-orange .mdui-color-theme-accent{background-color:#ffab40!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-orange .mdui-color-theme-a100{background-color:#ffd180!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-orange .mdui-color-theme-a200{background-color:#ffab40!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-orange .mdui-color-theme-a400{background-color:#ff9100!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-orange .mdui-color-theme-a700{background-color:#ff6d00!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-pink .mdui-color-theme-accent{background-color:#ff4081!important;color:#fff!important}.mdui-theme-accent-pink .mdui-color-theme-a100{background-color:#ff80ab!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-pink .mdui-color-theme-a200{background-color:#ff4081!important;color:#fff!important}.mdui-theme-accent-pink .mdui-color-theme-a400{background-color:#f50057!important;color:#fff!important}.mdui-theme-accent-pink .mdui-color-theme-a700{background-color:#c51162!important;color:#fff!important}.mdui-theme-accent-purple .mdui-color-theme-accent{background-color:#e040fb!important;color:#fff!important}.mdui-theme-accent-purple .mdui-color-theme-a100{background-color:#ea80fc!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-purple .mdui-color-theme-a200{background-color:#e040fb!important;color:#fff!important}.mdui-theme-accent-purple .mdui-color-theme-a400{background-color:#d500f9!important;color:#fff!important}.mdui-theme-accent-purple .mdui-color-theme-a700{background-color:#a0f!important;color:#fff!important}.mdui-theme-accent-red .mdui-color-theme-accent{background-color:#ff5252!important;color:#fff!important}.mdui-theme-accent-red .mdui-color-theme-a100{background-color:#ff8a80!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-red .mdui-color-theme-a200{background-color:#ff5252!important;color:#fff!important}.mdui-theme-accent-red .mdui-color-theme-a400{background-color:#ff1744!important;color:#fff!important}.mdui-theme-accent-red .mdui-color-theme-a700{background-color:#d50000!important;color:#fff!important}.mdui-theme-accent-teal .mdui-color-theme-accent{background-color:#64ffda!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-teal .mdui-color-theme-a100{background-color:#a7ffeb!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-teal .mdui-color-theme-a200{background-color:#64ffda!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-teal .mdui-color-theme-a400{background-color:#1de9b6!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-teal .mdui-color-theme-a700{background-color:#00bfa5!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-yellow .mdui-color-theme-accent{background-color:#ff0!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-yellow .mdui-color-theme-a100{background-color:#ffff8d!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-yellow .mdui-color-theme-a200{background-color:#ff0!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-yellow .mdui-color-theme-a400{background-color:#ffea00!important;color:rgba(0,0,0,.87)!important}.mdui-theme-accent-yellow .mdui-color-theme-a700{background-color:#ffd600!important;color:rgba(0,0,0,.87)!important}.mdui-color-amber{background-color:#ffc107!important;color:rgba(0,0,0,.87)!important}.mdui-color-amber-50{background-color:#fff8e1!important;color:rgba(0,0,0,.87)!important}.mdui-color-amber-100{background-color:#ffecb3!important;color:rgba(0,0,0,.87)!important}.mdui-color-amber-200{background-color:#ffe082!important;color:rgba(0,0,0,.87)!important}.mdui-color-amber-300{background-color:#ffd54f!important;color:rgba(0,0,0,.87)!important}.mdui-color-amber-400{background-color:#ffca28!important;color:rgba(0,0,0,.87)!important}.mdui-color-amber-500{background-color:#ffc107!important;color:rgba(0,0,0,.87)!important}.mdui-color-amber-600{background-color:#ffb300!important;color:rgba(0,0,0,.87)!important}.mdui-color-amber-700{background-color:#ffa000!important;color:rgba(0,0,0,.87)!important}.mdui-color-amber-800{background-color:#ff8f00!important;color:rgba(0,0,0,.87)!important}.mdui-color-amber-900{background-color:#ff6f00!important;color:rgba(0,0,0,.87)!important}.mdui-color-blue{background-color:#2196f3!important;color:rgba(0,0,0,.87)!important}.mdui-color-blue-50{background-color:#e3f2fd!important;color:rgba(0,0,0,.87)!important}.mdui-color-blue-100{background-color:#bbdefb!important;color:rgba(0,0,0,.87)!important}.mdui-color-blue-200{background-color:#90caf9!important;color:rgba(0,0,0,.87)!important}.mdui-color-blue-300{background-color:#64b5f6!important;color:rgba(0,0,0,.87)!important}.mdui-color-blue-400{background-color:#42a5f5!important;color:rgba(0,0,0,.87)!important}.mdui-color-blue-500{background-color:#2196f3!important;color:rgba(0,0,0,.87)!important}.mdui-color-blue-600{background-color:#1e88e5!important;color:#fff!important}.mdui-color-blue-700{background-color:#1976d2!important;color:#fff!important}.mdui-color-blue-800{background-color:#1565c0!important;color:#fff!important}.mdui-color-blue-900{background-color:#0d47a1!important;color:#fff!important}.mdui-color-blue-grey{background-color:#607d8b!important;color:#fff!important}.mdui-color-blue-grey-50{background-color:#eceff1!important;color:rgba(0,0,0,.87)!important}.mdui-color-blue-grey-100{background-color:#cfd8dc!important;color:rgba(0,0,0,.87)!important}.mdui-color-blue-grey-200{background-color:#b0bec5!important;color:rgba(0,0,0,.87)!important}.mdui-color-blue-grey-300{background-color:#90a4ae!important;color:rgba(0,0,0,.87)!important}.mdui-color-blue-grey-400{background-color:#78909c!important;color:#fff!important}.mdui-color-blue-grey-500{background-color:#607d8b!important;color:#fff!important}.mdui-color-blue-grey-600{background-color:#546e7a!important;color:#fff!important}.mdui-color-blue-grey-700{background-color:#455a64!important;color:#fff!important}.mdui-color-blue-grey-800{background-color:#37474f!important;color:#fff!important}.mdui-color-blue-grey-900{background-color:#263238!important;color:#fff!important}.mdui-color-brown{background-color:#795548!important;color:#fff!important}.mdui-color-brown-50{background-color:#efebe9!important;color:rgba(0,0,0,.87)!important}.mdui-color-brown-100{background-color:#d7ccc8!important;color:rgba(0,0,0,.87)!important}.mdui-color-brown-200{background-color:#bcaaa4!important;color:rgba(0,0,0,.87)!important}.mdui-color-brown-300{background-color:#a1887f!important;color:#fff!important}.mdui-color-brown-400{background-color:#8d6e63!important;color:#fff!important}.mdui-color-brown-500{background-color:#795548!important;color:#fff!important}.mdui-color-brown-600{background-color:#6d4c41!important;color:#fff!important}.mdui-color-brown-700{background-color:#5d4037!important;color:#fff!important}.mdui-color-brown-800{background-color:#4e342e!important;color:#fff!important}.mdui-color-brown-900{background-color:#3e2723!important;color:#fff!important}.mdui-color-cyan{background-color:#00bcd4!important;color:rgba(0,0,0,.87)!important}.mdui-color-cyan-50{background-color:#e0f7fa!important;color:rgba(0,0,0,.87)!important}.mdui-color-cyan-100{background-color:#b2ebf2!important;color:rgba(0,0,0,.87)!important}.mdui-color-cyan-200{background-color:#80deea!important;color:rgba(0,0,0,.87)!important}.mdui-color-cyan-300{background-color:#4dd0e1!important;color:rgba(0,0,0,.87)!important}.mdui-color-cyan-400{background-color:#26c6da!important;color:rgba(0,0,0,.87)!important}.mdui-color-cyan-500{background-color:#00bcd4!important;color:rgba(0,0,0,.87)!important}.mdui-color-cyan-600{background-color:#00acc1!important;color:rgba(0,0,0,.87)!important}.mdui-color-cyan-700{background-color:#0097a7!important;color:#fff!important}.mdui-color-cyan-800{background-color:#00838f!important;color:#fff!important}.mdui-color-cyan-900{background-color:#006064!important;color:#fff!important}.mdui-color-deep-orange{background-color:#ff5722!important;color:rgba(0,0,0,.87)!important}.mdui-color-deep-orange-50{background-color:#fbe9e7!important;color:rgba(0,0,0,.87)!important}.mdui-color-deep-orange-100{background-color:#ffccbc!important;color:rgba(0,0,0,.87)!important}.mdui-color-deep-orange-200{background-color:#ffab91!important;color:rgba(0,0,0,.87)!important}.mdui-color-deep-orange-300{background-color:#ff8a65!important;color:rgba(0,0,0,.87)!important}.mdui-color-deep-orange-400{background-color:#ff7043!important;color:rgba(0,0,0,.87)!important}.mdui-color-deep-orange-500{background-color:#ff5722!important;color:rgba(0,0,0,.87)!important}.mdui-color-deep-orange-600{background-color:#f4511e!important;color:#fff!important}.mdui-color-deep-orange-700{background-color:#e64a19!important;color:#fff!important}.mdui-color-deep-orange-800{background-color:#d84315!important;color:#fff!important}.mdui-color-deep-orange-900{background-color:#bf360c!important;color:#fff!important}.mdui-color-deep-purple{background-color:#673ab7!important;color:#fff!important}.mdui-color-deep-purple-50{background-color:#ede7f6!important;color:rgba(0,0,0,.87)!important}.mdui-color-deep-purple-100{background-color:#d1c4e9!important;color:rgba(0,0,0,.87)!important}.mdui-color-deep-purple-200{background-color:#b39ddb!important;color:rgba(0,0,0,.87)!important}.mdui-color-deep-purple-300{background-color:#9575cd!important;color:#fff!important}.mdui-color-deep-purple-400{background-color:#7e57c2!important;color:#fff!important}.mdui-color-deep-purple-500{background-color:#673ab7!important;color:#fff!important}.mdui-color-deep-purple-600{background-color:#5e35b1!important;color:#fff!important}.mdui-color-deep-purple-700{background-color:#512da8!important;color:#fff!important}.mdui-color-deep-purple-800{background-color:#4527a0!important;color:#fff!important}.mdui-color-deep-purple-900{background-color:#311b92!important;color:#fff!important}.mdui-color-green{background-color:#4caf50!important;color:rgba(0,0,0,.87)!important}.mdui-color-green-50{background-color:#e8f5e9!important;color:rgba(0,0,0,.87)!important}.mdui-color-green-100{background-color:#c8e6c9!important;color:rgba(0,0,0,.87)!important}.mdui-color-green-200{background-color:#a5d6a7!important;color:rgba(0,0,0,.87)!important}.mdui-color-green-300{background-color:#81c784!important;color:rgba(0,0,0,.87)!important}.mdui-color-green-400{background-color:#66bb6a!important;color:rgba(0,0,0,.87)!important}.mdui-color-green-500{background-color:#4caf50!important;color:rgba(0,0,0,.87)!important}.mdui-color-green-600{background-color:#43a047!important;color:#fff!important}.mdui-color-green-700{background-color:#388e3c!important;color:#fff!important}.mdui-color-green-800{background-color:#2e7d32!important;color:#fff!important}.mdui-color-green-900{background-color:#1b5e20!important;color:#fff!important}.mdui-color-grey{background-color:#9e9e9e!important;color:rgba(0,0,0,.87)!important}.mdui-color-grey-50{background-color:#fafafa!important;color:rgba(0,0,0,.87)!important}.mdui-color-grey-100{background-color:#f5f5f5!important;color:rgba(0,0,0,.87)!important}.mdui-color-grey-200{background-color:#eee!important;color:rgba(0,0,0,.87)!important}.mdui-color-grey-300{background-color:#e0e0e0!important;color:rgba(0,0,0,.87)!important}.mdui-color-grey-400{background-color:#bdbdbd!important;color:rgba(0,0,0,.87)!important}.mdui-color-grey-500{background-color:#9e9e9e!important;color:rgba(0,0,0,.87)!important}.mdui-color-grey-600{background-color:#757575!important;color:#fff!important}.mdui-color-grey-700{background-color:#616161!important;color:#fff!important}.mdui-color-grey-800{background-color:#424242!important;color:#fff!important}.mdui-color-grey-900{background-color:#212121!important;color:#fff!important}.mdui-color-indigo{background-color:#3f51b5!important;color:#fff!important}.mdui-color-indigo-50{background-color:#e8eaf6!important;color:rgba(0,0,0,.87)!important}.mdui-color-indigo-100{background-color:#c5cae9!important;color:rgba(0,0,0,.87)!important}.mdui-color-indigo-200{background-color:#9fa8da!important;color:rgba(0,0,0,.87)!important}.mdui-color-indigo-300{background-color:#7986cb!important;color:#fff!important}.mdui-color-indigo-400{background-color:#5c6bc0!important;color:#fff!important}.mdui-color-indigo-500{background-color:#3f51b5!important;color:#fff!important}.mdui-color-indigo-600{background-color:#3949ab!important;color:#fff!important}.mdui-color-indigo-700{background-color:#303f9f!important;color:#fff!important}.mdui-color-indigo-800{background-color:#283593!important;color:#fff!important}.mdui-color-indigo-900{background-color:#1a237e!important;color:#fff!important}.mdui-color-light-blue{background-color:#03a9f4!important;color:rgba(0,0,0,.87)!important}.mdui-color-light-blue-50{background-color:#e1f5fe!important;color:rgba(0,0,0,.87)!important}.mdui-color-light-blue-100{background-color:#b3e5fc!important;color:rgba(0,0,0,.87)!important}.mdui-color-light-blue-200{background-color:#81d4fa!important;color:rgba(0,0,0,.87)!important}.mdui-color-light-blue-300{background-color:#4fc3f7!important;color:rgba(0,0,0,.87)!important}.mdui-color-light-blue-400{background-color:#29b6f6!important;color:rgba(0,0,0,.87)!important}.mdui-color-light-blue-500{background-color:#03a9f4!important;color:rgba(0,0,0,.87)!important}.mdui-color-light-blue-600{background-color:#039be5!important;color:rgba(0,0,0,.87)!important}.mdui-color-light-blue-700{background-color:#0288d1!important;color:#fff!important}.mdui-color-light-blue-800{background-color:#0277bd!important;color:#fff!important}.mdui-color-light-blue-900{background-color:#01579b!important;color:#fff!important}.mdui-color-light-green{background-color:#8bc34a!important;color:rgba(0,0,0,.87)!important}.mdui-color-light-green-50{background-color:#f1f8e9!important;color:rgba(0,0,0,.87)!important}.mdui-color-light-green-100{background-color:#dcedc8!important;color:rgba(0,0,0,.87)!important}.mdui-color-light-green-200{background-color:#c5e1a5!important;color:rgba(0,0,0,.87)!important}.mdui-color-light-green-300{background-color:#aed581!important;color:rgba(0,0,0,.87)!important}.mdui-color-light-green-400{background-color:#9ccc65!important;color:rgba(0,0,0,.87)!important}.mdui-color-light-green-500{background-color:#8bc34a!important;color:rgba(0,0,0,.87)!important}.mdui-color-light-green-600{background-color:#7cb342!important;color:rgba(0,0,0,.87)!important}.mdui-color-light-green-700{background-color:#689f38!important;color:rgba(0,0,0,.87)!important}.mdui-color-light-green-800{background-color:#558b2f!important;color:#fff!important}.mdui-color-light-green-900{background-color:#33691e!important;color:#fff!important}.mdui-color-lime{background-color:#cddc39!important;color:rgba(0,0,0,.87)!important}.mdui-color-lime-50{background-color:#f9fbe7!important;color:rgba(0,0,0,.87)!important}.mdui-color-lime-100{background-color:#f0f4c3!important;color:rgba(0,0,0,.87)!important}.mdui-color-lime-200{background-color:#e6ee9c!important;color:rgba(0,0,0,.87)!important}.mdui-color-lime-300{background-color:#dce775!important;color:rgba(0,0,0,.87)!important}.mdui-color-lime-400{background-color:#d4e157!important;color:rgba(0,0,0,.87)!important}.mdui-color-lime-500{background-color:#cddc39!important;color:rgba(0,0,0,.87)!important}.mdui-color-lime-600{background-color:#c0ca33!important;color:rgba(0,0,0,.87)!important}.mdui-color-lime-700{background-color:#afb42b!important;color:rgba(0,0,0,.87)!important}.mdui-color-lime-800{background-color:#9e9d24!important;color:rgba(0,0,0,.87)!important}.mdui-color-lime-900{background-color:#827717!important;color:#fff!important}.mdui-color-orange{background-color:#ff9800!important;color:rgba(0,0,0,.87)!important}.mdui-color-orange-50{background-color:#fff3e0!important;color:rgba(0,0,0,.87)!important}.mdui-color-orange-100{background-color:#ffe0b2!important;color:rgba(0,0,0,.87)!important}.mdui-color-orange-200{background-color:#ffcc80!important;color:rgba(0,0,0,.87)!important}.mdui-color-orange-300{background-color:#ffb74d!important;color:rgba(0,0,0,.87)!important}.mdui-color-orange-400{background-color:#ffa726!important;color:rgba(0,0,0,.87)!important}.mdui-color-orange-500{background-color:#ff9800!important;color:rgba(0,0,0,.87)!important}.mdui-color-orange-600{background-color:#fb8c00!important;color:rgba(0,0,0,.87)!important}.mdui-color-orange-700{background-color:#f57c00!important;color:rgba(0,0,0,.87)!important}.mdui-color-orange-800{background-color:#ef6c00!important;color:rgba(0,0,0,.87)!important}.mdui-color-orange-900{background-color:#e65100!important;color:#fff!important}.mdui-color-pink{background-color:#e91e63!important;color:#fff!important}.mdui-color-pink-50{background-color:#fce4ec!important;color:rgba(0,0,0,.87)!important}.mdui-color-pink-100{background-color:#f8bbd0!important;color:rgba(0,0,0,.87)!important}.mdui-color-pink-200{background-color:#f48fb1!important;color:rgba(0,0,0,.87)!important}.mdui-color-pink-300{background-color:#f06292!important;color:rgba(0,0,0,.87)!important}.mdui-color-pink-400{background-color:#ec407a!important;color:#fff!important}.mdui-color-pink-500{background-color:#e91e63!important;color:#fff!important}.mdui-color-pink-600{background-color:#d81b60!important;color:#fff!important}.mdui-color-pink-700{background-color:#c2185b!important;color:#fff!important}.mdui-color-pink-800{background-color:#ad1457!important;color:#fff!important}.mdui-color-pink-900{background-color:#880e4f!important;color:#fff!important}.mdui-color-purple{background-color:#9c27b0!important;color:#fff!important}.mdui-color-purple-50{background-color:#f3e5f5!important;color:rgba(0,0,0,.87)!important}.mdui-color-purple-100{background-color:#e1bee7!important;color:rgba(0,0,0,.87)!important}.mdui-color-purple-200{background-color:#ce93d8!important;color:rgba(0,0,0,.87)!important}.mdui-color-purple-300{background-color:#ba68c8!important;color:#fff!important}.mdui-color-purple-400{background-color:#ab47bc!important;color:#fff!important}.mdui-color-purple-500{background-color:#9c27b0!important;color:#fff!important}.mdui-color-purple-600{background-color:#8e24aa!important;color:#fff!important}.mdui-color-purple-700{background-color:#7b1fa2!important;color:#fff!important}.mdui-color-purple-800{background-color:#6a1b9a!important;color:#fff!important}.mdui-color-purple-900{background-color:#4a148c!important;color:#fff!important}.mdui-color-red{background-color:#f44336!important;color:#fff!important}.mdui-color-red-50{background-color:#ffebee!important;color:rgba(0,0,0,.87)!important}.mdui-color-red-100{background-color:#ffcdd2!important;color:rgba(0,0,0,.87)!important}.mdui-color-red-200{background-color:#ef9a9a!important;color:rgba(0,0,0,.87)!important}.mdui-color-red-300{background-color:#e57373!important;color:rgba(0,0,0,.87)!important}.mdui-color-red-400{background-color:#ef5350!important;color:#fff!important}.mdui-color-red-500{background-color:#f44336!important;color:#fff!important}.mdui-color-red-600{background-color:#e53935!important;color:#fff!important}.mdui-color-red-700{background-color:#d32f2f!important;color:#fff!important}.mdui-color-red-800{background-color:#c62828!important;color:#fff!important}.mdui-color-red-900{background-color:#b71c1c!important;color:#fff!important}.mdui-color-teal{background-color:#009688!important;color:#fff!important}.mdui-color-teal-50{background-color:#e0f2f1!important;color:rgba(0,0,0,.87)!important}.mdui-color-teal-100{background-color:#b2dfdb!important;color:rgba(0,0,0,.87)!important}.mdui-color-teal-200{background-color:#80cbc4!important;color:rgba(0,0,0,.87)!important}.mdui-color-teal-300{background-color:#4db6ac!important;color:rgba(0,0,0,.87)!important}.mdui-color-teal-400{background-color:#26a69a!important;color:rgba(0,0,0,.87)!important}.mdui-color-teal-500{background-color:#009688!important;color:#fff!important}.mdui-color-teal-600{background-color:#00897b!important;color:#fff!important}.mdui-color-teal-700{background-color:#00796b!important;color:#fff!important}.mdui-color-teal-800{background-color:#00695c!important;color:#fff!important}.mdui-color-teal-900{background-color:#004d40!important;color:#fff!important}.mdui-color-yellow{background-color:#ffeb3b!important;color:rgba(0,0,0,.87)!important}.mdui-color-yellow-50{background-color:#fffde7!important;color:rgba(0,0,0,.87)!important}.mdui-color-yellow-100{background-color:#fff9c4!important;color:rgba(0,0,0,.87)!important}.mdui-color-yellow-200{background-color:#fff59d!important;color:rgba(0,0,0,.87)!important}.mdui-color-yellow-300{background-color:#fff176!important;color:rgba(0,0,0,.87)!important}.mdui-color-yellow-400{background-color:#ffee58!important;color:rgba(0,0,0,.87)!important}.mdui-color-yellow-500{background-color:#ffeb3b!important;color:rgba(0,0,0,.87)!important}.mdui-color-yellow-600{background-color:#fdd835!important;color:rgba(0,0,0,.87)!important}.mdui-color-yellow-700{background-color:#fbc02d!important;color:rgba(0,0,0,.87)!important}.mdui-color-yellow-800{background-color:#f9a825!important;color:rgba(0,0,0,.87)!important}.mdui-color-yellow-900{background-color:#f57f17!important;color:rgba(0,0,0,.87)!important}.mdui-color-amber-accent{background-color:#ffd740!important;color:rgba(0,0,0,.87)!important}.mdui-color-amber-a100{background-color:#ffe57f!important;color:rgba(0,0,0,.87)!important}.mdui-color-amber-a200{background-color:#ffd740!important;color:rgba(0,0,0,.87)!important}.mdui-color-amber-a400{background-color:#ffc400!important;color:rgba(0,0,0,.87)!important}.mdui-color-amber-a700{background-color:#ffab00!important;color:rgba(0,0,0,.87)!important}.mdui-color-blue-accent{background-color:#448aff!important;color:#fff!important}.mdui-color-blue-a100{background-color:#82b1ff!important;color:rgba(0,0,0,.87)!important}.mdui-color-blue-a200{background-color:#448aff!important;color:#fff!important}.mdui-color-blue-a400{background-color:#2979ff!important;color:#fff!important}.mdui-color-blue-a700{background-color:#2962ff!important;color:#fff!important}.mdui-color-cyan-accent{background-color:#18ffff!important;color:rgba(0,0,0,.87)!important}.mdui-color-cyan-a100{background-color:#84ffff!important;color:rgba(0,0,0,.87)!important}.mdui-color-cyan-a200{background-color:#18ffff!important;color:rgba(0,0,0,.87)!important}.mdui-color-cyan-a400{background-color:#00e5ff!important;color:rgba(0,0,0,.87)!important}.mdui-color-cyan-a700{background-color:#00b8d4!important;color:rgba(0,0,0,.87)!important}.mdui-color-deep-orange-accent{background-color:#ff6e40!important;color:rgba(0,0,0,.87)!important}.mdui-color-deep-orange-a100{background-color:#ff9e80!important;color:rgba(0,0,0,.87)!important}.mdui-color-deep-orange-a200{background-color:#ff6e40!important;color:rgba(0,0,0,.87)!important}.mdui-color-deep-orange-a400{background-color:#ff3d00!important;color:#fff!important}.mdui-color-deep-orange-a700{background-color:#dd2c00!important;color:#fff!important}.mdui-color-deep-purple-accent{background-color:#7c4dff!important;color:#fff!important}.mdui-color-deep-purple-a100{background-color:#b388ff!important;color:rgba(0,0,0,.87)!important}.mdui-color-deep-purple-a200{background-color:#7c4dff!important;color:#fff!important}.mdui-color-deep-purple-a400{background-color:#651fff!important;color:#fff!important}.mdui-color-deep-purple-a700{background-color:#6200ea!important;color:#fff!important}.mdui-color-green-accent{background-color:#69f0ae!important;color:rgba(0,0,0,.87)!important}.mdui-color-green-a100{background-color:#b9f6ca!important;color:rgba(0,0,0,.87)!important}.mdui-color-green-a200{background-color:#69f0ae!important;color:rgba(0,0,0,.87)!important}.mdui-color-green-a400{background-color:#00e676!important;color:rgba(0,0,0,.87)!important}.mdui-color-green-a700{background-color:#00c853!important;color:rgba(0,0,0,.87)!important}.mdui-color-indigo-accent{background-color:#536dfe!important;color:#fff!important}.mdui-color-indigo-a100{background-color:#8c9eff!important;color:rgba(0,0,0,.87)!important}.mdui-color-indigo-a200{background-color:#536dfe!important;color:#fff!important}.mdui-color-indigo-a400{background-color:#3d5afe!important;color:#fff!important}.mdui-color-indigo-a700{background-color:#304ffe!important;color:#fff!important}.mdui-color-light-blue-accent{background-color:#40c4ff!important;color:rgba(0,0,0,.87)!important}.mdui-color-light-blue-a100{background-color:#80d8ff!important;color:rgba(0,0,0,.87)!important}.mdui-color-light-blue-a200{background-color:#40c4ff!important;color:rgba(0,0,0,.87)!important}.mdui-color-light-blue-a400{background-color:#00b0ff!important;color:rgba(0,0,0,.87)!important}.mdui-color-light-blue-a700{background-color:#0091ea!important;color:#fff!important}.mdui-color-light-green-accent{background-color:#b2ff59!important;color:rgba(0,0,0,.87)!important}.mdui-color-light-green-a100{background-color:#ccff90!important;color:rgba(0,0,0,.87)!important}.mdui-color-light-green-a200{background-color:#b2ff59!important;color:rgba(0,0,0,.87)!important}.mdui-color-light-green-a400{background-color:#76ff03!important;color:rgba(0,0,0,.87)!important}.mdui-color-light-green-a700{background-color:#64dd17!important;color:rgba(0,0,0,.87)!important}.mdui-color-lime-accent{background-color:#eeff41!important;color:rgba(0,0,0,.87)!important}.mdui-color-lime-a100{background-color:#f4ff81!important;color:rgba(0,0,0,.87)!important}.mdui-color-lime-a200{background-color:#eeff41!important;color:rgba(0,0,0,.87)!important}.mdui-color-lime-a400{background-color:#c6ff00!important;color:rgba(0,0,0,.87)!important}.mdui-color-lime-a700{background-color:#aeea00!important;color:rgba(0,0,0,.87)!important}.mdui-color-orange-accent{background-color:#ffab40!important;color:rgba(0,0,0,.87)!important}.mdui-color-orange-a100{background-color:#ffd180!important;color:rgba(0,0,0,.87)!important}.mdui-color-orange-a200{background-color:#ffab40!important;color:rgba(0,0,0,.87)!important}.mdui-color-orange-a400{background-color:#ff9100!important;color:rgba(0,0,0,.87)!important}.mdui-color-orange-a700{background-color:#ff6d00!important;color:rgba(0,0,0,.87)!important}.mdui-color-pink-accent{background-color:#ff4081!important;color:#fff!important}.mdui-color-pink-a100{background-color:#ff80ab!important;color:rgba(0,0,0,.87)!important}.mdui-color-pink-a200{background-color:#ff4081!important;color:#fff!important}.mdui-color-pink-a400{background-color:#f50057!important;color:#fff!important}.mdui-color-pink-a700{background-color:#c51162!important;color:#fff!important}.mdui-color-purple-accent{background-color:#e040fb!important;color:#fff!important}.mdui-color-purple-a100{background-color:#ea80fc!important;color:rgba(0,0,0,.87)!important}.mdui-color-purple-a200{background-color:#e040fb!important;color:#fff!important}.mdui-color-purple-a400{background-color:#d500f9!important;color:#fff!important}.mdui-color-purple-a700{background-color:#a0f!important;color:#fff!important}.mdui-color-red-accent{background-color:#ff5252!important;color:#fff!important}.mdui-color-red-a100{background-color:#ff8a80!important;color:rgba(0,0,0,.87)!important}.mdui-color-red-a200{background-color:#ff5252!important;color:#fff!important}.mdui-color-red-a400{background-color:#ff1744!important;color:#fff!important}.mdui-color-red-a700{background-color:#d50000!important;color:#fff!important}.mdui-color-teal-accent{background-color:#64ffda!important;color:rgba(0,0,0,.87)!important}.mdui-color-teal-a100{background-color:#a7ffeb!important;color:rgba(0,0,0,.87)!important}.mdui-color-teal-a200{background-color:#64ffda!important;color:rgba(0,0,0,.87)!important}.mdui-color-teal-a400{background-color:#1de9b6!important;color:rgba(0,0,0,.87)!important}.mdui-color-teal-a700{background-color:#00bfa5!important;color:rgba(0,0,0,.87)!important}.mdui-color-yellow-accent{background-color:#ff0!important;color:rgba(0,0,0,.87)!important}.mdui-color-yellow-a100{background-color:#ffff8d!important;color:rgba(0,0,0,.87)!important}.mdui-color-yellow-a200{background-color:#ff0!important;color:rgba(0,0,0,.87)!important}.mdui-color-yellow-a400{background-color:#ffea00!important;color:rgba(0,0,0,.87)!important}.mdui-color-yellow-a700{background-color:#ffd600!important;color:rgba(0,0,0,.87)!important}.mdui-color-black{color:#fff!important;background-color:#000!important}.mdui-color-white{color:rgba(0,0,0,.87)!important;background-color:#fff!important}.mdui-color-transparent{background-color:transparent!important}.mdui-theme-primary-amber .mdui-text-color-theme{color:#ffc107!important}.mdui-theme-primary-amber .mdui-text-color-theme-50{color:#fff8e1!important}.mdui-theme-primary-amber .mdui-text-color-theme-100{color:#ffecb3!important}.mdui-theme-primary-amber .mdui-text-color-theme-200{color:#ffe082!important}.mdui-theme-primary-amber .mdui-text-color-theme-300{color:#ffd54f!important}.mdui-theme-primary-amber .mdui-text-color-theme-400{color:#ffca28!important}.mdui-theme-primary-amber .mdui-text-color-theme-500{color:#ffc107!important}.mdui-theme-primary-amber .mdui-text-color-theme-600{color:#ffb300!important}.mdui-theme-primary-amber .mdui-text-color-theme-700{color:#ffa000!important}.mdui-theme-primary-amber .mdui-text-color-theme-800{color:#ff8f00!important}.mdui-theme-primary-amber .mdui-text-color-theme-900{color:#ff6f00!important}.mdui-theme-primary-blue .mdui-text-color-theme{color:#2196f3!important}.mdui-theme-primary-blue .mdui-text-color-theme-50{color:#e3f2fd!important}.mdui-theme-primary-blue .mdui-text-color-theme-100{color:#bbdefb!important}.mdui-theme-primary-blue .mdui-text-color-theme-200{color:#90caf9!important}.mdui-theme-primary-blue .mdui-text-color-theme-300{color:#64b5f6!important}.mdui-theme-primary-blue .mdui-text-color-theme-400{color:#42a5f5!important}.mdui-theme-primary-blue .mdui-text-color-theme-500{color:#2196f3!important}.mdui-theme-primary-blue .mdui-text-color-theme-600{color:#1e88e5!important}.mdui-theme-primary-blue .mdui-text-color-theme-700{color:#1976d2!important}.mdui-theme-primary-blue .mdui-text-color-theme-800{color:#1565c0!important}.mdui-theme-primary-blue .mdui-text-color-theme-900{color:#0d47a1!important}.mdui-theme-primary-blue-grey .mdui-text-color-theme{color:#607d8b!important}.mdui-theme-primary-blue-grey .mdui-text-color-theme-50{color:#eceff1!important}.mdui-theme-primary-blue-grey .mdui-text-color-theme-100{color:#cfd8dc!important}.mdui-theme-primary-blue-grey .mdui-text-color-theme-200{color:#b0bec5!important}.mdui-theme-primary-blue-grey .mdui-text-color-theme-300{color:#90a4ae!important}.mdui-theme-primary-blue-grey .mdui-text-color-theme-400{color:#78909c!important}.mdui-theme-primary-blue-grey .mdui-text-color-theme-500{color:#607d8b!important}.mdui-theme-primary-blue-grey .mdui-text-color-theme-600{color:#546e7a!important}.mdui-theme-primary-blue-grey .mdui-text-color-theme-700{color:#455a64!important}.mdui-theme-primary-blue-grey .mdui-text-color-theme-800{color:#37474f!important}.mdui-theme-primary-blue-grey .mdui-text-color-theme-900{color:#263238!important}.mdui-theme-primary-brown .mdui-text-color-theme{color:#795548!important}.mdui-theme-primary-brown .mdui-text-color-theme-50{color:#efebe9!important}.mdui-theme-primary-brown .mdui-text-color-theme-100{color:#d7ccc8!important}.mdui-theme-primary-brown .mdui-text-color-theme-200{color:#bcaaa4!important}.mdui-theme-primary-brown .mdui-text-color-theme-300{color:#a1887f!important}.mdui-theme-primary-brown .mdui-text-color-theme-400{color:#8d6e63!important}.mdui-theme-primary-brown .mdui-text-color-theme-500{color:#795548!important}.mdui-theme-primary-brown .mdui-text-color-theme-600{color:#6d4c41!important}.mdui-theme-primary-brown .mdui-text-color-theme-700{color:#5d4037!important}.mdui-theme-primary-brown .mdui-text-color-theme-800{color:#4e342e!important}.mdui-theme-primary-brown .mdui-text-color-theme-900{color:#3e2723!important}.mdui-theme-primary-cyan .mdui-text-color-theme{color:#00bcd4!important}.mdui-theme-primary-cyan .mdui-text-color-theme-50{color:#e0f7fa!important}.mdui-theme-primary-cyan .mdui-text-color-theme-100{color:#b2ebf2!important}.mdui-theme-primary-cyan .mdui-text-color-theme-200{color:#80deea!important}.mdui-theme-primary-cyan .mdui-text-color-theme-300{color:#4dd0e1!important}.mdui-theme-primary-cyan .mdui-text-color-theme-400{color:#26c6da!important}.mdui-theme-primary-cyan .mdui-text-color-theme-500{color:#00bcd4!important}.mdui-theme-primary-cyan .mdui-text-color-theme-600{color:#00acc1!important}.mdui-theme-primary-cyan .mdui-text-color-theme-700{color:#0097a7!important}.mdui-theme-primary-cyan .mdui-text-color-theme-800{color:#00838f!important}.mdui-theme-primary-cyan .mdui-text-color-theme-900{color:#006064!important}.mdui-theme-primary-deep-orange .mdui-text-color-theme{color:#ff5722!important}.mdui-theme-primary-deep-orange .mdui-text-color-theme-50{color:#fbe9e7!important}.mdui-theme-primary-deep-orange .mdui-text-color-theme-100{color:#ffccbc!important}.mdui-theme-primary-deep-orange .mdui-text-color-theme-200{color:#ffab91!important}.mdui-theme-primary-deep-orange .mdui-text-color-theme-300{color:#ff8a65!important}.mdui-theme-primary-deep-orange .mdui-text-color-theme-400{color:#ff7043!important}.mdui-theme-primary-deep-orange .mdui-text-color-theme-500{color:#ff5722!important}.mdui-theme-primary-deep-orange .mdui-text-color-theme-600{color:#f4511e!important}.mdui-theme-primary-deep-orange .mdui-text-color-theme-700{color:#e64a19!important}.mdui-theme-primary-deep-orange .mdui-text-color-theme-800{color:#d84315!important}.mdui-theme-primary-deep-orange .mdui-text-color-theme-900{color:#bf360c!important}.mdui-theme-primary-deep-purple .mdui-text-color-theme{color:#673ab7!important}.mdui-theme-primary-deep-purple .mdui-text-color-theme-50{color:#ede7f6!important}.mdui-theme-primary-deep-purple .mdui-text-color-theme-100{color:#d1c4e9!important}.mdui-theme-primary-deep-purple .mdui-text-color-theme-200{color:#b39ddb!important}.mdui-theme-primary-deep-purple .mdui-text-color-theme-300{color:#9575cd!important}.mdui-theme-primary-deep-purple .mdui-text-color-theme-400{color:#7e57c2!important}.mdui-theme-primary-deep-purple .mdui-text-color-theme-500{color:#673ab7!important}.mdui-theme-primary-deep-purple .mdui-text-color-theme-600{color:#5e35b1!important}.mdui-theme-primary-deep-purple .mdui-text-color-theme-700{color:#512da8!important}.mdui-theme-primary-deep-purple .mdui-text-color-theme-800{color:#4527a0!important}.mdui-theme-primary-deep-purple .mdui-text-color-theme-900{color:#311b92!important}.mdui-theme-primary-green .mdui-text-color-theme{color:#4caf50!important}.mdui-theme-primary-green .mdui-text-color-theme-50{color:#e8f5e9!important}.mdui-theme-primary-green .mdui-text-color-theme-100{color:#c8e6c9!important}.mdui-theme-primary-green .mdui-text-color-theme-200{color:#a5d6a7!important}.mdui-theme-primary-green .mdui-text-color-theme-300{color:#81c784!important}.mdui-theme-primary-green .mdui-text-color-theme-400{color:#66bb6a!important}.mdui-theme-primary-green .mdui-text-color-theme-500{color:#4caf50!important}.mdui-theme-primary-green .mdui-text-color-theme-600{color:#43a047!important}.mdui-theme-primary-green .mdui-text-color-theme-700{color:#388e3c!important}.mdui-theme-primary-green .mdui-text-color-theme-800{color:#2e7d32!important}.mdui-theme-primary-green .mdui-text-color-theme-900{color:#1b5e20!important}.mdui-theme-primary-grey .mdui-text-color-theme{color:#9e9e9e!important}.mdui-theme-primary-grey .mdui-text-color-theme-50{color:#fafafa!important}.mdui-theme-primary-grey .mdui-text-color-theme-100{color:#f5f5f5!important}.mdui-theme-primary-grey .mdui-text-color-theme-200{color:#eee!important}.mdui-theme-primary-grey .mdui-text-color-theme-300{color:#e0e0e0!important}.mdui-theme-primary-grey .mdui-text-color-theme-400{color:#bdbdbd!important}.mdui-theme-primary-grey .mdui-text-color-theme-500{color:#9e9e9e!important}.mdui-theme-primary-grey .mdui-text-color-theme-600{color:#757575!important}.mdui-theme-primary-grey .mdui-text-color-theme-700{color:#616161!important}.mdui-theme-primary-grey .mdui-text-color-theme-800{color:#424242!important}.mdui-theme-primary-grey .mdui-text-color-theme-900{color:#212121!important}.mdui-theme-primary-indigo .mdui-text-color-theme{color:#3f51b5!important}.mdui-theme-primary-indigo .mdui-text-color-theme-50{color:#e8eaf6!important}.mdui-theme-primary-indigo .mdui-text-color-theme-100{color:#c5cae9!important}.mdui-theme-primary-indigo .mdui-text-color-theme-200{color:#9fa8da!important}.mdui-theme-primary-indigo .mdui-text-color-theme-300{color:#7986cb!important}.mdui-theme-primary-indigo .mdui-text-color-theme-400{color:#5c6bc0!important}.mdui-theme-primary-indigo .mdui-text-color-theme-500{color:#3f51b5!important}.mdui-theme-primary-indigo .mdui-text-color-theme-600{color:#3949ab!important}.mdui-theme-primary-indigo .mdui-text-color-theme-700{color:#303f9f!important}.mdui-theme-primary-indigo .mdui-text-color-theme-800{color:#283593!important}.mdui-theme-primary-indigo .mdui-text-color-theme-900{color:#1a237e!important}.mdui-theme-primary-light-blue .mdui-text-color-theme{color:#03a9f4!important}.mdui-theme-primary-light-blue .mdui-text-color-theme-50{color:#e1f5fe!important}.mdui-theme-primary-light-blue .mdui-text-color-theme-100{color:#b3e5fc!important}.mdui-theme-primary-light-blue .mdui-text-color-theme-200{color:#81d4fa!important}.mdui-theme-primary-light-blue .mdui-text-color-theme-300{color:#4fc3f7!important}.mdui-theme-primary-light-blue .mdui-text-color-theme-400{color:#29b6f6!important}.mdui-theme-primary-light-blue .mdui-text-color-theme-500{color:#03a9f4!important}.mdui-theme-primary-light-blue .mdui-text-color-theme-600{color:#039be5!important}.mdui-theme-primary-light-blue .mdui-text-color-theme-700{color:#0288d1!important}.mdui-theme-primary-light-blue .mdui-text-color-theme-800{color:#0277bd!important}.mdui-theme-primary-light-blue .mdui-text-color-theme-900{color:#01579b!important}.mdui-theme-primary-light-green .mdui-text-color-theme{color:#8bc34a!important}.mdui-theme-primary-light-green .mdui-text-color-theme-50{color:#f1f8e9!important}.mdui-theme-primary-light-green .mdui-text-color-theme-100{color:#dcedc8!important}.mdui-theme-primary-light-green .mdui-text-color-theme-200{color:#c5e1a5!important}.mdui-theme-primary-light-green .mdui-text-color-theme-300{color:#aed581!important}.mdui-theme-primary-light-green .mdui-text-color-theme-400{color:#9ccc65!important}.mdui-theme-primary-light-green .mdui-text-color-theme-500{color:#8bc34a!important}.mdui-theme-primary-light-green .mdui-text-color-theme-600{color:#7cb342!important}.mdui-theme-primary-light-green .mdui-text-color-theme-700{color:#689f38!important}.mdui-theme-primary-light-green .mdui-text-color-theme-800{color:#558b2f!important}.mdui-theme-primary-light-green .mdui-text-color-theme-900{color:#33691e!important}.mdui-theme-primary-lime .mdui-text-color-theme{color:#cddc39!important}.mdui-theme-primary-lime .mdui-text-color-theme-50{color:#f9fbe7!important}.mdui-theme-primary-lime .mdui-text-color-theme-100{color:#f0f4c3!important}.mdui-theme-primary-lime .mdui-text-color-theme-200{color:#e6ee9c!important}.mdui-theme-primary-lime .mdui-text-color-theme-300{color:#dce775!important}.mdui-theme-primary-lime .mdui-text-color-theme-400{color:#d4e157!important}.mdui-theme-primary-lime .mdui-text-color-theme-500{color:#cddc39!important}.mdui-theme-primary-lime .mdui-text-color-theme-600{color:#c0ca33!important}.mdui-theme-primary-lime .mdui-text-color-theme-700{color:#afb42b!important}.mdui-theme-primary-lime .mdui-text-color-theme-800{color:#9e9d24!important}.mdui-theme-primary-lime .mdui-text-color-theme-900{color:#827717!important}.mdui-theme-primary-orange .mdui-text-color-theme{color:#ff9800!important}.mdui-theme-primary-orange .mdui-text-color-theme-50{color:#fff3e0!important}.mdui-theme-primary-orange .mdui-text-color-theme-100{color:#ffe0b2!important}.mdui-theme-primary-orange .mdui-text-color-theme-200{color:#ffcc80!important}.mdui-theme-primary-orange .mdui-text-color-theme-300{color:#ffb74d!important}.mdui-theme-primary-orange .mdui-text-color-theme-400{color:#ffa726!important}.mdui-theme-primary-orange .mdui-text-color-theme-500{color:#ff9800!important}.mdui-theme-primary-orange .mdui-text-color-theme-600{color:#fb8c00!important}.mdui-theme-primary-orange .mdui-text-color-theme-700{color:#f57c00!important}.mdui-theme-primary-orange .mdui-text-color-theme-800{color:#ef6c00!important}.mdui-theme-primary-orange .mdui-text-color-theme-900{color:#e65100!important}.mdui-theme-primary-pink .mdui-text-color-theme{color:#e91e63!important}.mdui-theme-primary-pink .mdui-text-color-theme-50{color:#fce4ec!important}.mdui-theme-primary-pink .mdui-text-color-theme-100{color:#f8bbd0!important}.mdui-theme-primary-pink .mdui-text-color-theme-200{color:#f48fb1!important}.mdui-theme-primary-pink .mdui-text-color-theme-300{color:#f06292!important}.mdui-theme-primary-pink .mdui-text-color-theme-400{color:#ec407a!important}.mdui-theme-primary-pink .mdui-text-color-theme-500{color:#e91e63!important}.mdui-theme-primary-pink .mdui-text-color-theme-600{color:#d81b60!important}.mdui-theme-primary-pink .mdui-text-color-theme-700{color:#c2185b!important}.mdui-theme-primary-pink .mdui-text-color-theme-800{color:#ad1457!important}.mdui-theme-primary-pink .mdui-text-color-theme-900{color:#880e4f!important}.mdui-theme-primary-purple .mdui-text-color-theme{color:#9c27b0!important}.mdui-theme-primary-purple .mdui-text-color-theme-50{color:#f3e5f5!important}.mdui-theme-primary-purple .mdui-text-color-theme-100{color:#e1bee7!important}.mdui-theme-primary-purple .mdui-text-color-theme-200{color:#ce93d8!important}.mdui-theme-primary-purple .mdui-text-color-theme-300{color:#ba68c8!important}.mdui-theme-primary-purple .mdui-text-color-theme-400{color:#ab47bc!important}.mdui-theme-primary-purple .mdui-text-color-theme-500{color:#9c27b0!important}.mdui-theme-primary-purple .mdui-text-color-theme-600{color:#8e24aa!important}.mdui-theme-primary-purple .mdui-text-color-theme-700{color:#7b1fa2!important}.mdui-theme-primary-purple .mdui-text-color-theme-800{color:#6a1b9a!important}.mdui-theme-primary-purple .mdui-text-color-theme-900{color:#4a148c!important}.mdui-theme-primary-red .mdui-text-color-theme{color:#f44336!important}.mdui-theme-primary-red .mdui-text-color-theme-50{color:#ffebee!important}.mdui-theme-primary-red .mdui-text-color-theme-100{color:#ffcdd2!important}.mdui-theme-primary-red .mdui-text-color-theme-200{color:#ef9a9a!important}.mdui-theme-primary-red .mdui-text-color-theme-300{color:#e57373!important}.mdui-theme-primary-red .mdui-text-color-theme-400{color:#ef5350!important}.mdui-theme-primary-red .mdui-text-color-theme-500{color:#f44336!important}.mdui-theme-primary-red .mdui-text-color-theme-600{color:#e53935!important}.mdui-theme-primary-red .mdui-text-color-theme-700{color:#d32f2f!important}.mdui-theme-primary-red .mdui-text-color-theme-800{color:#c62828!important}.mdui-theme-primary-red .mdui-text-color-theme-900{color:#b71c1c!important}.mdui-theme-primary-teal .mdui-text-color-theme{color:#009688!important}.mdui-theme-primary-teal .mdui-text-color-theme-50{color:#e0f2f1!important}.mdui-theme-primary-teal .mdui-text-color-theme-100{color:#b2dfdb!important}.mdui-theme-primary-teal .mdui-text-color-theme-200{color:#80cbc4!important}.mdui-theme-primary-teal .mdui-text-color-theme-300{color:#4db6ac!important}.mdui-theme-primary-teal .mdui-text-color-theme-400{color:#26a69a!important}.mdui-theme-primary-teal .mdui-text-color-theme-500{color:#009688!important}.mdui-theme-primary-teal .mdui-text-color-theme-600{color:#00897b!important}.mdui-theme-primary-teal .mdui-text-color-theme-700{color:#00796b!important}.mdui-theme-primary-teal .mdui-text-color-theme-800{color:#00695c!important}.mdui-theme-primary-teal .mdui-text-color-theme-900{color:#004d40!important}.mdui-theme-primary-yellow .mdui-text-color-theme{color:#ffeb3b!important}.mdui-theme-primary-yellow .mdui-text-color-theme-50{color:#fffde7!important}.mdui-theme-primary-yellow .mdui-text-color-theme-100{color:#fff9c4!important}.mdui-theme-primary-yellow .mdui-text-color-theme-200{color:#fff59d!important}.mdui-theme-primary-yellow .mdui-text-color-theme-300{color:#fff176!important}.mdui-theme-primary-yellow .mdui-text-color-theme-400{color:#ffee58!important}.mdui-theme-primary-yellow .mdui-text-color-theme-500{color:#ffeb3b!important}.mdui-theme-primary-yellow .mdui-text-color-theme-600{color:#fdd835!important}.mdui-theme-primary-yellow .mdui-text-color-theme-700{color:#fbc02d!important}.mdui-theme-primary-yellow .mdui-text-color-theme-800{color:#f9a825!important}.mdui-theme-primary-yellow .mdui-text-color-theme-900{color:#f57f17!important}.mdui-theme-accent-amber .mdui-text-color-theme-accent{color:#ffd740!important}.mdui-theme-accent-amber .mdui-text-color-theme-a100{color:#ffe57f!important}.mdui-theme-accent-amber .mdui-text-color-theme-a200{color:#ffd740!important}.mdui-theme-accent-amber .mdui-text-color-theme-a400{color:#ffc400!important}.mdui-theme-accent-amber .mdui-text-color-theme-a700{color:#ffab00!important}.mdui-theme-accent-blue .mdui-text-color-theme-accent{color:#448aff!important}.mdui-theme-accent-blue .mdui-text-color-theme-a100{color:#82b1ff!important}.mdui-theme-accent-blue .mdui-text-color-theme-a200{color:#448aff!important}.mdui-theme-accent-blue .mdui-text-color-theme-a400{color:#2979ff!important}.mdui-theme-accent-blue .mdui-text-color-theme-a700{color:#2962ff!important}.mdui-theme-accent-cyan .mdui-text-color-theme-accent{color:#18ffff!important}.mdui-theme-accent-cyan .mdui-text-color-theme-a100{color:#84ffff!important}.mdui-theme-accent-cyan .mdui-text-color-theme-a200{color:#18ffff!important}.mdui-theme-accent-cyan .mdui-text-color-theme-a400{color:#00e5ff!important}.mdui-theme-accent-cyan .mdui-text-color-theme-a700{color:#00b8d4!important}.mdui-theme-accent-deep-orange .mdui-text-color-theme-accent{color:#ff6e40!important}.mdui-theme-accent-deep-orange .mdui-text-color-theme-a100{color:#ff9e80!important}.mdui-theme-accent-deep-orange .mdui-text-color-theme-a200{color:#ff6e40!important}.mdui-theme-accent-deep-orange .mdui-text-color-theme-a400{color:#ff3d00!important}.mdui-theme-accent-deep-orange .mdui-text-color-theme-a700{color:#dd2c00!important}.mdui-theme-accent-deep-purple .mdui-text-color-theme-accent{color:#7c4dff!important}.mdui-theme-accent-deep-purple .mdui-text-color-theme-a100{color:#b388ff!important}.mdui-theme-accent-deep-purple .mdui-text-color-theme-a200{color:#7c4dff!important}.mdui-theme-accent-deep-purple .mdui-text-color-theme-a400{color:#651fff!important}.mdui-theme-accent-deep-purple .mdui-text-color-theme-a700{color:#6200ea!important}.mdui-theme-accent-green .mdui-text-color-theme-accent{color:#69f0ae!important}.mdui-theme-accent-green .mdui-text-color-theme-a100{color:#b9f6ca!important}.mdui-theme-accent-green .mdui-text-color-theme-a200{color:#69f0ae!important}.mdui-theme-accent-green .mdui-text-color-theme-a400{color:#00e676!important}.mdui-theme-accent-green .mdui-text-color-theme-a700{color:#00c853!important}.mdui-theme-accent-indigo .mdui-text-color-theme-accent{color:#536dfe!important}.mdui-theme-accent-indigo .mdui-text-color-theme-a100{color:#8c9eff!important}.mdui-theme-accent-indigo .mdui-text-color-theme-a200{color:#536dfe!important}.mdui-theme-accent-indigo .mdui-text-color-theme-a400{color:#3d5afe!important}.mdui-theme-accent-indigo .mdui-text-color-theme-a700{color:#304ffe!important}.mdui-theme-accent-light-blue .mdui-text-color-theme-accent{color:#40c4ff!important}.mdui-theme-accent-light-blue .mdui-text-color-theme-a100{color:#80d8ff!important}.mdui-theme-accent-light-blue .mdui-text-color-theme-a200{color:#40c4ff!important}.mdui-theme-accent-light-blue .mdui-text-color-theme-a400{color:#00b0ff!important}.mdui-theme-accent-light-blue .mdui-text-color-theme-a700{color:#0091ea!important}.mdui-theme-accent-light-green .mdui-text-color-theme-accent{color:#b2ff59!important}.mdui-theme-accent-light-green .mdui-text-color-theme-a100{color:#ccff90!important}.mdui-theme-accent-light-green .mdui-text-color-theme-a200{color:#b2ff59!important}.mdui-theme-accent-light-green .mdui-text-color-theme-a400{color:#76ff03!important}.mdui-theme-accent-light-green .mdui-text-color-theme-a700{color:#64dd17!important}.mdui-theme-accent-lime .mdui-text-color-theme-accent{color:#eeff41!important}.mdui-theme-accent-lime .mdui-text-color-theme-a100{color:#f4ff81!important}.mdui-theme-accent-lime .mdui-text-color-theme-a200{color:#eeff41!important}.mdui-theme-accent-lime .mdui-text-color-theme-a400{color:#c6ff00!important}.mdui-theme-accent-lime .mdui-text-color-theme-a700{color:#aeea00!important}.mdui-theme-accent-orange .mdui-text-color-theme-accent{color:#ffab40!important}.mdui-theme-accent-orange .mdui-text-color-theme-a100{color:#ffd180!important}.mdui-theme-accent-orange .mdui-text-color-theme-a200{color:#ffab40!important}.mdui-theme-accent-orange .mdui-text-color-theme-a400{color:#ff9100!important}.mdui-theme-accent-orange .mdui-text-color-theme-a700{color:#ff6d00!important}.mdui-theme-accent-pink .mdui-text-color-theme-accent{color:#ff4081!important}.mdui-theme-accent-pink .mdui-text-color-theme-a100{color:#ff80ab!important}.mdui-theme-accent-pink .mdui-text-color-theme-a200{color:#ff4081!important}.mdui-theme-accent-pink .mdui-text-color-theme-a400{color:#f50057!important}.mdui-theme-accent-pink .mdui-text-color-theme-a700{color:#c51162!important}.mdui-theme-accent-purple .mdui-text-color-theme-accent{color:#e040fb!important}.mdui-theme-accent-purple .mdui-text-color-theme-a100{color:#ea80fc!important}.mdui-theme-accent-purple .mdui-text-color-theme-a200{color:#e040fb!important}.mdui-theme-accent-purple .mdui-text-color-theme-a400{color:#d500f9!important}.mdui-theme-accent-purple .mdui-text-color-theme-a700{color:#a0f!important}.mdui-theme-accent-red .mdui-text-color-theme-accent{color:#ff5252!important}.mdui-theme-accent-red .mdui-text-color-theme-a100{color:#ff8a80!important}.mdui-theme-accent-red .mdui-text-color-theme-a200{color:#ff5252!important}.mdui-theme-accent-red .mdui-text-color-theme-a400{color:#ff1744!important}.mdui-theme-accent-red .mdui-text-color-theme-a700{color:#d50000!important}.mdui-theme-accent-teal .mdui-text-color-theme-accent{color:#64ffda!important}.mdui-theme-accent-teal .mdui-text-color-theme-a100{color:#a7ffeb!important}.mdui-theme-accent-teal .mdui-text-color-theme-a200{color:#64ffda!important}.mdui-theme-accent-teal .mdui-text-color-theme-a400{color:#1de9b6!important}.mdui-theme-accent-teal .mdui-text-color-theme-a700{color:#00bfa5!important}.mdui-theme-accent-yellow .mdui-text-color-theme-accent{color:#ff0!important}.mdui-theme-accent-yellow .mdui-text-color-theme-a100{color:#ffff8d!important}.mdui-theme-accent-yellow .mdui-text-color-theme-a200{color:#ff0!important}.mdui-theme-accent-yellow .mdui-text-color-theme-a400{color:#ffea00!important}.mdui-theme-accent-yellow .mdui-text-color-theme-a700{color:#ffd600!important}.mdui-text-color-amber{color:#ffc107!important}.mdui-text-color-amber-50{color:#fff8e1!important}.mdui-text-color-amber-100{color:#ffecb3!important}.mdui-text-color-amber-200{color:#ffe082!important}.mdui-text-color-amber-300{color:#ffd54f!important}.mdui-text-color-amber-400{color:#ffca28!important}.mdui-text-color-amber-500{color:#ffc107!important}.mdui-text-color-amber-600{color:#ffb300!important}.mdui-text-color-amber-700{color:#ffa000!important}.mdui-text-color-amber-800{color:#ff8f00!important}.mdui-text-color-amber-900{color:#ff6f00!important}.mdui-text-color-blue{color:#2196f3!important}.mdui-text-color-blue-50{color:#e3f2fd!important}.mdui-text-color-blue-100{color:#bbdefb!important}.mdui-text-color-blue-200{color:#90caf9!important}.mdui-text-color-blue-300{color:#64b5f6!important}.mdui-text-color-blue-400{color:#42a5f5!important}.mdui-text-color-blue-500{color:#2196f3!important}.mdui-text-color-blue-600{color:#1e88e5!important}.mdui-text-color-blue-700{color:#1976d2!important}.mdui-text-color-blue-800{color:#1565c0!important}.mdui-text-color-blue-900{color:#0d47a1!important}.mdui-text-color-blue-grey{color:#607d8b!important}.mdui-text-color-blue-grey-50{color:#eceff1!important}.mdui-text-color-blue-grey-100{color:#cfd8dc!important}.mdui-text-color-blue-grey-200{color:#b0bec5!important}.mdui-text-color-blue-grey-300{color:#90a4ae!important}.mdui-text-color-blue-grey-400{color:#78909c!important}.mdui-text-color-blue-grey-500{color:#607d8b!important}.mdui-text-color-blue-grey-600{color:#546e7a!important}.mdui-text-color-blue-grey-700{color:#455a64!important}.mdui-text-color-blue-grey-800{color:#37474f!important}.mdui-text-color-blue-grey-900{color:#263238!important}.mdui-text-color-brown{color:#795548!important}.mdui-text-color-brown-50{color:#efebe9!important}.mdui-text-color-brown-100{color:#d7ccc8!important}.mdui-text-color-brown-200{color:#bcaaa4!important}.mdui-text-color-brown-300{color:#a1887f!important}.mdui-text-color-brown-400{color:#8d6e63!important}.mdui-text-color-brown-500{color:#795548!important}.mdui-text-color-brown-600{color:#6d4c41!important}.mdui-text-color-brown-700{color:#5d4037!important}.mdui-text-color-brown-800{color:#4e342e!important}.mdui-text-color-brown-900{color:#3e2723!important}.mdui-text-color-cyan{color:#00bcd4!important}.mdui-text-color-cyan-50{color:#e0f7fa!important}.mdui-text-color-cyan-100{color:#b2ebf2!important}.mdui-text-color-cyan-200{color:#80deea!important}.mdui-text-color-cyan-300{color:#4dd0e1!important}.mdui-text-color-cyan-400{color:#26c6da!important}.mdui-text-color-cyan-500{color:#00bcd4!important}.mdui-text-color-cyan-600{color:#00acc1!important}.mdui-text-color-cyan-700{color:#0097a7!important}.mdui-text-color-cyan-800{color:#00838f!important}.mdui-text-color-cyan-900{color:#006064!important}.mdui-text-color-deep-orange{color:#ff5722!important}.mdui-text-color-deep-orange-50{color:#fbe9e7!important}.mdui-text-color-deep-orange-100{color:#ffccbc!important}.mdui-text-color-deep-orange-200{color:#ffab91!important}.mdui-text-color-deep-orange-300{color:#ff8a65!important}.mdui-text-color-deep-orange-400{color:#ff7043!important}.mdui-text-color-deep-orange-500{color:#ff5722!important}.mdui-text-color-deep-orange-600{color:#f4511e!important}.mdui-text-color-deep-orange-700{color:#e64a19!important}.mdui-text-color-deep-orange-800{color:#d84315!important}.mdui-text-color-deep-orange-900{color:#bf360c!important}.mdui-text-color-deep-purple{color:#673ab7!important}.mdui-text-color-deep-purple-50{color:#ede7f6!important}.mdui-text-color-deep-purple-100{color:#d1c4e9!important}.mdui-text-color-deep-purple-200{color:#b39ddb!important}.mdui-text-color-deep-purple-300{color:#9575cd!important}.mdui-text-color-deep-purple-400{color:#7e57c2!important}.mdui-text-color-deep-purple-500{color:#673ab7!important}.mdui-text-color-deep-purple-600{color:#5e35b1!important}.mdui-text-color-deep-purple-700{color:#512da8!important}.mdui-text-color-deep-purple-800{color:#4527a0!important}.mdui-text-color-deep-purple-900{color:#311b92!important}.mdui-text-color-green{color:#4caf50!important}.mdui-text-color-green-50{color:#e8f5e9!important}.mdui-text-color-green-100{color:#c8e6c9!important}.mdui-text-color-green-200{color:#a5d6a7!important}.mdui-text-color-green-300{color:#81c784!important}.mdui-text-color-green-400{color:#66bb6a!important}.mdui-text-color-green-500{color:#4caf50!important}.mdui-text-color-green-600{color:#43a047!important}.mdui-text-color-green-700{color:#388e3c!important}.mdui-text-color-green-800{color:#2e7d32!important}.mdui-text-color-green-900{color:#1b5e20!important}.mdui-text-color-grey{color:#9e9e9e!important}.mdui-text-color-grey-50{color:#fafafa!important}.mdui-text-color-grey-100{color:#f5f5f5!important}.mdui-text-color-grey-200{color:#eee!important}.mdui-text-color-grey-300{color:#e0e0e0!important}.mdui-text-color-grey-400{color:#bdbdbd!important}.mdui-text-color-grey-500{color:#9e9e9e!important}.mdui-text-color-grey-600{color:#757575!important}.mdui-text-color-grey-700{color:#616161!important}.mdui-text-color-grey-800{color:#424242!important}.mdui-text-color-grey-900{color:#212121!important}.mdui-text-color-indigo{color:#3f51b5!important}.mdui-text-color-indigo-50{color:#e8eaf6!important}.mdui-text-color-indigo-100{color:#c5cae9!important}.mdui-text-color-indigo-200{color:#9fa8da!important}.mdui-text-color-indigo-300{color:#7986cb!important}.mdui-text-color-indigo-400{color:#5c6bc0!important}.mdui-text-color-indigo-500{color:#3f51b5!important}.mdui-text-color-indigo-600{color:#3949ab!important}.mdui-text-color-indigo-700{color:#303f9f!important}.mdui-text-color-indigo-800{color:#283593!important}.mdui-text-color-indigo-900{color:#1a237e!important}.mdui-text-color-light-blue{color:#03a9f4!important}.mdui-text-color-light-blue-50{color:#e1f5fe!important}.mdui-text-color-light-blue-100{color:#b3e5fc!important}.mdui-text-color-light-blue-200{color:#81d4fa!important}.mdui-text-color-light-blue-300{color:#4fc3f7!important}.mdui-text-color-light-blue-400{color:#29b6f6!important}.mdui-text-color-light-blue-500{color:#03a9f4!important}.mdui-text-color-light-blue-600{color:#039be5!important}.mdui-text-color-light-blue-700{color:#0288d1!important}.mdui-text-color-light-blue-800{color:#0277bd!important}.mdui-text-color-light-blue-900{color:#01579b!important}.mdui-text-color-light-green{color:#8bc34a!important}.mdui-text-color-light-green-50{color:#f1f8e9!important}.mdui-text-color-light-green-100{color:#dcedc8!important}.mdui-text-color-light-green-200{color:#c5e1a5!important}.mdui-text-color-light-green-300{color:#aed581!important}.mdui-text-color-light-green-400{color:#9ccc65!important}.mdui-text-color-light-green-500{color:#8bc34a!important}.mdui-text-color-light-green-600{color:#7cb342!important}.mdui-text-color-light-green-700{color:#689f38!important}.mdui-text-color-light-green-800{color:#558b2f!important}.mdui-text-color-light-green-900{color:#33691e!important}.mdui-text-color-lime{color:#cddc39!important}.mdui-text-color-lime-50{color:#f9fbe7!important}.mdui-text-color-lime-100{color:#f0f4c3!important}.mdui-text-color-lime-200{color:#e6ee9c!important}.mdui-text-color-lime-300{color:#dce775!important}.mdui-text-color-lime-400{color:#d4e157!important}.mdui-text-color-lime-500{color:#cddc39!important}.mdui-text-color-lime-600{color:#c0ca33!important}.mdui-text-color-lime-700{color:#afb42b!important}.mdui-text-color-lime-800{color:#9e9d24!important}.mdui-text-color-lime-900{color:#827717!important}.mdui-text-color-orange{color:#ff9800!important}.mdui-text-color-orange-50{color:#fff3e0!important}.mdui-text-color-orange-100{color:#ffe0b2!important}.mdui-text-color-orange-200{color:#ffcc80!important}.mdui-text-color-orange-300{color:#ffb74d!important}.mdui-text-color-orange-400{color:#ffa726!important}.mdui-text-color-orange-500{color:#ff9800!important}.mdui-text-color-orange-600{color:#fb8c00!important}.mdui-text-color-orange-700{color:#f57c00!important}.mdui-text-color-orange-800{color:#ef6c00!important}.mdui-text-color-orange-900{color:#e65100!important}.mdui-text-color-pink{color:#e91e63!important}.mdui-text-color-pink-50{color:#fce4ec!important}.mdui-text-color-pink-100{color:#f8bbd0!important}.mdui-text-color-pink-200{color:#f48fb1!important}.mdui-text-color-pink-300{color:#f06292!important}.mdui-text-color-pink-400{color:#ec407a!important}.mdui-text-color-pink-500{color:#e91e63!important}.mdui-text-color-pink-600{color:#d81b60!important}.mdui-text-color-pink-700{color:#c2185b!important}.mdui-text-color-pink-800{color:#ad1457!important}.mdui-text-color-pink-900{color:#880e4f!important}.mdui-text-color-purple{color:#9c27b0!important}.mdui-text-color-purple-50{color:#f3e5f5!important}.mdui-text-color-purple-100{color:#e1bee7!important}.mdui-text-color-purple-200{color:#ce93d8!important}.mdui-text-color-purple-300{color:#ba68c8!important}.mdui-text-color-purple-400{color:#ab47bc!important}.mdui-text-color-purple-500{color:#9c27b0!important}.mdui-text-color-purple-600{color:#8e24aa!important}.mdui-text-color-purple-700{color:#7b1fa2!important}.mdui-text-color-purple-800{color:#6a1b9a!important}.mdui-text-color-purple-900{color:#4a148c!important}.mdui-text-color-red{color:#f44336!important}.mdui-text-color-red-50{color:#ffebee!important}.mdui-text-color-red-100{color:#ffcdd2!important}.mdui-text-color-red-200{color:#ef9a9a!important}.mdui-text-color-red-300{color:#e57373!important}.mdui-text-color-red-400{color:#ef5350!important}.mdui-text-color-red-500{color:#f44336!important}.mdui-text-color-red-600{color:#e53935!important}.mdui-text-color-red-700{color:#d32f2f!important}.mdui-text-color-red-800{color:#c62828!important}.mdui-text-color-red-900{color:#b71c1c!important}.mdui-text-color-teal{color:#009688!important}.mdui-text-color-teal-50{color:#e0f2f1!important}.mdui-text-color-teal-100{color:#b2dfdb!important}.mdui-text-color-teal-200{color:#80cbc4!important}.mdui-text-color-teal-300{color:#4db6ac!important}.mdui-text-color-teal-400{color:#26a69a!important}.mdui-text-color-teal-500{color:#009688!important}.mdui-text-color-teal-600{color:#00897b!important}.mdui-text-color-teal-700{color:#00796b!important}.mdui-text-color-teal-800{color:#00695c!important}.mdui-text-color-teal-900{color:#004d40!important}.mdui-text-color-yellow{color:#ffeb3b!important}.mdui-text-color-yellow-50{color:#fffde7!important}.mdui-text-color-yellow-100{color:#fff9c4!important}.mdui-text-color-yellow-200{color:#fff59d!important}.mdui-text-color-yellow-300{color:#fff176!important}.mdui-text-color-yellow-400{color:#ffee58!important}.mdui-text-color-yellow-500{color:#ffeb3b!important}.mdui-text-color-yellow-600{color:#fdd835!important}.mdui-text-color-yellow-700{color:#fbc02d!important}.mdui-text-color-yellow-800{color:#f9a825!important}.mdui-text-color-yellow-900{color:#f57f17!important}.mdui-text-color-amber-accent{color:#ffd740!important}.mdui-text-color-amber-a100{color:#ffe57f!important}.mdui-text-color-amber-a200{color:#ffd740!important}.mdui-text-color-amber-a400{color:#ffc400!important}.mdui-text-color-amber-a700{color:#ffab00!important}.mdui-text-color-blue-accent{color:#448aff!important}.mdui-text-color-blue-a100{color:#82b1ff!important}.mdui-text-color-blue-a200{color:#448aff!important}.mdui-text-color-blue-a400{color:#2979ff!important}.mdui-text-color-blue-a700{color:#2962ff!important}.mdui-text-color-cyan-accent{color:#18ffff!important}.mdui-text-color-cyan-a100{color:#84ffff!important}.mdui-text-color-cyan-a200{color:#18ffff!important}.mdui-text-color-cyan-a400{color:#00e5ff!important}.mdui-text-color-cyan-a700{color:#00b8d4!important}.mdui-text-color-deep-orange-accent{color:#ff6e40!important}.mdui-text-color-deep-orange-a100{color:#ff9e80!important}.mdui-text-color-deep-orange-a200{color:#ff6e40!important}.mdui-text-color-deep-orange-a400{color:#ff3d00!important}.mdui-text-color-deep-orange-a700{color:#dd2c00!important}.mdui-text-color-deep-purple-accent{color:#7c4dff!important}.mdui-text-color-deep-purple-a100{color:#b388ff!important}.mdui-text-color-deep-purple-a200{color:#7c4dff!important}.mdui-text-color-deep-purple-a400{color:#651fff!important}.mdui-text-color-deep-purple-a700{color:#6200ea!important}.mdui-text-color-green-accent{color:#69f0ae!important}.mdui-text-color-green-a100{color:#b9f6ca!important}.mdui-text-color-green-a200{color:#69f0ae!important}.mdui-text-color-green-a400{color:#00e676!important}.mdui-text-color-green-a700{color:#00c853!important}.mdui-text-color-indigo-accent{color:#536dfe!important}.mdui-text-color-indigo-a100{color:#8c9eff!important}.mdui-text-color-indigo-a200{color:#536dfe!important}.mdui-text-color-indigo-a400{color:#3d5afe!important}.mdui-text-color-indigo-a700{color:#304ffe!important}.mdui-text-color-light-blue-accent{color:#40c4ff!important}.mdui-text-color-light-blue-a100{color:#80d8ff!important}.mdui-text-color-light-blue-a200{color:#40c4ff!important}.mdui-text-color-light-blue-a400{color:#00b0ff!important}.mdui-text-color-light-blue-a700{color:#0091ea!important}.mdui-text-color-light-green-accent{color:#b2ff59!important}.mdui-text-color-light-green-a100{color:#ccff90!important}.mdui-text-color-light-green-a200{color:#b2ff59!important}.mdui-text-color-light-green-a400{color:#76ff03!important}.mdui-text-color-light-green-a700{color:#64dd17!important}.mdui-text-color-lime-accent{color:#eeff41!important}.mdui-text-color-lime-a100{color:#f4ff81!important}.mdui-text-color-lime-a200{color:#eeff41!important}.mdui-text-color-lime-a400{color:#c6ff00!important}.mdui-text-color-lime-a700{color:#aeea00!important}.mdui-text-color-orange-accent{color:#ffab40!important}.mdui-text-color-orange-a100{color:#ffd180!important}.mdui-text-color-orange-a200{color:#ffab40!important}.mdui-text-color-orange-a400{color:#ff9100!important}.mdui-text-color-orange-a700{color:#ff6d00!important}.mdui-text-color-pink-accent{color:#ff4081!important}.mdui-text-color-pink-a100{color:#ff80ab!important}.mdui-text-color-pink-a200{color:#ff4081!important}.mdui-text-color-pink-a400{color:#f50057!important}.mdui-text-color-pink-a700{color:#c51162!important}.mdui-text-color-purple-accent{color:#e040fb!important}.mdui-text-color-purple-a100{color:#ea80fc!important}.mdui-text-color-purple-a200{color:#e040fb!important}.mdui-text-color-purple-a400{color:#d500f9!important}.mdui-text-color-purple-a700{color:#a0f!important}.mdui-text-color-red-accent{color:#ff5252!important}.mdui-text-color-red-a100{color:#ff8a80!important}.mdui-text-color-red-a200{color:#ff5252!important}.mdui-text-color-red-a400{color:#ff1744!important}.mdui-text-color-red-a700{color:#d50000!important}.mdui-text-color-teal-accent{color:#64ffda!important}.mdui-text-color-teal-a100{color:#a7ffeb!important}.mdui-text-color-teal-a200{color:#64ffda!important}.mdui-text-color-teal-a400{color:#1de9b6!important}.mdui-text-color-teal-a700{color:#00bfa5!important}.mdui-text-color-yellow-accent{color:#ff0!important}.mdui-text-color-yellow-a100{color:#ffff8d!important}.mdui-text-color-yellow-a200{color:#ff0!important}.mdui-text-color-yellow-a400{color:#ffea00!important}.mdui-text-color-yellow-a700{color:#ffd600!important}.mdui-text-color-black{color:#000!important}.mdui-text-color-black-text,.mdui-text-color-theme-text{color:rgba(0,0,0,.87)!important}.mdui-text-color-black-secondary,.mdui-text-color-theme-secondary{color:rgba(0,0,0,.54)!important}.mdui-text-color-black-disabled,.mdui-text-color-theme-disabled{color:rgba(0,0,0,.38)!important}.mdui-text-color-black-divider,.mdui-text-color-theme-divider{color:rgba(0,0,0,.12)!important}.mdui-text-color-black-icon,.mdui-text-color-theme-icon{color:rgba(0,0,0,.54)!important}.mdui-text-color-black-icon-disabled,.mdui-text-color-theme-icon-disabled{color:rgba(0,0,0,.26)!important}.mdui-text-color-white{color:#fff!important}.mdui-text-color-white-text{color:#fff!important}.mdui-text-color-white-secondary{color:rgba(255,255,255,.7)!important}.mdui-text-color-white-disabled{color:rgba(255,255,255,.5)!important}.mdui-text-color-white-divider{color:rgba(255,255,255,.12)!important}.mdui-text-color-white-icon{color:#fff!important}.mdui-text-color-white-icon-disabled{color:rgba(255,255,255,.3)!important}.mdui-theme-layout-dark .mdui-text-color-theme-text{color:#fff!important}.mdui-theme-layout-dark .mdui-text-color-theme-secondary{color:rgba(255,255,255,.7)!important}.mdui-theme-layout-dark .mdui-text-color-theme-disabled{color:rgba(255,255,255,.5)!important}.mdui-theme-layout-dark .mdui-text-color-theme-divider{color:rgba(255,255,255,.12)!important}.mdui-theme-layout-dark .mdui-text-color-theme-icon{color:#fff!important}.mdui-theme-layout-dark .mdui-text-color-theme-icon-disabled{color:rgba(255,255,255,.3)!important}@media (prefers-color-scheme:dark){.mdui-theme-layout-auto .mdui-text-color-theme-text{color:#fff!important}.mdui-theme-layout-auto .mdui-text-color-theme-secondary{color:rgba(255,255,255,.7)!important}.mdui-theme-layout-auto .mdui-text-color-theme-disabled{color:rgba(255,255,255,.5)!important}.mdui-theme-layout-auto .mdui-text-color-theme-divider{color:rgba(255,255,255,.12)!important}.mdui-theme-layout-auto .mdui-text-color-theme-icon{color:#fff!important}.mdui-theme-layout-auto .mdui-text-color-theme-icon-disabled{color:rgba(255,255,255,.3)!important}}.mdui-m-a-0{margin:0!important}.mdui-m-t-0{margin-top:0!important}.mdui-m-r-0{margin-right:0!important}.mdui-m-b-0{margin-bottom:0!important}.mdui-m-l-0{margin-left:0!important}.mdui-m-x-0{margin-right:0!important;margin-left:0!important}.mdui-m-y-0{margin-top:0!important;margin-bottom:0!important}.mdui-p-a-0{padding:0!important}.mdui-p-t-0{padding-top:0!important}.mdui-p-r-0{padding-right:0!important}.mdui-p-b-0{padding-bottom:0!important}.mdui-p-l-0{padding-left:0!important}.mdui-p-x-0{padding-right:0!important;padding-left:0!important}.mdui-p-y-0{padding-top:0!important;padding-bottom:0!important}.mdui-m-a-1{margin:8px!important}.mdui-m-t-1{margin-top:8px!important}.mdui-m-r-1{margin-right:8px!important}.mdui-m-b-1{margin-bottom:8px!important}.mdui-m-l-1{margin-left:8px!important}.mdui-m-x-1{margin-right:8px!important;margin-left:8px!important}.mdui-m-y-1{margin-top:8px!important;margin-bottom:8px!important}.mdui-p-a-1{padding:8px!important}.mdui-p-t-1{padding-top:8px!important}.mdui-p-r-1{padding-right:8px!important}.mdui-p-b-1{padding-bottom:8px!important}.mdui-p-l-1{padding-left:8px!important}.mdui-p-x-1{padding-right:8px!important;padding-left:8px!important}.mdui-p-y-1{padding-top:8px!important;padding-bottom:8px!important}.mdui-m-a-2{margin:16px!important}.mdui-m-t-2{margin-top:16px!important}.mdui-m-r-2{margin-right:16px!important}.mdui-m-b-2{margin-bottom:16px!important}.mdui-m-l-2{margin-left:16px!important}.mdui-m-x-2{margin-right:16px!important;margin-left:16px!important}.mdui-m-y-2{margin-top:16px!important;margin-bottom:16px!important}.mdui-p-a-2{padding:16px!important}.mdui-p-t-2{padding-top:16px!important}.mdui-p-r-2{padding-right:16px!important}.mdui-p-b-2{padding-bottom:16px!important}.mdui-p-l-2{padding-left:16px!important}.mdui-p-x-2{padding-right:16px!important;padding-left:16px!important}.mdui-p-y-2{padding-top:16px!important;padding-bottom:16px!important}.mdui-m-a-3{margin:24px!important}.mdui-m-t-3{margin-top:24px!important}.mdui-m-r-3{margin-right:24px!important}.mdui-m-b-3{margin-bottom:24px!important}.mdui-m-l-3{margin-left:24px!important}.mdui-m-x-3{margin-right:24px!important;margin-left:24px!important}.mdui-m-y-3{margin-top:24px!important;margin-bottom:24px!important}.mdui-p-a-3{padding:24px!important}.mdui-p-t-3{padding-top:24px!important}.mdui-p-r-3{padding-right:24px!important}.mdui-p-b-3{padding-bottom:24px!important}.mdui-p-l-3{padding-left:24px!important}.mdui-p-x-3{padding-right:24px!important;padding-left:24px!important}.mdui-p-y-3{padding-top:24px!important;padding-bottom:24px!important}.mdui-m-a-4{margin:32px!important}.mdui-m-t-4{margin-top:32px!important}.mdui-m-r-4{margin-right:32px!important}.mdui-m-b-4{margin-bottom:32px!important}.mdui-m-l-4{margin-left:32px!important}.mdui-m-x-4{margin-right:32px!important;margin-left:32px!important}.mdui-m-y-4{margin-top:32px!important;margin-bottom:32px!important}.mdui-p-a-4{padding:32px!important}.mdui-p-t-4{padding-top:32px!important}.mdui-p-r-4{padding-right:32px!important}.mdui-p-b-4{padding-bottom:32px!important}.mdui-p-l-4{padding-left:32px!important}.mdui-p-x-4{padding-right:32px!important;padding-left:32px!important}.mdui-p-y-4{padding-top:32px!important;padding-bottom:32px!important}.mdui-m-a-5{margin:40px!important}.mdui-m-t-5{margin-top:40px!important}.mdui-m-r-5{margin-right:40px!important}.mdui-m-b-5{margin-bottom:40px!important}.mdui-m-l-5{margin-left:40px!important}.mdui-m-x-5{margin-right:40px!important;margin-left:40px!important}.mdui-m-y-5{margin-top:40px!important;margin-bottom:40px!important}.mdui-p-a-5{padding:40px!important}.mdui-p-t-5{padding-top:40px!important}.mdui-p-r-5{padding-right:40px!important}.mdui-p-b-5{padding-bottom:40px!important}.mdui-p-l-5{padding-left:40px!important}.mdui-p-x-5{padding-right:40px!important;padding-left:40px!important}.mdui-p-y-5{padding-top:40px!important;padding-bottom:40px!important}.mdui-float-left{float:left!important}.mdui-float-right{float:right!important}.mdui-center{display:block!important;margin-right:auto!important;margin-left:auto!important}.mdui-valign{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.mdui-text-left{text-align:left!important}.mdui-text-center{text-align:center!important}.mdui-text-right{text-align:right!important}.mdui-text-lowercase{text-transform:lowercase!important}.mdui-text-uppercase{text-transform:uppercase!important}.mdui-text-capitalize{text-transform:capitalize!important}.mdui-text-truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mdui-clearfix::after,.mdui-clearfix::before{display:table;content:' '}.mdui-clearfix::after{clear:both}.mdui-hidden,[hidden]{display:none!important}.mdui-invisible{visibility:hidden}@media (max-width:599.9px){.mdui-hidden-xs{display:none!important}}@media (min-width:600px) and (max-width:1023.9px){.mdui-hidden-sm{display:none!important}}@media (min-width:1024px) and (max-width:1439.9px){.mdui-hidden-md{display:none!important}}@media (min-width:1440px) and (max-width:1919.9px){.mdui-hidden-lg{display:none!important}}@media (min-width:1920px){.mdui-hidden-xl{display:none!important}}@media (max-width:599.9px){.mdui-hidden-xs-down{display:none!important}}@media (max-width:1023.9px){.mdui-hidden-sm-down{display:none!important}}@media (max-width:1439.9px){.mdui-hidden-md-down{display:none!important}}@media (max-width:1919.9px){.mdui-hidden-lg-down{display:none!important}}.mdui-hidden-xl-down{display:none!important}.mdui-hidden-xs-up{display:none!important}@media (min-width:600px){.mdui-hidden-sm-up{display:none!important}}@media (min-width:1024px){.mdui-hidden-md-up{display:none!important}}@media (min-width:1440px){.mdui-hidden-lg-up{display:none!important}}@media (min-width:1920px){.mdui-hidden-xl-up{display:none!important}}.mdui-icon,.mdui-icon::before{color:inherit;font-weight:400;font-size:24px;font-style:normal;line-height:1;direction:ltr;letter-spacing:normal;white-space:nowrap;text-transform:none;vertical-align:middle;word-wrap:normal}.mdui-icon{display:inline-block;text-align:center}.mdui-icon::before{display:block!important;width:24px;height:24px}@font-face{font-weight:400;font-family:'Material Icons';font-style:normal;src:local('Material Icons'),local('MaterialIcons-Regular'),url(../icons/material-icons/MaterialIcons-Regular.woff2) format('woff2'),url(../icons/material-icons/MaterialIcons-Regular.woff) format('woff')}.material-icons{font-family:'Material Icons';-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:'liga';font-feature-settings:'liga'}.mdui-img-fluid,.mdui-video-fluid{display:block;max-width:100%;height:auto}.mdui-img-rounded{border-radius:2px}.mdui-img-circle{border-radius:50%}.mdui-video-container{position:relative;height:0;padding-bottom:56.25%;overflow:hidden}.mdui-video-container embed,.mdui-video-container iframe,.mdui-video-container object{position:absolute;top:0;left:0;width:100%;height:100%}@font-face{font-weight:100;font-family:Roboto;font-style:normal;font-display:swap;src:local('Roboto Thin'),local('Roboto-Thin'),url(../fonts/roboto/Roboto-Thin.woff2) format('woff2'),url(../fonts/roboto/Roboto-Thin.woff) format('woff')}@font-face{font-weight:100;font-family:Roboto;font-style:italic;font-display:swap;src:local('Roboto ThinItalic'),local('Roboto-ThinItalic'),url(../fonts/roboto/Roboto-ThinItalic.woff2) format('woff2'),url(../fonts/roboto/Roboto-ThinItalic.woff) format('woff')}@font-face{font-weight:300;font-family:Roboto;font-style:normal;font-display:swap;src:local('Roboto Light'),local('Roboto-Light'),url(../fonts/roboto/Roboto-Light.woff2) format('woff2'),url(../fonts/roboto/Roboto-Light.woff) format('woff')}@font-face{font-weight:300;font-family:Roboto;font-style:italic;font-display:swap;src:local('Roboto LightItalic'),local('Roboto-LightItalic'),url(../fonts/roboto/Roboto-LightItalic.woff2) format('woff2'),url(../fonts/roboto/Roboto-LightItalic.woff) format('woff')}@font-face{font-weight:400;font-family:Roboto;font-style:normal;font-display:swap;src:local('Roboto Regular'),local('Roboto-Regular'),url(../fonts/roboto/Roboto-Regular.woff2) format('woff2'),url(../fonts/roboto/Roboto-Regular.woff) format('woff')}@font-face{font-weight:400;font-family:Roboto;font-style:italic;font-display:swap;src:local('Roboto RegularItalic'),local('Roboto-RegularItalic'),url(../fonts/roboto/Roboto-RegularItalic.woff2) format('woff2'),url(../fonts/roboto/Roboto-RegularItalic.woff) format('woff')}@font-face{font-weight:500;font-family:Roboto;font-style:normal;font-display:swap;src:local('Roboto Medium'),local('Roboto-Medium'),url(../fonts/roboto/Roboto-Medium.woff2) format('woff2'),url(../fonts/roboto/Roboto-Medium.woff) format('woff')}@font-face{font-weight:500;font-family:Roboto;font-style:italic;font-display:swap;src:local('Roboto MediumItalic'),local('Roboto-MediumItalic'),url(../fonts/roboto/Roboto-MediumItalic.woff2) format('woff2'),url(../fonts/roboto/Roboto-MediumItalic.woff) format('woff')}@font-face{font-weight:700;font-family:Roboto;font-style:normal;font-display:swap;src:local('Roboto Bold'),local('Roboto-Bold'),url(../fonts/roboto/Roboto-Bold.woff2) format('woff2'),url(../fonts/roboto/Roboto-Bold.woff) format('woff')}@font-face{font-weight:700;font-family:Roboto;font-style:italic;font-display:swap;src:local('Roboto BoldItalic'),local('Roboto-BoldItalic'),url(../fonts/roboto/Roboto-BoldItalic.woff2) format('woff2'),url(../fonts/roboto/Roboto-BoldItalic.woff) format('woff')}@font-face{font-weight:900;font-family:Roboto;font-style:normal;font-display:swap;src:local('Roboto Black'),local('Roboto-Black'),url(../fonts/roboto/Roboto-Black.woff2) format('woff2'),url(../fonts/roboto/Roboto-Black.woff) format('woff')}@font-face{font-weight:900;font-family:Roboto;font-style:italic;font-display:swap;src:local('Roboto BlackItalic'),local('Roboto-BlackItalic'),url(../fonts/roboto/Roboto-BlackItalic.woff2) format('woff2'),url(../fonts/roboto/Roboto-BlackItalic.woff) format('woff')}.mdui-typo-display-4,.mdui-typo-display-4-opacity{font-weight:300;font-size:112px;letter-spacing:-.04em}.mdui-typo-display-4-opacity{opacity:.54}.mdui-typo-display-3,.mdui-typo-display-3-opacity{font-weight:400;font-size:56px;letter-spacing:-.02em}.mdui-typo-display-3-opacity{opacity:.54}.mdui-typo-display-2,.mdui-typo-display-2-opacity{font-weight:400;font-size:45px;letter-spacing:0}.mdui-typo-display-2-opacity{opacity:.54}.mdui-typo-display-1,.mdui-typo-display-1-opacity{font-weight:400;font-size:34px;letter-spacing:0}.mdui-typo-display-1-opacity{opacity:.54}.mdui-typo-headline,.mdui-typo-headline-opacity{font-weight:400;font-size:24px;-moz-osx-font-smoothing:grayscale}.mdui-typo-headline-opacity{opacity:.87}.mdui-typo-title,.mdui-typo-title-opacity{font-weight:500;font-size:20px;letter-spacing:.02em}.mdui-typo-title-opacity{opacity:.87}.mdui-typo-subheading,.mdui-typo-subheading-opacity{font-weight:400;font-size:16px;letter-spacing:.04em}.mdui-typo-subheading-opacity{opacity:.87}.mdui-typo-body-2,.mdui-typo-body-2-opacity{font-weight:500;font-size:14px;letter-spacing:.04em}.mdui-typo-body-2-opacity{opacity:.87}.mdui-typo-body-1,.mdui-typo-body-1-opacity{font-weight:400;font-size:14px;letter-spacing:.04em}.mdui-typo-body-1-opacity{opacity:.87}.mdui-typo-caption,.mdui-typo-caption-opacity{font-weight:400;font-size:12px;letter-spacing:.08em}.mdui-typo-caption-opacity{opacity:.54}.mdui-typo{line-height:1.8;word-wrap:break-word}.mdui-typo address,.mdui-typo caption,.mdui-typo cite,.mdui-typo code,.mdui-typo dfn,.mdui-typo th{font-weight:400;font-style:normal}.mdui-typo caption,.mdui-typo th{text-align:left}.mdui-typo q::after,.mdui-typo q::before{content:''}.mdui-typo code,.mdui-typo kbd,.mdui-typo pre,.mdui-typo pre tt,.mdui-typo samp{font-family:Consolas,Courier,'Courier New',monospace}.mdui-typo figcaption{color:rgba(0,0,0,.54);font-size:80%}.mdui-typo [draggable=true],.mdui-typo [draggable]{cursor:move}.mdui-typo [draggable=false]{cursor:inherit}.mdui-typo .mdui-table,.mdui-typo .mdui-table-fluid,.mdui-typo dl,.mdui-typo figure,.mdui-typo form,.mdui-typo hr,.mdui-typo ol,.mdui-typo p,.mdui-typo pre,.mdui-typo table,.mdui-typo ul{margin:0 0 1.2em 0}.mdui-typo .mdui-table-fluid:last-child,.mdui-typo .mdui-table:last-child,.mdui-typo dl:last-child,.mdui-typo figure:last-child,.mdui-typo form:last-child,.mdui-typo hr:last-child,.mdui-typo ol:last-child,.mdui-typo p:last-child,.mdui-typo pre:last-child,.mdui-typo table:last-child,.mdui-typo ul:last-child{margin-bottom:0}.mdui-typo a{color:#ff4081;position:relative;display:inline-block;overflow:hidden;text-decoration:none;vertical-align:top;outline:0}.mdui-typo a::before{position:absolute;top:auto;bottom:1px;left:0;width:100%;height:1px;background-color:#ff4081;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:all .2s;transition:all .2s;content:' '}.mdui-typo a:focus::before,.mdui-typo a:hover::before{-webkit-transform:scaleX(1);transform:scaleX(1)}.mdui-typo small{font-size:80%}.mdui-typo blockquote{margin:1em 3em 1em 2em;padding-left:1em;font-weight:400;border-left:4px solid rgba(0,0,0,.12)}@media only screen and (max-width:599.9px){.mdui-typo blockquote{margin:1em 0}}.mdui-typo blockquote:last-child{margin-bottom:0}.mdui-typo blockquote footer{color:rgba(0,0,0,.54);font-size:86%}.mdui-typo mark{margin:0 5px;padding:2px;background:#fffdd1;border-bottom:1px solid #ffedce}.mdui-typo h1,.mdui-typo h2,.mdui-typo h3,.mdui-typo h4,.mdui-typo h5,.mdui-typo h6{margin-top:1.2em;margin-bottom:.6em;color:inherit;font-weight:400;font-family:inherit;line-height:1.35}.mdui-typo h1:last-child,.mdui-typo h2:last-child,.mdui-typo h3:last-child,.mdui-typo h4:last-child,.mdui-typo h5:last-child,.mdui-typo h6:last-child{margin-bottom:0}.mdui-typo h1 small,.mdui-typo h2 small,.mdui-typo h3 small,.mdui-typo h4 small,.mdui-typo h5 small,.mdui-typo h6 small{color:rgba(0,0,0,.54);font-weight:400;font-size:65%;line-height:1}.mdui-typo h1{font-size:2em}.mdui-typo h2{font-size:1.8em}.mdui-typo h3{font-size:1.6em}.mdui-typo h4{font-size:1.4em}.mdui-typo h5{font-size:1.2em}.mdui-typo h6{font-size:1.1em}.mdui-typo code{padding:2px 6px;color:#c7254e;background-color:#f7f7f9;border-radius:2px}.mdui-typo pre code{padding:0;color:inherit;font-size:inherit;line-height:1.7;background-color:transparent;border-radius:0}.mdui-typo abbr[title]{text-decoration:none;border-bottom:1px dotted;cursor:help}.mdui-typo ins{text-decoration:none;border-bottom:1px solid}.mdui-typo u{text-decoration:none;border-bottom:1px solid}.mdui-typo del{text-decoration:line-through}.mdui-typo hr{height:10px;margin-bottom:.8em;border:none;border-bottom:1px solid rgba(0,0,0,.12)}.mdui-typo pre{padding:12px 16px;overflow-x:auto;border:1px solid rgba(0,0,0,.12);border-radius:2px;-webkit-overflow-scrolling:touch}.mdui-typo kbd{padding:2px 6px;color:#fff;font-size:90%;background-color:#333;border-radius:2px}.mdui-typo ul{padding-left:2em;list-style:disc}.mdui-typo ol{padding-left:2em;list-style:decimal}.mdui-typo li ol,.mdui-typo li ul{margin:.8em 0}.mdui-typo li ul{list-style:circle}.mdui-typo img,.mdui-typo video{max-width:100%}.mdui-typo figure{text-align:center}.mdui-typo figure figcaption{margin-top:8px;color:#999;font-size:14px}.mdui-typo figure figcaption:empty::before{z-index:-1;color:#bfbfbf;cursor:text;content:attr(placeholder)}.mdui-theme-accent-amber .mdui-typo a{color:#ffd740}.mdui-theme-accent-amber .mdui-typo a::before{background-color:#ffd740}.mdui-theme-accent-blue .mdui-typo a{color:#448aff}.mdui-theme-accent-blue .mdui-typo a::before{background-color:#448aff}.mdui-theme-accent-cyan .mdui-typo a{color:#18ffff}.mdui-theme-accent-cyan .mdui-typo a::before{background-color:#18ffff}.mdui-theme-accent-deep-orange .mdui-typo a{color:#ff6e40}.mdui-theme-accent-deep-orange .mdui-typo a::before{background-color:#ff6e40}.mdui-theme-accent-deep-purple .mdui-typo a{color:#7c4dff}.mdui-theme-accent-deep-purple .mdui-typo a::before{background-color:#7c4dff}.mdui-theme-accent-green .mdui-typo a{color:#69f0ae}.mdui-theme-accent-green .mdui-typo a::before{background-color:#69f0ae}.mdui-theme-accent-indigo .mdui-typo a{color:#536dfe}.mdui-theme-accent-indigo .mdui-typo a::before{background-color:#536dfe}.mdui-theme-accent-light-blue .mdui-typo a{color:#40c4ff}.mdui-theme-accent-light-blue .mdui-typo a::before{background-color:#40c4ff}.mdui-theme-accent-light-green .mdui-typo a{color:#b2ff59}.mdui-theme-accent-light-green .mdui-typo a::before{background-color:#b2ff59}.mdui-theme-accent-lime .mdui-typo a{color:#eeff41}.mdui-theme-accent-lime .mdui-typo a::before{background-color:#eeff41}.mdui-theme-accent-orange .mdui-typo a{color:#ffab40}.mdui-theme-accent-orange .mdui-typo a::before{background-color:#ffab40}.mdui-theme-accent-pink .mdui-typo a{color:#ff4081}.mdui-theme-accent-pink .mdui-typo a::before{background-color:#ff4081}.mdui-theme-accent-purple .mdui-typo a{color:#e040fb}.mdui-theme-accent-purple .mdui-typo a::before{background-color:#e040fb}.mdui-theme-accent-red .mdui-typo a{color:#ff5252}.mdui-theme-accent-red .mdui-typo a::before{background-color:#ff5252}.mdui-theme-accent-teal .mdui-typo a{color:#64ffda}.mdui-theme-accent-teal .mdui-typo a::before{background-color:#64ffda}.mdui-theme-accent-yellow .mdui-typo a{color:#ff0}.mdui-theme-accent-yellow .mdui-typo a::before{background-color:#ff0}.mdui-theme-layout-dark .mdui-typo blockquote{border-left-color:rgba(255,255,255,.12)}.mdui-theme-layout-dark .mdui-typo blockquote footer{color:rgba(255,255,255,.7)}.mdui-theme-layout-dark .mdui-typo figcaption{color:rgba(255,255,255,.7)}.mdui-theme-layout-dark .mdui-typo mark{background:#aaa;border-bottom-color:#bbb}.mdui-theme-layout-dark .mdui-typo h1 small,.mdui-theme-layout-dark .mdui-typo h2 small,.mdui-theme-layout-dark .mdui-typo h3 small,.mdui-theme-layout-dark .mdui-typo h4 small,.mdui-theme-layout-dark .mdui-typo h5 small,.mdui-theme-layout-dark .mdui-typo h6 small{color:rgba(255,255,255,.7)}.mdui-theme-layout-dark .mdui-typo code{color:#ffcdd2;background-color:#424242}.mdui-theme-layout-dark .mdui-typo pre{background:#424242;border-color:rgba(255,255,255,.12)}.mdui-theme-layout-dark .mdui-typo kbd{background:#424242}.mdui-theme-layout-dark .mdui-typo hr{border-color:rgba(255,255,255,.12)}@media (prefers-color-scheme:dark){.mdui-theme-layout-auto .mdui-typo blockquote{border-left-color:rgba(255,255,255,.12)}.mdui-theme-layout-auto .mdui-typo blockquote footer{color:rgba(255,255,255,.7)}.mdui-theme-layout-auto .mdui-typo figcaption{color:rgba(255,255,255,.7)}.mdui-theme-layout-auto .mdui-typo mark{background:#aaa;border-bottom-color:#bbb}.mdui-theme-layout-auto .mdui-typo h1 small,.mdui-theme-layout-auto .mdui-typo h2 small,.mdui-theme-layout-auto .mdui-typo h3 small,.mdui-theme-layout-auto .mdui-typo h4 small,.mdui-theme-layout-auto .mdui-typo h5 small,.mdui-theme-layout-auto .mdui-typo h6 small{color:rgba(255,255,255,.7)}.mdui-theme-layout-auto .mdui-typo code{color:#ffcdd2;background-color:#424242}.mdui-theme-layout-auto .mdui-typo pre{background:#424242;border-color:rgba(255,255,255,.12)}.mdui-theme-layout-auto .mdui-typo kbd{background:#424242}.mdui-theme-layout-auto .mdui-typo hr{border-color:rgba(255,255,255,.12)}}.mdui-container,.mdui-container-fluid{-webkit-box-sizing:border-box;box-sizing:border-box;margin-right:auto;margin-left:auto;padding-right:8px;padding-left:8px}.mdui-container-fluid::after,.mdui-container::after{display:table;clear:both;content:''}.mdui-container{width:96%;max-width:1280px}@media (min-width:600px){.mdui-container{width:94%}}@media (min-width:1024px){.mdui-container{width:92%}}.mdui-row,[class*=mdui-row-]{margin-right:-8px;margin-left:-8px}.mdui-row::after,[class*=mdui-row-]::after{display:table;clear:both;content:''}.mdui-col,[class*=mdui-col-lg-],[class*=mdui-col-md-],[class*=mdui-col-sm-],[class*=mdui-col-xl-],[class*=mdui-col-xs-]{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;min-height:1px;padding-right:8px;padding-left:8px}.mdui-row-gapless .mdui-col,.mdui-row-gapless [class*=mdui-col-lg-],.mdui-row-gapless [class*=mdui-col-md-],.mdui-row-gapless [class*=mdui-col-sm-],.mdui-row-gapless [class*=mdui-col-xl-],.mdui-row-gapless [class*=mdui-col-xs-]{padding-right:0;padding-left:0}.mdui-row-gapless .mdui-row,.mdui-row-gapless [class*=mdui-row-]{margin-right:0;margin-left:0}.mdui-col-xs-1{float:left;width:8.333333%}.mdui-col-offset-xs-1{margin-left:8.333333%}.mdui-row-xs-1 .mdui-col{float:left;width:100%}.mdui-col-xs-2{float:left;width:16.666667%}.mdui-col-offset-xs-2{margin-left:16.666667%}.mdui-row-xs-2 .mdui-col{float:left;width:50%}.mdui-col-xs-3{float:left;width:25%}.mdui-col-offset-xs-3{margin-left:25%}.mdui-row-xs-3 .mdui-col{float:left;width:33.333333%}.mdui-col-xs-4{float:left;width:33.333333%}.mdui-col-offset-xs-4{margin-left:33.333333%}.mdui-row-xs-4 .mdui-col{float:left;width:25%}.mdui-col-xs-5{float:left;width:41.666667%}.mdui-col-offset-xs-5{margin-left:41.666667%}.mdui-row-xs-5 .mdui-col{float:left;width:20%}.mdui-col-xs-6{float:left;width:50%}.mdui-col-offset-xs-6{margin-left:50%}.mdui-row-xs-6 .mdui-col{float:left;width:16.666667%}.mdui-col-xs-7{float:left;width:58.333333%}.mdui-col-offset-xs-7{margin-left:58.333333%}.mdui-row-xs-7 .mdui-col{float:left;width:14.285714%}.mdui-col-xs-8{float:left;width:66.666667%}.mdui-col-offset-xs-8{margin-left:66.666667%}.mdui-row-xs-8 .mdui-col{float:left;width:12.5%}.mdui-col-xs-9{float:left;width:75%}.mdui-col-offset-xs-9{margin-left:75%}.mdui-row-xs-9 .mdui-col{float:left;width:11.111111%}.mdui-col-xs-10{float:left;width:83.333333%}.mdui-col-offset-xs-10{margin-left:83.333333%}.mdui-row-xs-10 .mdui-col{float:left;width:10%}.mdui-col-xs-11{float:left;width:91.666667%}.mdui-col-offset-xs-11{margin-left:91.666667%}.mdui-row-xs-11 .mdui-col{float:left;width:9.090909%}.mdui-col-xs-12{float:left;width:100%}.mdui-col-offset-xs-12{margin-left:100%}.mdui-row-xs-12 .mdui-col{float:left;width:8.333333%}@media (min-width:600px){.mdui-col-sm-1{float:left;width:8.333333%}.mdui-col-offset-sm-1{margin-left:8.333333%}.mdui-row-sm-1 .mdui-col{float:left;width:100%}.mdui-col-sm-2{float:left;width:16.666667%}.mdui-col-offset-sm-2{margin-left:16.666667%}.mdui-row-sm-2 .mdui-col{float:left;width:50%}.mdui-col-sm-3{float:left;width:25%}.mdui-col-offset-sm-3{margin-left:25%}.mdui-row-sm-3 .mdui-col{float:left;width:33.333333%}.mdui-col-sm-4{float:left;width:33.333333%}.mdui-col-offset-sm-4{margin-left:33.333333%}.mdui-row-sm-4 .mdui-col{float:left;width:25%}.mdui-col-sm-5{float:left;width:41.666667%}.mdui-col-offset-sm-5{margin-left:41.666667%}.mdui-row-sm-5 .mdui-col{float:left;width:20%}.mdui-col-sm-6{float:left;width:50%}.mdui-col-offset-sm-6{margin-left:50%}.mdui-row-sm-6 .mdui-col{float:left;width:16.666667%}.mdui-col-sm-7{float:left;width:58.333333%}.mdui-col-offset-sm-7{margin-left:58.333333%}.mdui-row-sm-7 .mdui-col{float:left;width:14.285714%}.mdui-col-sm-8{float:left;width:66.666667%}.mdui-col-offset-sm-8{margin-left:66.666667%}.mdui-row-sm-8 .mdui-col{float:left;width:12.5%}.mdui-col-sm-9{float:left;width:75%}.mdui-col-offset-sm-9{margin-left:75%}.mdui-row-sm-9 .mdui-col{float:left;width:11.111111%}.mdui-col-sm-10{float:left;width:83.333333%}.mdui-col-offset-sm-10{margin-left:83.333333%}.mdui-row-sm-10 .mdui-col{float:left;width:10%}.mdui-col-sm-11{float:left;width:91.666667%}.mdui-col-offset-sm-11{margin-left:91.666667%}.mdui-row-sm-11 .mdui-col{float:left;width:9.090909%}.mdui-col-sm-12{float:left;width:100%}.mdui-col-offset-sm-12{margin-left:100%}.mdui-row-sm-12 .mdui-col{float:left;width:8.333333%}}@media (min-width:1024px){.mdui-col-md-1{float:left;width:8.333333%}.mdui-col-offset-md-1{margin-left:8.333333%}.mdui-row-md-1 .mdui-col{float:left;width:100%}.mdui-col-md-2{float:left;width:16.666667%}.mdui-col-offset-md-2{margin-left:16.666667%}.mdui-row-md-2 .mdui-col{float:left;width:50%}.mdui-col-md-3{float:left;width:25%}.mdui-col-offset-md-3{margin-left:25%}.mdui-row-md-3 .mdui-col{float:left;width:33.333333%}.mdui-col-md-4{float:left;width:33.333333%}.mdui-col-offset-md-4{margin-left:33.333333%}.mdui-row-md-4 .mdui-col{float:left;width:25%}.mdui-col-md-5{float:left;width:41.666667%}.mdui-col-offset-md-5{margin-left:41.666667%}.mdui-row-md-5 .mdui-col{float:left;width:20%}.mdui-col-md-6{float:left;width:50%}.mdui-col-offset-md-6{margin-left:50%}.mdui-row-md-6 .mdui-col{float:left;width:16.666667%}.mdui-col-md-7{float:left;width:58.333333%}.mdui-col-offset-md-7{margin-left:58.333333%}.mdui-row-md-7 .mdui-col{float:left;width:14.285714%}.mdui-col-md-8{float:left;width:66.666667%}.mdui-col-offset-md-8{margin-left:66.666667%}.mdui-row-md-8 .mdui-col{float:left;width:12.5%}.mdui-col-md-9{float:left;width:75%}.mdui-col-offset-md-9{margin-left:75%}.mdui-row-md-9 .mdui-col{float:left;width:11.111111%}.mdui-col-md-10{float:left;width:83.333333%}.mdui-col-offset-md-10{margin-left:83.333333%}.mdui-row-md-10 .mdui-col{float:left;width:10%}.mdui-col-md-11{float:left;width:91.666667%}.mdui-col-offset-md-11{margin-left:91.666667%}.mdui-row-md-11 .mdui-col{float:left;width:9.090909%}.mdui-col-md-12{float:left;width:100%}.mdui-col-offset-md-12{margin-left:100%}.mdui-row-md-12 .mdui-col{float:left;width:8.333333%}}@media (min-width:1440px){.mdui-col-lg-1{float:left;width:8.333333%}.mdui-col-offset-lg-1{margin-left:8.333333%}.mdui-row-lg-1 .mdui-col{float:left;width:100%}.mdui-col-lg-2{float:left;width:16.666667%}.mdui-col-offset-lg-2{margin-left:16.666667%}.mdui-row-lg-2 .mdui-col{float:left;width:50%}.mdui-col-lg-3{float:left;width:25%}.mdui-col-offset-lg-3{margin-left:25%}.mdui-row-lg-3 .mdui-col{float:left;width:33.333333%}.mdui-col-lg-4{float:left;width:33.333333%}.mdui-col-offset-lg-4{margin-left:33.333333%}.mdui-row-lg-4 .mdui-col{float:left;width:25%}.mdui-col-lg-5{float:left;width:41.666667%}.mdui-col-offset-lg-5{margin-left:41.666667%}.mdui-row-lg-5 .mdui-col{float:left;width:20%}.mdui-col-lg-6{float:left;width:50%}.mdui-col-offset-lg-6{margin-left:50%}.mdui-row-lg-6 .mdui-col{float:left;width:16.666667%}.mdui-col-lg-7{float:left;width:58.333333%}.mdui-col-offset-lg-7{margin-left:58.333333%}.mdui-row-lg-7 .mdui-col{float:left;width:14.285714%}.mdui-col-lg-8{float:left;width:66.666667%}.mdui-col-offset-lg-8{margin-left:66.666667%}.mdui-row-lg-8 .mdui-col{float:left;width:12.5%}.mdui-col-lg-9{float:left;width:75%}.mdui-col-offset-lg-9{margin-left:75%}.mdui-row-lg-9 .mdui-col{float:left;width:11.111111%}.mdui-col-lg-10{float:left;width:83.333333%}.mdui-col-offset-lg-10{margin-left:83.333333%}.mdui-row-lg-10 .mdui-col{float:left;width:10%}.mdui-col-lg-11{float:left;width:91.666667%}.mdui-col-offset-lg-11{margin-left:91.666667%}.mdui-row-lg-11 .mdui-col{float:left;width:9.090909%}.mdui-col-lg-12{float:left;width:100%}.mdui-col-offset-lg-12{margin-left:100%}.mdui-row-lg-12 .mdui-col{float:left;width:8.333333%}}@media (min-width:1920px){.mdui-col-xl-1{float:left;width:8.333333%}.mdui-col-offset-xl-1{margin-left:8.333333%}.mdui-row-xl-1 .mdui-col{float:left;width:100%}.mdui-col-xl-2{float:left;width:16.666667%}.mdui-col-offset-xl-2{margin-left:16.666667%}.mdui-row-xl-2 .mdui-col{float:left;width:50%}.mdui-col-xl-3{float:left;width:25%}.mdui-col-offset-xl-3{margin-left:25%}.mdui-row-xl-3 .mdui-col{float:left;width:33.333333%}.mdui-col-xl-4{float:left;width:33.333333%}.mdui-col-offset-xl-4{margin-left:33.333333%}.mdui-row-xl-4 .mdui-col{float:left;width:25%}.mdui-col-xl-5{float:left;width:41.666667%}.mdui-col-offset-xl-5{margin-left:41.666667%}.mdui-row-xl-5 .mdui-col{float:left;width:20%}.mdui-col-xl-6{float:left;width:50%}.mdui-col-offset-xl-6{margin-left:50%}.mdui-row-xl-6 .mdui-col{float:left;width:16.666667%}.mdui-col-xl-7{float:left;width:58.333333%}.mdui-col-offset-xl-7{margin-left:58.333333%}.mdui-row-xl-7 .mdui-col{float:left;width:14.285714%}.mdui-col-xl-8{float:left;width:66.666667%}.mdui-col-offset-xl-8{margin-left:66.666667%}.mdui-row-xl-8 .mdui-col{float:left;width:12.5%}.mdui-col-xl-9{float:left;width:75%}.mdui-col-offset-xl-9{margin-left:75%}.mdui-row-xl-9 .mdui-col{float:left;width:11.111111%}.mdui-col-xl-10{float:left;width:83.333333%}.mdui-col-offset-xl-10{margin-left:83.333333%}.mdui-row-xl-10 .mdui-col{float:left;width:10%}.mdui-col-xl-11{float:left;width:91.666667%}.mdui-col-offset-xl-11{margin-left:91.666667%}.mdui-row-xl-11 .mdui-col{float:left;width:9.090909%}.mdui-col-xl-12{float:left;width:100%}.mdui-col-offset-xl-12{margin-left:100%}.mdui-row-xl-12 .mdui-col{float:left;width:8.333333%}}.mdui-shadow-0{-webkit-box-shadow:none!important;box-shadow:none!important}.mdui-shadow-1{-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)!important;box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)!important}.mdui-shadow-2{-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)!important;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)!important}.mdui-shadow-3{-webkit-box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)!important;box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)!important}.mdui-shadow-4{-webkit-box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)!important;box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)!important}.mdui-shadow-5{-webkit-box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)!important;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)!important}.mdui-shadow-6{-webkit-box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)!important;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)!important}.mdui-shadow-7{-webkit-box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)!important;box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)!important}.mdui-shadow-8{-webkit-box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)!important;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)!important}.mdui-shadow-9{-webkit-box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)!important;box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)!important}.mdui-shadow-10{-webkit-box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)!important;box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)!important}.mdui-shadow-11{-webkit-box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)!important;box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)!important}.mdui-shadow-12{-webkit-box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)!important;box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)!important}.mdui-shadow-13{-webkit-box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)!important;box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)!important}.mdui-shadow-14{-webkit-box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)!important;box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)!important}.mdui-shadow-15{-webkit-box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)!important;box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)!important}.mdui-shadow-16{-webkit-box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)!important;box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)!important}.mdui-shadow-17{-webkit-box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)!important;box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)!important}.mdui-shadow-18{-webkit-box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)!important;box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)!important}.mdui-shadow-19{-webkit-box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)!important;box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)!important}.mdui-shadow-20{-webkit-box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)!important;box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)!important}.mdui-shadow-21{-webkit-box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)!important;box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)!important}.mdui-shadow-22{-webkit-box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)!important;box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)!important}.mdui-shadow-23{-webkit-box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)!important;box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)!important}.mdui-shadow-24{-webkit-box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)!important;box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)!important}.mdui-hoverable{-webkit-transition:-webkit-box-shadow .25s cubic-bezier(.4,0,.2,1);transition:-webkit-box-shadow .25s cubic-bezier(.4,0,.2,1);transition:box-shadow .25s cubic-bezier(.4,0,.2,1);transition:box-shadow .25s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .25s cubic-bezier(.4,0,.2,1);will-change:box-shadow}.mdui-hoverable:focus,.mdui-hoverable:hover{-webkit-box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.mdui-headroom{-webkit-transition:all .3s cubic-bezier(.4,0,.2,1)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.mdui-headroom-pinned-top{-webkit-transform:translate3d(0,0,0)!important;transform:translate3d(0,0,0)!important}.mdui-headroom-unpinned-top{-webkit-transform:translate3d(0,-100%,0)!important;transform:translate3d(0,-100%,0)!important;-webkit-box-shadow:none!important;box-shadow:none!important}.mdui-headroom-pinned-down{-webkit-transform:translate3d(0,0,0)!important;transform:translate3d(0,0,0)!important}.mdui-headroom-unpinned-down{-webkit-transform:translate3d(0,100%,0)!important;transform:translate3d(0,100%,0)!important;-webkit-box-shadow:none!important;box-shadow:none!important}.mdui-headroom-pinned-toolbar{-webkit-transform:translate3d(0,0,0)!important;transform:translate3d(0,0,0)!important}.mdui-headroom-unpinned-toolbar{-webkit-transform:translate3d(0,-56px,0)!important;transform:translate3d(0,-56px,0)!important}@media (min-width:600px){.mdui-headroom-unpinned-toolbar{-webkit-transform:translate3d(0,-64px,0)!important;transform:translate3d(0,-64px,0)!important}}@media (orientation:landscape) and (max-width:959.9px){.mdui-headroom-unpinned-toolbar{-webkit-transform:translate3d(0,-48px,0)!important;transform:translate3d(0,-48px,0)!important}}.mdui-collapse-item-header .mdui-collapse-item-arrow,.mdui-collapse-item-header.mdui-collapse-item-arrow{-webkit-transform:rotate(0);transform:rotate(0);-webkit-transition:-webkit-transform .3s cubic-bezier(.4,0,.2,1);transition:-webkit-transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1);will-change:transform}.mdui-collapse-item-body{height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;overflow:hidden;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);will-change:height}.mdui-collapse-item-body .mdui-list-item{padding-left:72px}.mdui-collapse-item-open>.mdui-collapse-item-header .mdui-collapse-item-arrow,.mdui-collapse-item-open>.mdui-collapse-item-header.mdui-collapse-item-arrow{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.mdui-collapse-item-open>.mdui-collapse-item-body{height:auto}.mdui-panel{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.mdui-panel-item{color:rgba(0,0,0,.87);background-color:#fff;-webkit-transition:margin .3s cubic-bezier(.4,0,.2,1);transition:margin .3s cubic-bezier(.4,0,.2,1);will-change:margin;border-bottom:1px solid rgba(0,0,0,.12);-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.mdui-panel-item:last-child{border-bottom:none}.mdui-panel-item-header{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:48px;padding:0 24px;font-size:15px;cursor:pointer;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);will-change:height,background-color;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mdui-panel-item-header:active{background-color:#eee}.mdui-panel-item-title{-webkit-box-sizing:border-box;box-sizing:border-box;width:36%;min-width:36%;padding-right:16px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mdui-panel-item-summary{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:16px;color:rgba(0,0,0,.54);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mdui-panel-item-arrow{position:absolute;top:12px;right:24px;color:rgba(0,0,0,.54);-webkit-transform:rotate(0);transform:rotate(0);-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;will-change:transform,top}.mdui-panel-item-summary+.mdui-panel-item-arrow{position:relative;top:0!important;right:0}.mdui-panel-item-body{height:0;padding:0 24px;overflow:hidden;-webkit-transition:height .3s cubic-bezier(.4,0,.2,1);transition:height .3s cubic-bezier(.4,0,.2,1);will-change:height}.mdui-panel-item-body::after,.mdui-panel-item-body::before{display:table;content:' '}.mdui-panel-item-body::after{clear:both}.mdui-panel-item-body::after,.mdui-panel-item-body::before{display:table;content:' '}.mdui-panel-item-body::after{clear:both}.mdui-panel-item-body::after{height:16px}.mdui-panel-item-actions{display:block;width:100%;margin:16px -24px 0 -24px;padding:16px 24px 0 24px;text-align:right;border-top:1px solid rgba(0,0,0,.12)}.mdui-panel-item-actions .mdui-btn{margin-left:8px}.mdui-panel-item-actions .mdui-btn:first-child{margin-left:0}.mdui-panel-item-open{height:auto;margin-top:16px;margin-bottom:16px}.mdui-panel-item-open>.mdui-panel-item-header{height:64px}.mdui-panel-item-open>.mdui-panel-item-header .mdui-panel-item-arrow{top:20px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.mdui-panel-item-open>.mdui-panel-item-body{height:auto}.mdui-panel-gapless{-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.mdui-panel-gapless .mdui-panel-item{-webkit-box-shadow:none;box-shadow:none}.mdui-panel-gapless .mdui-panel-item-open{margin-top:0;margin-bottom:0}.mdui-panel-popout .mdui-panel-item-open{margin-right:-16px;margin-left:-16px}.mdui-theme-layout-dark .mdui-panel-item{color:#fff;background-color:#303030;border-bottom:1px solid rgba(255,255,255,.12)}.mdui-theme-layout-dark .mdui-panel-item:last-child{border-bottom:none}.mdui-theme-layout-dark .mdui-panel-item-header:active{background-color:#424242}.mdui-theme-layout-dark .mdui-panel-item-summary{color:rgba(255,255,255,.7)}.mdui-theme-layout-dark .mdui-panel-item-arrow{color:#fff}.mdui-theme-layout-dark .mdui-panel-item-actions{border-top:1px solid rgba(255,255,255,.12)}@media (prefers-color-scheme:dark){.mdui-theme-layout-auto .mdui-panel-item{color:#fff;background-color:#303030;border-bottom:1px solid rgba(255,255,255,.12)}.mdui-theme-layout-auto .mdui-panel-item:last-child{border-bottom:none}.mdui-theme-layout-auto .mdui-panel-item-header:active{background-color:#424242}.mdui-theme-layout-auto .mdui-panel-item-summary{color:rgba(255,255,255,.7)}.mdui-theme-layout-auto .mdui-panel-item-arrow{color:#fff}.mdui-theme-layout-auto .mdui-panel-item-actions{border-top:1px solid rgba(255,255,255,.12)}}.mdui-table{position:relative;width:100%;background-color:#fff;border:1px solid rgba(0,0,0,.12);border-bottom:none;border-collapse:separate;border-spacing:0;-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.mdui-table tbody tr{position:relative;-webkit-transition:background-color .28s cubic-bezier(.4,0,.2,1);transition:background-color .28s cubic-bezier(.4,0,.2,1)}.mdui-table td,.mdui-table th{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;padding:12px 28px;text-align:left;vertical-align:middle;border-bottom:1px solid rgba(0,0,0,.12)}.mdui-table th{color:rgba(0,0,0,.54);font-weight:700;font-size:13px;line-height:32px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mdui-table td{color:rgba(0,0,0,.87);font-size:14px;line-height:24px}.mdui-table-cell-checkbox{padding-top:0!important;padding-bottom:0!important;padding-left:24px!important}.mdui-table-cell-checkbox .mdui-checkbox{margin-top:7px}.mdui-table-cell-checkbox+td,.mdui-table-cell-checkbox+th{padding-left:6px!important}th.mdui-table-cell-checkbox .mdui-checkbox{margin-top:11px}.mdui-table td:last-child,.mdui-table th:last-child{padding-right:24px}.mdui-table td:first-child,.mdui-table th:first-child{padding-right:0;padding-left:24px}.mdui-table td:nth-child(2),.mdui-table th:nth-child(2){padding-left:24px}.mdui-table-hoverable tbody tr:hover{background-color:#eee}.mdui-table-fluid{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(0,0,0,.12);border-bottom:none;-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.mdui-table-fluid .mdui-table{-webkit-box-shadow:none;box-shadow:none;margin:0;border:none}.mdui-table-col-numeric{text-align:right!important}.mdui-table-row-selected{background-color:#f5f5f5}.mdui-theme-layout-dark .mdui-table{background-color:#303030;border:1px solid rgba(255,255,255,.12);border-bottom:none}.mdui-theme-layout-dark .mdui-table td,.mdui-theme-layout-dark .mdui-table th{border-bottom:1px solid rgba(255,255,255,.12)}.mdui-theme-layout-dark .mdui-table th{color:rgba(255,255,255,.7)}.mdui-theme-layout-dark .mdui-table td{color:#fff}.mdui-theme-layout-dark .mdui-table-hoverable tbody tr:hover{background-color:#616161}.mdui-theme-layout-dark .mdui-table-fluid{border:1px solid rgba(255,255,255,.12);border-bottom:none}.mdui-theme-layout-dark .mdui-table-fluid .mdui-table{-webkit-box-shadow:none;box-shadow:none;border:none}.mdui-theme-layout-dark .mdui-table-row-selected{background-color:#424242}@media (prefers-color-scheme:dark){.mdui-theme-layout-auto .mdui-table{background-color:#303030;border:1px solid rgba(255,255,255,.12);border-bottom:none}.mdui-theme-layout-auto .mdui-table td,.mdui-theme-layout-auto .mdui-table th{border-bottom:1px solid rgba(255,255,255,.12)}.mdui-theme-layout-auto .mdui-table th{color:rgba(255,255,255,.7)}.mdui-theme-layout-auto .mdui-table td{color:#fff}.mdui-theme-layout-auto .mdui-table-hoverable tbody tr:hover{background-color:#616161}.mdui-theme-layout-auto .mdui-table-fluid{border:1px solid rgba(255,255,255,.12);border-bottom:none}.mdui-theme-layout-auto .mdui-table-fluid .mdui-table{-webkit-box-shadow:none;box-shadow:none;border:none}.mdui-theme-layout-auto .mdui-table-row-selected{background-color:#424242}}.mdui-divider,.mdui-divider-dark,.mdui-divider-inset,.mdui-divider-inset-dark,.mdui-divider-inset-light,.mdui-divider-light{height:1px;margin:-1px 0 0 0;border:none}.mdui-divider-inset,.mdui-divider-inset-dark,.mdui-divider-inset-light{margin-left:72px}.mdui-divider,.mdui-divider-inset{background-color:rgba(0,0,0,.12)}.mdui-divider-inset-light,.mdui-divider-light{background-color:rgba(255,255,255,.12)}.mdui-divider-dark,.mdui-divider-inset-dark{background-color:rgba(0,0,0,.12)}.mdui-theme-layout-dark .mdui-divider,.mdui-theme-layout-dark .mdui-divider-inset{background-color:rgba(255,255,255,.12)}@media (prefers-color-scheme:dark){.mdui-theme-layout-auto .mdui-divider,.mdui-theme-layout-auto .mdui-divider-inset{background-color:rgba(255,255,255,.12)}}.mdui-ripple{position:relative;overflow:hidden;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mdui-ripple-wave{position:absolute!important;top:0;left:0;z-index:1;margin:0;padding:0;font-size:0;background-color:rgba(0,0,0,.1);border-radius:50%;-webkit-transform:translate3d(0,0,0) scale(0);transform:translate3d(0,0,0) scale(0);-webkit-transition-duration:1.4s;transition-duration:1.4s;pointer-events:none}.mdui-ripple[class*=mdui-color-] .mdui-ripple-wave{background-color:rgba(255,255,255,.3)}.mdui-ripple-white .mdui-ripple-wave{background-color:rgba(255,255,255,.3)!important}.mdui-ripple-black .mdui-ripple-wave{background-color:rgba(0,0,0,.1)!important}.mdui-ripple-wave-fill{opacity:.35;-webkit-transition-duration:.3s;transition-duration:.3s}.mdui-ripple-wave-out{opacity:0;-webkit-transition-duration:.6s;transition-duration:.6s}.mdui-ripple-amber .mdui-ripple-wave{background-color:rgba(255,193,7,.3)!important}.mdui-ripple-blue .mdui-ripple-wave{background-color:rgba(33,150,243,.3)!important}.mdui-ripple-blue-grey .mdui-ripple-wave{background-color:rgba(96,125,139,.3)!important}.mdui-ripple-brown .mdui-ripple-wave{background-color:rgba(121,85,72,.3)!important}.mdui-ripple-cyan .mdui-ripple-wave{background-color:rgba(0,188,212,.3)!important}.mdui-ripple-deep-orange .mdui-ripple-wave{background-color:rgba(255,87,34,.3)!important}.mdui-ripple-deep-purple .mdui-ripple-wave{background-color:rgba(103,58,183,.3)!important}.mdui-ripple-green .mdui-ripple-wave{background-color:rgba(76,175,80,.3)!important}.mdui-ripple-grey .mdui-ripple-wave{background-color:rgba(158,158,158,.3)!important}.mdui-ripple-indigo .mdui-ripple-wave{background-color:rgba(63,81,181,.3)!important}.mdui-ripple-light-blue .mdui-ripple-wave{background-color:rgba(3,169,244,.3)!important}.mdui-ripple-light-green .mdui-ripple-wave{background-color:rgba(139,195,74,.3)!important}.mdui-ripple-lime .mdui-ripple-wave{background-color:rgba(205,220,57,.3)!important}.mdui-ripple-orange .mdui-ripple-wave{background-color:rgba(255,152,0,.3)!important}.mdui-ripple-pink .mdui-ripple-wave{background-color:rgba(233,30,99,.3)!important}.mdui-ripple-purple .mdui-ripple-wave{background-color:rgba(156,39,176,.3)!important}.mdui-ripple-red .mdui-ripple-wave{background-color:rgba(244,67,54,.3)!important}.mdui-ripple-teal .mdui-ripple-wave{background-color:rgba(0,150,136,.3)!important}.mdui-ripple-yellow .mdui-ripple-wave{background-color:rgba(255,235,59,.3)!important}.mdui-theme-layout-dark .mdui-ripple-wave{background-color:rgba(255,255,255,.3)}@media (prefers-color-scheme:dark){.mdui-theme-layout-auto .mdui-ripple-wave{background-color:rgba(255,255,255,.3)}}.mdui-textfield{position:relative;padding-top:16px;padding-bottom:8px;overflow:hidden}.mdui-textfield-has-bottom{padding-bottom:28px}.mdui-textfield-input{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:36px;margin:0;padding:8px 0;overflow:hidden;color:rgba(0,0,0,.87);font-size:16px;font-family:inherit;line-height:20px;background:0 0;border:none;border-bottom:1px solid rgba(0,0,0,.42);border-radius:0;outline:0;-webkit-box-shadow:none;box-shadow:none;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:border-bottom-color,padding-right,-webkit-box-shadow;transition-property:border-bottom-color,padding-right,-webkit-box-shadow;transition-property:border-bottom-color,padding-right,box-shadow;transition-property:border-bottom-color,padding-right,box-shadow,-webkit-box-shadow;-webkit-appearance:none;-moz-appearance:none;appearance:none;resize:none}.mdui-textfield-input::-webkit-input-placeholder{color:inherit;opacity:.42}.mdui-textfield-input:not([disabled]):hover{border-bottom:1px solid rgba(0,0,0,.87);-webkit-box-shadow:0 1px 0 0 rgba(0,0,0,.87);box-shadow:0 1px 0 0 rgba(0,0,0,.87);cursor:pointer}.mdui-textfield-input[rows]{height:auto!important;overflow:auto;-webkit-overflow-scrolling:touch}.mdui-textfield-label{display:block;width:100%;color:rgba(0,0,0,.54);font-size:16px;-webkit-transform:scale(.75) translateY(0);transform:scale(.75) translateY(0);-webkit-transform-origin:left;transform-origin:left;-webkit-transition:all .2s;transition:all .2s;pointer-events:none}.mdui-textfield-error,.mdui-textfield-helper{position:absolute;bottom:8px;height:12px;font-size:12px;line-height:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mdui-textfield-error{color:rgba(255,23,68,.87);visibility:hidden}.mdui-textfield-helper{color:rgba(0,0,0,.54)}.mdui-textfield .mdui-icon{position:absolute;bottom:8px;padding:6px;color:rgba(0,0,0,.54)}.mdui-textfield .mdui-icon~.mdui-textfield-error,.mdui-textfield .mdui-icon~.mdui-textfield-flex-wrap,.mdui-textfield .mdui-icon~.mdui-textfield-helper,.mdui-textfield .mdui-icon~.mdui-textfield-input,.mdui-textfield .mdui-icon~.mdui-textfield-label{width:calc(100% - 56px);margin-left:56px}.mdui-textfield-has-bottom .mdui-icon{bottom:28px}.mdui-textfield-focus .mdui-textfield-input,.mdui-textfield-focus .mdui-textfield-input:hover{border-bottom-color:#c51162;-webkit-box-shadow:0 1px 0 0 #c51162;box-shadow:0 1px 0 0 #c51162}.mdui-textfield-focus .mdui-icon,.mdui-textfield-focus .mdui-textfield-label{color:rgba(197,17,98,.87)}.mdui-textfield-floating-label .mdui-textfield-label{color:rgba(0,0,0,.35);-webkit-transform:scale(1) translateY(27px);transform:scale(1) translateY(27px)}.mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-textfield-floating-label.mdui-textfield-not-empty .mdui-textfield-label{color:rgba(0,0,0,.65);-webkit-transform:scale(.75) translateY(0);transform:scale(.75) translateY(0)}.mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label{color:#e91e63}.mdui-textfield-expandable{width:36px;min-height:36px;padding:1px 0;-webkit-transition:width .3s cubic-bezier(.4,0,.2,1);transition:width .3s cubic-bezier(.4,0,.2,1)}.mdui-textfield-expandable .mdui-icon{bottom:0;padding:0}.mdui-textfield-expandable .mdui-textfield-input{width:calc(100% - 36px);margin-left:36px;padding-right:0}.mdui-textfield-expandable .mdui-textfield-icon{position:absolute;top:0;left:0}.mdui-textfield-expandable .mdui-textfield-close{position:absolute;top:0;right:0;-webkit-transform:scale(0);transform:scale(0)}.mdui-textfield-expandable.mdui-textfield-expanded{width:100%}.mdui-textfield-expandable.mdui-textfield-expanded .mdui-textfield-input{padding-right:36px}.mdui-textfield-expandable.mdui-textfield-expanded .mdui-textfield-close{-webkit-transform:scale(1);transform:scale(1)}.mdui-textfield-invalid .mdui-textfield-input,.mdui-textfield-invalid-html5 .mdui-textfield-input,.mdui-textfield-invalid-html5.mdui-textfield-focus .mdui-textfield-input,.mdui-textfield-invalid.mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#ff1744!important;-webkit-box-shadow:0 1px 0 0 #ff1744!important;box-shadow:0 1px 0 0 #ff1744!important}.mdui-textfield-invalid .mdui-textfield-label,.mdui-textfield-invalid-html5 .mdui-textfield-label{color:#ff1744!important}.mdui-textfield-invalid-html5.mdui-textfield-floating-label .mdui-textfield-label,.mdui-textfield-invalid.mdui-textfield-floating-label .mdui-textfield-label{color:rgba(255,23,68,.35)!important}.mdui-textfield-invalid-html5.mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-textfield-invalid-html5.mdui-textfield-floating-label.mdui-textfield-not-empty .mdui-textfield-label,.mdui-textfield-invalid.mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-textfield-invalid.mdui-textfield-floating-label.mdui-textfield-not-empty .mdui-textfield-label{color:#ff1744!important}.mdui-textfield-invalid .mdui-textfield-error,.mdui-textfield-invalid-html5 .mdui-textfield-error{visibility:visible}.mdui-textfield-invalid .mdui-textfield-error+.mdui-textfield-helper,.mdui-textfield-invalid-html5 .mdui-textfield-error+.mdui-textfield-helper{visibility:hidden}.mdui-textfield-disabled .mdui-textfield-input::-webkit-input-placeholder,.mdui-textfield-disabled .mdui-textfield-label{color:rgba(0,0,0,.38)}.mdui-textfield-disabled .mdui-textfield-input{color:rgba(0,0,0,.42);cursor:default}.mdui-textfield-disabled .mdui-textfield-input{border-bottom:1px dashed rgba(0,0,0,.42)}.mdui-textfield-counter{position:absolute;right:8px;bottom:8px;height:12px;color:rgba(0,0,0,.54);font-size:12px;line-height:12px}.mdui-theme-layout-dark .mdui-textfield-input{color:#fff;border-bottom-color:rgba(255,255,255,.7)}.mdui-theme-layout-dark .mdui-textfield-input::-webkit-input-placeholder{color:rgba(255,255,255,.5)}.mdui-theme-layout-dark .mdui-textfield-input:not([disabled]):hover{border-bottom-color:#fff;-webkit-box-shadow:0 1px 0 0 #fff;box-shadow:0 1px 0 0 #fff}.mdui-theme-layout-dark .mdui-textfield .mdui-icon{color:rgba(255,255,255,.7)}.mdui-theme-layout-dark .mdui-textfield-label{color:rgba(255,255,255,.7)}.mdui-theme-layout-dark .mdui-textfield-floating-label .mdui-textfield-label{color:rgba(255,255,255,.35)}.mdui-theme-layout-dark .mdui-textfield-error{color:#ff1744}.mdui-theme-layout-dark .mdui-textfield-helper{color:rgba(255,255,255,.7)}.mdui-theme-layout-dark .mdui-textfield-counter{color:rgba(255,255,255,.7)}.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input,.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input:hover{border-bottom-color:#ff4081;-webkit-box-shadow:0 1px 0 0 #ff4081;box-shadow:0 1px 0 0 #ff4081}.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label{color:#ff4081}.mdui-theme-layout-dark .mdui-textfield-disabled .mdui-textfield-input::-webkit-input-placeholder,.mdui-theme-layout-dark .mdui-textfield-disabled .mdui-textfield-label{color:rgba(255,255,255,.5)}.mdui-theme-layout-dark .mdui-textfield-disabled .mdui-textfield-input{color:rgba(255,255,255,.5)}.mdui-theme-layout-dark .mdui-textfield-disabled .mdui-textfield-input{border-bottom-color:rgba(255,255,255,.7)}@media (prefers-color-scheme:dark){.mdui-theme-layout-auto .mdui-textfield-input{color:#fff;border-bottom-color:rgba(255,255,255,.7)}.mdui-theme-layout-auto .mdui-textfield-input::-webkit-input-placeholder{color:rgba(255,255,255,.5)}.mdui-theme-layout-auto .mdui-textfield-input:not([disabled]):hover{border-bottom-color:#fff;-webkit-box-shadow:0 1px 0 0 #fff;box-shadow:0 1px 0 0 #fff}.mdui-theme-layout-auto .mdui-textfield .mdui-icon{color:rgba(255,255,255,.7)}.mdui-theme-layout-auto .mdui-textfield-label{color:rgba(255,255,255,.7)}.mdui-theme-layout-auto .mdui-textfield-floating-label .mdui-textfield-label{color:rgba(255,255,255,.35)}.mdui-theme-layout-auto .mdui-textfield-error{color:#ff1744}.mdui-theme-layout-auto .mdui-textfield-helper{color:rgba(255,255,255,.7)}.mdui-theme-layout-auto .mdui-textfield-counter{color:rgba(255,255,255,.7)}.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input,.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input:hover{border-bottom-color:#ff4081;-webkit-box-shadow:0 1px 0 0 #ff4081;box-shadow:0 1px 0 0 #ff4081}.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label{color:#ff4081}.mdui-theme-layout-auto .mdui-textfield-disabled .mdui-textfield-input::-webkit-input-placeholder,.mdui-theme-layout-auto .mdui-textfield-disabled .mdui-textfield-label{color:rgba(255,255,255,.5)}.mdui-theme-layout-auto .mdui-textfield-disabled .mdui-textfield-input{color:rgba(255,255,255,.5)}.mdui-theme-layout-auto .mdui-textfield-disabled .mdui-textfield-input{border-bottom-color:rgba(255,255,255,.7)}}.mdui-theme-accent-amber .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#ffab00;-webkit-box-shadow:0 1px 0 0 #ffab00;box-shadow:0 1px 0 0 #ffab00}.mdui-theme-accent-amber .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-amber .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-amber .mdui-textfield-focus .mdui-textfield-label{color:rgba(255,171,0,.87)}.mdui-theme-accent-amber.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#ffd740;-webkit-box-shadow:0 1px 0 0 #ffd740;box-shadow:0 1px 0 0 #ffd740}.mdui-theme-accent-amber.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-amber.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-amber.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label{color:#ffd740}@media (prefers-color-scheme:dark){.mdui-theme-accent-amber.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#ffd740;-webkit-box-shadow:0 1px 0 0 #ffd740;box-shadow:0 1px 0 0 #ffd740}.mdui-theme-accent-amber.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-amber.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-amber.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label{color:#ffd740}}.mdui-theme-accent-blue .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#2962ff;-webkit-box-shadow:0 1px 0 0 #2962ff;box-shadow:0 1px 0 0 #2962ff}.mdui-theme-accent-blue .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-blue .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-blue .mdui-textfield-focus .mdui-textfield-label{color:rgba(41,98,255,.87)}.mdui-theme-accent-blue.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#448aff;-webkit-box-shadow:0 1px 0 0 #448aff;box-shadow:0 1px 0 0 #448aff}.mdui-theme-accent-blue.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-blue.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-blue.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label{color:#448aff}@media (prefers-color-scheme:dark){.mdui-theme-accent-blue.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#448aff;-webkit-box-shadow:0 1px 0 0 #448aff;box-shadow:0 1px 0 0 #448aff}.mdui-theme-accent-blue.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-blue.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-blue.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label{color:#448aff}}.mdui-theme-accent-cyan .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#00b8d4;-webkit-box-shadow:0 1px 0 0 #00b8d4;box-shadow:0 1px 0 0 #00b8d4}.mdui-theme-accent-cyan .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-cyan .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-cyan .mdui-textfield-focus .mdui-textfield-label{color:rgba(0,184,212,.87)}.mdui-theme-accent-cyan.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#18ffff;-webkit-box-shadow:0 1px 0 0 #18ffff;box-shadow:0 1px 0 0 #18ffff}.mdui-theme-accent-cyan.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-cyan.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-cyan.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label{color:#18ffff}@media (prefers-color-scheme:dark){.mdui-theme-accent-cyan.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#18ffff;-webkit-box-shadow:0 1px 0 0 #18ffff;box-shadow:0 1px 0 0 #18ffff}.mdui-theme-accent-cyan.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-cyan.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-cyan.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label{color:#18ffff}}.mdui-theme-accent-deep-orange .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#dd2c00;-webkit-box-shadow:0 1px 0 0 #dd2c00;box-shadow:0 1px 0 0 #dd2c00}.mdui-theme-accent-deep-orange .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-deep-orange .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-deep-orange .mdui-textfield-focus .mdui-textfield-label{color:rgba(221,44,0,.87)}.mdui-theme-accent-deep-orange.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#ff6e40;-webkit-box-shadow:0 1px 0 0 #ff6e40;box-shadow:0 1px 0 0 #ff6e40}.mdui-theme-accent-deep-orange.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-deep-orange.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-deep-orange.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label{color:#ff6e40}@media (prefers-color-scheme:dark){.mdui-theme-accent-deep-orange.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#ff6e40;-webkit-box-shadow:0 1px 0 0 #ff6e40;box-shadow:0 1px 0 0 #ff6e40}.mdui-theme-accent-deep-orange.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-deep-orange.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-deep-orange.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label{color:#ff6e40}}.mdui-theme-accent-deep-purple .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#6200ea;-webkit-box-shadow:0 1px 0 0 #6200ea;box-shadow:0 1px 0 0 #6200ea}.mdui-theme-accent-deep-purple .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-deep-purple .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-deep-purple .mdui-textfield-focus .mdui-textfield-label{color:rgba(98,0,234,.87)}.mdui-theme-accent-deep-purple.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#7c4dff;-webkit-box-shadow:0 1px 0 0 #7c4dff;box-shadow:0 1px 0 0 #7c4dff}.mdui-theme-accent-deep-purple.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-deep-purple.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-deep-purple.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label{color:#7c4dff}@media (prefers-color-scheme:dark){.mdui-theme-accent-deep-purple.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#7c4dff;-webkit-box-shadow:0 1px 0 0 #7c4dff;box-shadow:0 1px 0 0 #7c4dff}.mdui-theme-accent-deep-purple.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-deep-purple.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-deep-purple.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label{color:#7c4dff}}.mdui-theme-accent-green .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#00c853;-webkit-box-shadow:0 1px 0 0 #00c853;box-shadow:0 1px 0 0 #00c853}.mdui-theme-accent-green .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-green .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-green .mdui-textfield-focus .mdui-textfield-label{color:rgba(0,200,83,.87)}.mdui-theme-accent-green.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#69f0ae;-webkit-box-shadow:0 1px 0 0 #69f0ae;box-shadow:0 1px 0 0 #69f0ae}.mdui-theme-accent-green.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-green.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-green.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label{color:#69f0ae}@media (prefers-color-scheme:dark){.mdui-theme-accent-green.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#69f0ae;-webkit-box-shadow:0 1px 0 0 #69f0ae;box-shadow:0 1px 0 0 #69f0ae}.mdui-theme-accent-green.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-green.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-green.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label{color:#69f0ae}}.mdui-theme-accent-indigo .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#304ffe;-webkit-box-shadow:0 1px 0 0 #304ffe;box-shadow:0 1px 0 0 #304ffe}.mdui-theme-accent-indigo .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-indigo .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-indigo .mdui-textfield-focus .mdui-textfield-label{color:rgba(48,79,254,.87)}.mdui-theme-accent-indigo.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#536dfe;-webkit-box-shadow:0 1px 0 0 #536dfe;box-shadow:0 1px 0 0 #536dfe}.mdui-theme-accent-indigo.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-indigo.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-indigo.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label{color:#536dfe}@media (prefers-color-scheme:dark){.mdui-theme-accent-indigo.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#536dfe;-webkit-box-shadow:0 1px 0 0 #536dfe;box-shadow:0 1px 0 0 #536dfe}.mdui-theme-accent-indigo.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-indigo.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-indigo.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label{color:#536dfe}}.mdui-theme-accent-light-blue .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#0091ea;-webkit-box-shadow:0 1px 0 0 #0091ea;box-shadow:0 1px 0 0 #0091ea}.mdui-theme-accent-light-blue .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-light-blue .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-light-blue .mdui-textfield-focus .mdui-textfield-label{color:rgba(0,145,234,.87)}.mdui-theme-accent-light-blue.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#40c4ff;-webkit-box-shadow:0 1px 0 0 #40c4ff;box-shadow:0 1px 0 0 #40c4ff}.mdui-theme-accent-light-blue.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-light-blue.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-light-blue.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label{color:#40c4ff}@media (prefers-color-scheme:dark){.mdui-theme-accent-light-blue.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#40c4ff;-webkit-box-shadow:0 1px 0 0 #40c4ff;box-shadow:0 1px 0 0 #40c4ff}.mdui-theme-accent-light-blue.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-light-blue.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-light-blue.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label{color:#40c4ff}}.mdui-theme-accent-light-green .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#64dd17;-webkit-box-shadow:0 1px 0 0 #64dd17;box-shadow:0 1px 0 0 #64dd17}.mdui-theme-accent-light-green .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-light-green .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-light-green .mdui-textfield-focus .mdui-textfield-label{color:rgba(100,221,23,.87)}.mdui-theme-accent-light-green.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#b2ff59;-webkit-box-shadow:0 1px 0 0 #b2ff59;box-shadow:0 1px 0 0 #b2ff59}.mdui-theme-accent-light-green.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-light-green.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-light-green.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label{color:#b2ff59}@media (prefers-color-scheme:dark){.mdui-theme-accent-light-green.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#b2ff59;-webkit-box-shadow:0 1px 0 0 #b2ff59;box-shadow:0 1px 0 0 #b2ff59}.mdui-theme-accent-light-green.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-light-green.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-light-green.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label{color:#b2ff59}}.mdui-theme-accent-lime .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#aeea00;-webkit-box-shadow:0 1px 0 0 #aeea00;box-shadow:0 1px 0 0 #aeea00}.mdui-theme-accent-lime .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-lime .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-lime .mdui-textfield-focus .mdui-textfield-label{color:rgba(174,234,0,.87)}.mdui-theme-accent-lime.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#eeff41;-webkit-box-shadow:0 1px 0 0 #eeff41;box-shadow:0 1px 0 0 #eeff41}.mdui-theme-accent-lime.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-lime.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-lime.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label{color:#eeff41}@media (prefers-color-scheme:dark){.mdui-theme-accent-lime.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#eeff41;-webkit-box-shadow:0 1px 0 0 #eeff41;box-shadow:0 1px 0 0 #eeff41}.mdui-theme-accent-lime.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-lime.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-lime.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label{color:#eeff41}}.mdui-theme-accent-orange .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#ff6d00;-webkit-box-shadow:0 1px 0 0 #ff6d00;box-shadow:0 1px 0 0 #ff6d00}.mdui-theme-accent-orange .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-orange .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-orange .mdui-textfield-focus .mdui-textfield-label{color:rgba(255,109,0,.87)}.mdui-theme-accent-orange.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#ffab40;-webkit-box-shadow:0 1px 0 0 #ffab40;box-shadow:0 1px 0 0 #ffab40}.mdui-theme-accent-orange.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-orange.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-orange.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label{color:#ffab40}@media (prefers-color-scheme:dark){.mdui-theme-accent-orange.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#ffab40;-webkit-box-shadow:0 1px 0 0 #ffab40;box-shadow:0 1px 0 0 #ffab40}.mdui-theme-accent-orange.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-orange.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-orange.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label{color:#ffab40}}.mdui-theme-accent-pink .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#c51162;-webkit-box-shadow:0 1px 0 0 #c51162;box-shadow:0 1px 0 0 #c51162}.mdui-theme-accent-pink .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-pink .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-pink .mdui-textfield-focus .mdui-textfield-label{color:rgba(197,17,98,.87)}.mdui-theme-accent-pink.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#ff4081;-webkit-box-shadow:0 1px 0 0 #ff4081;box-shadow:0 1px 0 0 #ff4081}.mdui-theme-accent-pink.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-pink.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-pink.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label{color:#ff4081}@media (prefers-color-scheme:dark){.mdui-theme-accent-pink.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#ff4081;-webkit-box-shadow:0 1px 0 0 #ff4081;box-shadow:0 1px 0 0 #ff4081}.mdui-theme-accent-pink.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-pink.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-pink.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label{color:#ff4081}}.mdui-theme-accent-purple .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#a0f;-webkit-box-shadow:0 1px 0 0 #a0f;box-shadow:0 1px 0 0 #a0f}.mdui-theme-accent-purple .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-purple .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-purple .mdui-textfield-focus .mdui-textfield-label{color:rgba(170,0,255,.87)}.mdui-theme-accent-purple.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#e040fb;-webkit-box-shadow:0 1px 0 0 #e040fb;box-shadow:0 1px 0 0 #e040fb}.mdui-theme-accent-purple.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-purple.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-purple.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label{color:#e040fb}@media (prefers-color-scheme:dark){.mdui-theme-accent-purple.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#e040fb;-webkit-box-shadow:0 1px 0 0 #e040fb;box-shadow:0 1px 0 0 #e040fb}.mdui-theme-accent-purple.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-purple.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-purple.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label{color:#e040fb}}.mdui-theme-accent-red .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#d50000;-webkit-box-shadow:0 1px 0 0 #d50000;box-shadow:0 1px 0 0 #d50000}.mdui-theme-accent-red .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-red .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-red .mdui-textfield-focus .mdui-textfield-label{color:rgba(213,0,0,.87)}.mdui-theme-accent-red.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#ff5252;-webkit-box-shadow:0 1px 0 0 #ff5252;box-shadow:0 1px 0 0 #ff5252}.mdui-theme-accent-red.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-red.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-red.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label{color:#ff5252}@media (prefers-color-scheme:dark){.mdui-theme-accent-red.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#ff5252;-webkit-box-shadow:0 1px 0 0 #ff5252;box-shadow:0 1px 0 0 #ff5252}.mdui-theme-accent-red.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-red.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-red.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label{color:#ff5252}}.mdui-theme-accent-teal .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#00bfa5;-webkit-box-shadow:0 1px 0 0 #00bfa5;box-shadow:0 1px 0 0 #00bfa5}.mdui-theme-accent-teal .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-teal .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-teal .mdui-textfield-focus .mdui-textfield-label{color:rgba(0,191,165,.87)}.mdui-theme-accent-teal.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#64ffda;-webkit-box-shadow:0 1px 0 0 #64ffda;box-shadow:0 1px 0 0 #64ffda}.mdui-theme-accent-teal.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-teal.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-teal.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label{color:#64ffda}@media (prefers-color-scheme:dark){.mdui-theme-accent-teal.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#64ffda;-webkit-box-shadow:0 1px 0 0 #64ffda;box-shadow:0 1px 0 0 #64ffda}.mdui-theme-accent-teal.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-teal.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-teal.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label{color:#64ffda}}.mdui-theme-accent-yellow .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#ffd600;-webkit-box-shadow:0 1px 0 0 #ffd600;box-shadow:0 1px 0 0 #ffd600}.mdui-theme-accent-yellow .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-yellow .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-yellow .mdui-textfield-focus .mdui-textfield-label{color:rgba(255,214,0,.87)}.mdui-theme-accent-yellow.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#ff0;-webkit-box-shadow:0 1px 0 0 #ff0;box-shadow:0 1px 0 0 #ff0}.mdui-theme-accent-yellow.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-yellow.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-yellow.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label{color:#ff0}@media (prefers-color-scheme:dark){.mdui-theme-accent-yellow.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input{border-bottom-color:#ff0;-webkit-box-shadow:0 1px 0 0 #ff0;box-shadow:0 1px 0 0 #ff0}.mdui-theme-accent-yellow.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon,.mdui-theme-accent-yellow.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,.mdui-theme-accent-yellow.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label{color:#ff0}}.mdui-checkbox{position:relative;display:inline-block;height:36px;padding-left:36px;line-height:36px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mdui-checkbox input[type=checkbox]{position:absolute;width:0;height:0;overflow:hidden;opacity:0}.mdui-checkbox-icon{position:absolute;top:9px;left:0;display:inline-block;width:18px;height:18px;vertical-align:middle;background-color:transparent;border:none;border-radius:18px;-webkit-transition:-webkit-box-shadow .14s cubic-bezier(.4,0,.2,1);transition:-webkit-box-shadow .14s cubic-bezier(.4,0,.2,1);transition:box-shadow .14s cubic-bezier(.4,0,.2,1);transition:box-shadow .14s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .14s cubic-bezier(.4,0,.2,1)}.mdui-checkbox-icon::after{position:absolute;top:0;left:0;z-index:0;-webkit-box-sizing:border-box;box-sizing:border-box;width:18px;height:18px;border:2px solid rgba(0,0,0,.54);border-radius:2px;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);content:' '}.mdui-checkbox-icon::before{position:absolute;top:2px;left:0;z-index:1;-webkit-box-sizing:border-box;box-sizing:border-box;width:8px;height:13px;border-right:2px solid #fff;border-bottom:2px solid #fff;-webkit-transform:rotateZ(37deg) scale(0);transform:rotateZ(37deg) scale(0);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:0;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);content:' '}.mdui-checkbox input[type=checkbox]:checked+.mdui-checkbox-icon::after{background-color:#ff4081;border-color:#ff4081}.mdui-checkbox input[type=checkbox]:checked+.mdui-checkbox-icon::before{-webkit-transform:rotateZ(37deg) scale(1);transform:rotateZ(37deg) scale(1);opacity:1}.mdui-checkbox input[type=checkbox]:indeterminate+.mdui-checkbox-icon::after{background-color:#ff4081;border-color:#ff4081}.mdui-checkbox input[type=checkbox]:indeterminate+.mdui-checkbox-icon::before{top:8px;left:3px;width:12px;height:0;border-right:none;border-bottom:2px solid #fff;border-radius:1px;-webkit-transform:rotateZ(0) scale(1);transform:rotateZ(0) scale(1);opacity:1}.mdui-checkbox input[type=checkbox]:disabled+.mdui-checkbox-icon::after{border-color:rgba(0,0,0,.26)}.mdui-checkbox input[type=checkbox]:disabled:checked+.mdui-checkbox-icon::after,.mdui-checkbox input[type=checkbox]:disabled:indeterminate+.mdui-checkbox-icon::after{background-color:rgba(0,0,0,.26)!important;border-color:transparent!important}.mdui-checkbox input[type=checkbox]:focus+.mdui-checkbox-icon,.mdui-checkbox:active input[type=checkbox]+.mdui-checkbox-icon{-webkit-box-shadow:0 0 0 15px rgba(0,0,0,.1);box-shadow:0 0 0 15px rgba(0,0,0,.1)}.mdui-checkbox input[type=checkbox]:focus:not(:disabled):checked+.mdui-checkbox-icon,.mdui-checkbox input[type=checkbox]:focus:not(:disabled):indeterminate+.mdui-checkbox-icon,.mdui-checkbox:active input[type=checkbox]:not(:disabled):checked+.mdui-checkbox-icon,.mdui-checkbox:active input[type=checkbox]:not(:disabled):indeterminate+.mdui-checkbox-icon{-webkit-box-shadow:0 0 0 15px rgba(255,64,129,.16);box-shadow:0 0 0 15px rgba(255,64,129,.16)}.mdui-theme-accent-amber .mdui-checkbox input[type=checkbox]:checked+.mdui-checkbox-icon::after,.mdui-theme-accent-amber .mdui-checkbox input[type=checkbox]:indeterminate+.mdui-checkbox-icon::after{background-color:#ffd740;border-color:#ffd740}.mdui-theme-accent-amber .mdui-checkbox input[type=checkbox]:focus:not(:disabled):checked+.mdui-checkbox-icon,.mdui-theme-accent-amber .mdui-checkbox input[type=checkbox]:focus:not(:disabled):indeterminate+.mdui-checkbox-icon,.mdui-theme-accent-amber .mdui-checkbox:active input[type=checkbox]:not(:disabled):checked+.mdui-checkbox-icon,.mdui-theme-accent-amber .mdui-checkbox:active input[type=checkbox]:not(:disabled):indeterminate+.mdui-checkbox-icon{-webkit-box-shadow:0 0 0 15px rgba(255,215,64,.16);box-shadow:0 0 0 15px rgba(255,215,64,.16)}.mdui-theme-accent-blue .mdui-checkbox input[type=checkbox]:checked+.mdui-checkbox-icon::after,.mdui-theme-accent-blue .mdui-checkbox input[type=checkbox]:indeterminate+.mdui-checkbox-icon::after{background-color:#448aff;border-color:#448aff}.mdui-theme-accent-blue .mdui-checkbox input[type=checkbox]:focus:not(:disabled):checked+.mdui-checkbox-icon,.mdui-theme-accent-blue .mdui-checkbox input[type=checkbox]:focus:not(:disabled):indeterminate+.mdui-checkbox-icon,.mdui-theme-accent-blue .mdui-checkbox:active input[type=checkbox]:not(:disabled):checked+.mdui-checkbox-icon,.mdui-theme-accent-blue .mdui-checkbox:active input[type=checkbox]:not(:disabled):indeterminate+.mdui-checkbox-icon{-webkit-box-shadow:0 0 0 15px rgba(68,138,255,.16);box-shadow:0 0 0 15px rgba(68,138,255,.16)}.mdui-theme-accent-cyan .mdui-checkbox input[type=checkbox]:checked+.mdui-checkbox-icon::after,.mdui-theme-accent-cyan .mdui-checkbox input[type=checkbox]:indeterminate+.mdui-checkbox-icon::after{background-color:#18ffff;border-color:#18ffff}.mdui-theme-accent-cyan .mdui-checkbox input[type=checkbox]:focus:not(:disabled):checked+.mdui-checkbox-icon,.mdui-theme-accent-cyan .mdui-checkbox input[type=checkbox]:focus:not(:disabled):indeterminate+.mdui-checkbox-icon,.mdui-theme-accent-cyan .mdui-checkbox:active input[type=checkbox]:not(:disabled):checked+.mdui-checkbox-icon,.mdui-theme-accent-cyan .mdui-checkbox:active input[type=checkbox]:not(:disabled):indeterminate+.mdui-checkbox-icon{-webkit-box-shadow:0 0 0 15px rgba(24,255,255,.16);box-shadow:0 0 0 15px rgba(24,255,255,.16)}.mdui-theme-accent-deep-orange .mdui-checkbox input[type=checkbox]:checked+.mdui-checkbox-icon::after,.mdui-theme-accent-deep-orange .mdui-checkbox input[type=checkbox]:indeterminate+.mdui-checkbox-icon::after{background-color:#ff6e40;border-color:#ff6e40}.mdui-theme-accent-deep-orange .mdui-checkbox input[type=checkbox]:focus:not(:disabled):checked+.mdui-checkbox-icon,.mdui-theme-accent-deep-orange .mdui-checkbox input[type=checkbox]:focus:not(:disabled):indeterminate+.mdui-checkbox-icon,.mdui-theme-accent-deep-orange .mdui-checkbox:active input[type=checkbox]:not(:disabled):checked+.mdui-checkbox-icon,.mdui-theme-accent-deep-orange .mdui-checkbox:active input[type=checkbox]:not(:disabled):indeterminate+.mdui-checkbox-icon{-webkit-box-shadow:0 0 0 15px rgba(255,110,64,.16);box-shadow:0 0 0 15px rgba(255,110,64,.16)}.mdui-theme-accent-deep-purple .mdui-checkbox input[type=checkbox]:checked+.mdui-checkbox-icon::after,.mdui-theme-accent-deep-purple .mdui-checkbox input[type=checkbox]:indeterminate+.mdui-checkbox-icon::after{background-color:#7c4dff;border-color:#7c4dff}.mdui-theme-accent-deep-purple .mdui-checkbox input[type=checkbox]:focus:not(:disabled):checked+.mdui-checkbox-icon,.mdui-theme-accent-deep-purple .mdui-checkbox input[type=checkbox]:focus:not(:disabled):indeterminate+.mdui-checkbox-icon,.mdui-theme-accent-deep-purple .mdui-checkbox:active input[type=checkbox]:not(:disabled):checked+.mdui-checkbox-icon,.mdui-theme-accent-deep-purple .mdui-checkbox:active input[type=checkbox]:not(:disabled):indeterminate+.mdui-checkbox-icon{-webkit-box-shadow:0 0 0 15px rgba(124,77,255,.16);box-shadow:0 0 0 15px rgba(124,77,255,.16)}.mdui-theme-accent-green .mdui-checkbox input[type=checkbox]:checked+.mdui-checkbox-icon::after,.mdui-theme-accent-green .mdui-checkbox input[type=checkbox]:indeterminate+.mdui-checkbox-icon::after{background-color:#69f0ae;border-color:#69f0ae}.mdui-theme-accent-green .mdui-checkbox input[type=checkbox]:focus:not(:disabled):checked+.mdui-checkbox-icon,.mdui-theme-accent-green .mdui-checkbox input[type=checkbox]:focus:not(:disabled):indeterminate+.mdui-checkbox-icon,.mdui-theme-accent-green .mdui-checkbox:active input[type=checkbox]:not(:disabled):checked+.mdui-checkbox-icon,.mdui-theme-accent-green .mdui-checkbox:active input[type=checkbox]:not(:disabled):indeterminate+.mdui-checkbox-icon{-webkit-box-shadow:0 0 0 15px rgba(105,240,174,.16);box-shadow:0 0 0 15px rgba(105,240,174,.16)}.mdui-theme-accent-indigo .mdui-checkbox input[type=checkbox]:checked+.mdui-checkbox-icon::after,.mdui-theme-accent-indigo .mdui-checkbox input[type=checkbox]:indeterminate+.mdui-checkbox-icon::after{background-color:#536dfe;border-color:#536dfe}.mdui-theme-accent-indigo .mdui-checkbox input[type=checkbox]:focus:not(:disabled):checked+.mdui-checkbox-icon,.mdui-theme-accent-indigo .mdui-checkbox input[type=checkbox]:focus:not(:disabled):indeterminate+.mdui-checkbox-icon,.mdui-theme-accent-indigo .mdui-checkbox:active input[type=checkbox]:not(:disabled):checked+.mdui-checkbox-icon,.mdui-theme-accent-indigo .mdui-checkbox:active input[type=checkbox]:not(:disabled):indeterminate+.mdui-checkbox-icon{-webkit-box-shadow:0 0 0 15px rgba(83,109,254,.16);box-shadow:0 0 0 15px rgba(83,109,254,.16)}.mdui-theme-accent-light-blue .mdui-checkbox input[type=checkbox]:checked+.mdui-checkbox-icon::after,.mdui-theme-accent-light-blue .mdui-checkbox input[type=checkbox]:indeterminate+.mdui-checkbox-icon::after{background-color:#40c4ff;border-color:#40c4ff}.mdui-theme-accent-light-blue .mdui-checkbox input[type=checkbox]:focus:not(:disabled):checked+.mdui-checkbox-icon,.mdui-theme-accent-light-blue .mdui-checkbox input[type=checkbox]:focus:not(:disabled):indeterminate+.mdui-checkbox-icon,.mdui-theme-accent-light-blue .mdui-checkbox:active input[type=checkbox]:not(:disabled):checked+.mdui-checkbox-icon,.mdui-theme-accent-light-blue .mdui-checkbox:active input[type=checkbox]:not(:disabled):indeterminate+.mdui-checkbox-icon{-webkit-box-shadow:0 0 0 15px rgba(64,196,255,.16);box-shadow:0 0 0 15px rgba(64,196,255,.16)}.mdui-theme-accent-light-green .mdui-checkbox input[type=checkbox]:checked+.mdui-checkbox-icon::after,.mdui-theme-accent-light-green .mdui-checkbox input[type=checkbox]:indeterminate+.mdui-checkbox-icon::after{background-color:#b2ff59;border-color:#b2ff59}.mdui-theme-accent-light-green .mdui-checkbox input[type=checkbox]:focus:not(:disabled):checked+.mdui-checkbox-icon,.mdui-theme-accent-light-green .mdui-checkbox input[type=checkbox]:focus:not(:disabled):indeterminate+.mdui-checkbox-icon,.mdui-theme-accent-light-green .mdui-checkbox:active input[type=checkbox]:not(:disabled):checked+.mdui-checkbox-icon,.mdui-theme-accent-light-green .mdui-checkbox:active input[type=checkbox]:not(:disabled):indeterminate+.mdui-checkbox-icon{-webkit-box-shadow:0 0 0 15px rgba(178,255,89,.16);box-shadow:0 0 0 15px rgba(178,255,89,.16)}.mdui-theme-accent-lime .mdui-checkbox input[type=checkbox]:checked+.mdui-checkbox-icon::after,.mdui-theme-accent-lime .mdui-checkbox input[type=checkbox]:indeterminate+.mdui-checkbox-icon::after{background-color:#eeff41;border-color:#eeff41}.mdui-theme-accent-lime .mdui-checkbox input[type=checkbox]:focus:not(:disabled):checked+.mdui-checkbox-icon,.mdui-theme-accent-lime .mdui-checkbox input[type=checkbox]:focus:not(:disabled):indeterminate+.mdui-checkbox-icon,.mdui-theme-accent-lime .mdui-checkbox:active input[type=checkbox]:not(:disabled):checked+.mdui-checkbox-icon,.mdui-theme-accent-lime .mdui-checkbox:active input[type=checkbox]:not(:disabled):indeterminate+.mdui-checkbox-icon{-webkit-box-shadow:0 0 0 15px rgba(238,255,65,.16);box-shadow:0 0 0 15px rgba(238,255,65,.16)}.mdui-theme-accent-orange .mdui-checkbox input[type=checkbox]:checked+.mdui-checkbox-icon::after,.mdui-theme-accent-orange .mdui-checkbox input[type=checkbox]:indeterminate+.mdui-checkbox-icon::after{background-color:#ffab40;border-color:#ffab40}.mdui-theme-accent-orange .mdui-checkbox input[type=checkbox]:focus:not(:disabled):checked+.mdui-checkbox-icon,.mdui-theme-accent-orange .mdui-checkbox input[type=checkbox]:focus:not(:disabled):indeterminate+.mdui-checkbox-icon,.mdui-theme-accent-orange .mdui-checkbox:active input[type=checkbox]:not(:disabled):checked+.mdui-checkbox-icon,.mdui-theme-accent-orange .mdui-checkbox:active input[type=checkbox]:not(:disabled):indeterminate+.mdui-checkbox-icon{-webkit-box-shadow:0 0 0 15px rgba(255,171,64,.16);box-shadow:0 0 0 15px rgba(255,171,64,.16)}.mdui-theme-accent-pink .mdui-checkbox input[type=checkbox]:checked+.mdui-checkbox-icon::after,.mdui-theme-accent-pink .mdui-checkbox input[type=checkbox]:indeterminate+.mdui-checkbox-icon::after{background-color:#ff4081;border-color:#ff4081}.mdui-theme-accent-pink .mdui-checkbox input[type=checkbox]:focus:not(:disabled):checked+.mdui-checkbox-icon,.mdui-theme-accent-pink .mdui-checkbox input[type=checkbox]:focus:not(:disabled):indeterminate+.mdui-checkbox-icon,.mdui-theme-accent-pink .mdui-checkbox:active input[type=checkbox]:not(:disabled):checked+.mdui-checkbox-icon,.mdui-theme-accent-pink .mdui-checkbox:active input[type=checkbox]:not(:disabled):indeterminate+.mdui-checkbox-icon{-webkit-box-shadow:0 0 0 15px rgba(255,64,129,.16);box-shadow:0 0 0 15px rgba(255,64,129,.16)}.mdui-theme-accent-purple .mdui-checkbox input[type=checkbox]:checked+.mdui-checkbox-icon::after,.mdui-theme-accent-purple .mdui-checkbox input[type=checkbox]:indeterminate+.mdui-checkbox-icon::after{background-color:#e040fb;border-color:#e040fb}.mdui-theme-accent-purple .mdui-checkbox input[type=checkbox]:focus:not(:disabled):checked+.mdui-checkbox-icon,.mdui-theme-accent-purple .mdui-checkbox input[type=checkbox]:focus:not(:disabled):indeterminate+.mdui-checkbox-icon,.mdui-theme-accent-purple .mdui-checkbox:active input[type=checkbox]:not(:disabled):checked+.mdui-checkbox-icon,.mdui-theme-accent-purple .mdui-checkbox:active input[type=checkbox]:not(:disabled):indeterminate+.mdui-checkbox-icon{-webkit-box-shadow:0 0 0 15px rgba(224,64,251,.16);box-shadow:0 0 0 15px rgba(224,64,251,.16)}.mdui-theme-accent-red .mdui-checkbox input[type=checkbox]:checked+.mdui-checkbox-icon::after,.mdui-theme-accent-red .mdui-checkbox input[type=checkbox]:indeterminate+.mdui-checkbox-icon::after{background-color:#ff5252;border-color:#ff5252}.mdui-theme-accent-red .mdui-checkbox input[type=checkbox]:focus:not(:disabled):checked+.mdui-checkbox-icon,.mdui-theme-accent-red .mdui-checkbox input[type=checkbox]:focus:not(:disabled):indeterminate+.mdui-checkbox-icon,.mdui-theme-accent-red .mdui-checkbox:active input[type=checkbox]:not(:disabled):checked+.mdui-checkbox-icon,.mdui-theme-accent-red .mdui-checkbox:active input[type=checkbox]:not(:disabled):indeterminate+.mdui-checkbox-icon{-webkit-box-shadow:0 0 0 15px rgba(255,82,82,.16);box-shadow:0 0 0 15px rgba(255,82,82,.16)}.mdui-theme-accent-teal .mdui-checkbox input[type=checkbox]:checked+.mdui-checkbox-icon::after,.mdui-theme-accent-teal .mdui-checkbox input[type=checkbox]:indeterminate+.mdui-checkbox-icon::after{background-color:#64ffda;border-color:#64ffda}.mdui-theme-accent-teal .mdui-checkbox input[type=checkbox]:focus:not(:disabled):checked+.mdui-checkbox-icon,.mdui-theme-accent-teal .mdui-checkbox input[type=checkbox]:focus:not(:disabled):indeterminate+.mdui-checkbox-icon,.mdui-theme-accent-teal .mdui-checkbox:active input[type=checkbox]:not(:disabled):checked+.mdui-checkbox-icon,.mdui-theme-accent-teal .mdui-checkbox:active input[type=checkbox]:not(:disabled):indeterminate+.mdui-checkbox-icon{-webkit-box-shadow:0 0 0 15px rgba(100,255,218,.16);box-shadow:0 0 0 15px rgba(100,255,218,.16)}.mdui-theme-accent-yellow .mdui-checkbox input[type=checkbox]:checked+.mdui-checkbox-icon::after,.mdui-theme-accent-yellow .mdui-checkbox input[type=checkbox]:indeterminate+.mdui-checkbox-icon::after{background-color:#ff0;border-color:#ff0}.mdui-theme-accent-yellow .mdui-checkbox input[type=checkbox]:focus:not(:disabled):checked+.mdui-checkbox-icon,.mdui-theme-accent-yellow .mdui-checkbox input[type=checkbox]:focus:not(:disabled):indeterminate+.mdui-checkbox-icon,.mdui-theme-accent-yellow .mdui-checkbox:active input[type=checkbox]:not(:disabled):checked+.mdui-checkbox-icon,.mdui-theme-accent-yellow .mdui-checkbox:active input[type=checkbox]:not(:disabled):indeterminate+.mdui-checkbox-icon{-webkit-box-shadow:0 0 0 15px rgba(255,255,0,.16);box-shadow:0 0 0 15px rgba(255,255,0,.16)}.mdui-theme-layout-dark .mdui-checkbox-icon::after{border-color:rgba(255,255,255,.7)}.mdui-theme-layout-dark .mdui-checkbox-icon::before{border-right-color:#303030!important;border-bottom-color:#303030!important}.mdui-theme-layout-dark .mdui-checkbox input[type=checkbox]:disabled+.mdui-checkbox-icon::after{border-color:rgba(255,255,255,.3)}.mdui-theme-layout-dark .mdui-checkbox input[type=checkbox]:disabled:checked+.mdui-checkbox-icon::after,.mdui-theme-layout-dark .mdui-checkbox input[type=checkbox]:disabled:indeterminate+.mdui-checkbox-icon::after{background-color:rgba(255,255,255,.3)!important;border-color:transparent!important}.mdui-theme-layout-dark .mdui-checkbox input[type=checkbox]:focus+.mdui-checkbox-icon,.mdui-theme-layout-dark .mdui-checkbox:active input[type=checkbox]+.mdui-checkbox-icon{-webkit-box-shadow:0 0 0 15px rgba(255,255,255,.1);box-shadow:0 0 0 15px rgba(255,255,255,.1)}@media (prefers-color-scheme:dark){.mdui-theme-layout-auto .mdui-checkbox-icon::after{border-color:rgba(255,255,255,.7)}.mdui-theme-layout-auto .mdui-checkbox-icon::before{border-right-color:#303030!important;border-bottom-color:#303030!important}.mdui-theme-layout-auto .mdui-checkbox input[type=checkbox]:disabled+.mdui-checkbox-icon::after{border-color:rgba(255,255,255,.3)}.mdui-theme-layout-auto .mdui-checkbox input[type=checkbox]:disabled:checked+.mdui-checkbox-icon::after,.mdui-theme-layout-auto .mdui-checkbox input[type=checkbox]:disabled:indeterminate+.mdui-checkbox-icon::after{background-color:rgba(255,255,255,.3)!important;border-color:transparent!important}.mdui-theme-layout-auto .mdui-checkbox input[type=checkbox]:focus+.mdui-checkbox-icon,.mdui-theme-layout-auto .mdui-checkbox:active input[type=checkbox]+.mdui-checkbox-icon{-webkit-box-shadow:0 0 0 15px rgba(255,255,255,.1);box-shadow:0 0 0 15px rgba(255,255,255,.1)}}.mdui-radio{position:relative;display:inline-block;height:36px;padding-left:36px;line-height:36px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mdui-radio input{position:absolute;width:0;height:0;overflow:hidden;opacity:0}.mdui-radio-icon{position:absolute;top:9px;left:0;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;width:18px;height:18px;vertical-align:middle;border:2px solid rgba(0,0,0,.54);border-radius:18px;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .14s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .14s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1),box-shadow .14s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1),box-shadow .14s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .14s cubic-bezier(.4,0,.2,1)}.mdui-radio-icon::before{position:absolute;top:0;left:0;width:14px;height:14px;background-color:#ff4081;border-radius:14px;-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);content:' '}.mdui-radio input[type=radio]:checked+.mdui-radio-icon{border-color:#ff4081}.mdui-radio input[type=radio]:checked+.mdui-radio-icon::before{-webkit-transform:scale(.68);transform:scale(.68);opacity:1}.mdui-radio input[type=radio]:disabled+.mdui-radio-icon{border-color:rgba(0,0,0,.26)!important}.mdui-radio input[type=radio]:disabled:checked+.mdui-radio-icon::before{background-color:rgba(0,0,0,.26)!important}.mdui-radio input[type=radio]:focus+.mdui-radio-icon,.mdui-radio:active input[type=radio]+.mdui-radio-icon{-webkit-box-shadow:0 0 0 15px rgba(0,0,0,.1);box-shadow:0 0 0 15px rgba(0,0,0,.1)}.mdui-radio input[type=radio]:focus:checked:not(:disabled)+.mdui-radio-icon,.mdui-radio:active input[type=radio]:checked:not(:disabled)+.mdui-radio-icon{-webkit-box-shadow:0 0 0 15px rgba(255,64,129,.16);box-shadow:0 0 0 15px rgba(255,64,129,.16)}.mdui-theme-accent-amber .mdui-radio input[type=radio]:checked+.mdui-radio-icon{border-color:#ffd740}.mdui-theme-accent-amber .mdui-radio input[type=radio]:checked+.mdui-radio-icon::before{background-color:#ffd740}.mdui-theme-accent-amber .mdui-radio input[type=radio]:focus:checked:not(:disabled)+.mdui-radio-icon,.mdui-theme-accent-amber .mdui-radio:active input[type=radio]:checked:not(:disabled)+.mdui-radio-icon{-webkit-box-shadow:0 0 0 15px rgba(255,215,64,.16);box-shadow:0 0 0 15px rgba(255,215,64,.16)}.mdui-theme-accent-blue .mdui-radio input[type=radio]:checked+.mdui-radio-icon{border-color:#448aff}.mdui-theme-accent-blue .mdui-radio input[type=radio]:checked+.mdui-radio-icon::before{background-color:#448aff}.mdui-theme-accent-blue .mdui-radio input[type=radio]:focus:checked:not(:disabled)+.mdui-radio-icon,.mdui-theme-accent-blue .mdui-radio:active input[type=radio]:checked:not(:disabled)+.mdui-radio-icon{-webkit-box-shadow:0 0 0 15px rgba(68,138,255,.16);box-shadow:0 0 0 15px rgba(68,138,255,.16)}.mdui-theme-accent-cyan .mdui-radio input[type=radio]:checked+.mdui-radio-icon{border-color:#18ffff}.mdui-theme-accent-cyan .mdui-radio input[type=radio]:checked+.mdui-radio-icon::before{background-color:#18ffff}.mdui-theme-accent-cyan .mdui-radio input[type=radio]:focus:checked:not(:disabled)+.mdui-radio-icon,.mdui-theme-accent-cyan .mdui-radio:active input[type=radio]:checked:not(:disabled)+.mdui-radio-icon{-webkit-box-shadow:0 0 0 15px rgba(24,255,255,.16);box-shadow:0 0 0 15px rgba(24,255,255,.16)}.mdui-theme-accent-deep-orange .mdui-radio input[type=radio]:checked+.mdui-radio-icon{border-color:#ff6e40}.mdui-theme-accent-deep-orange .mdui-radio input[type=radio]:checked+.mdui-radio-icon::before{background-color:#ff6e40}.mdui-theme-accent-deep-orange .mdui-radio input[type=radio]:focus:checked:not(:disabled)+.mdui-radio-icon,.mdui-theme-accent-deep-orange .mdui-radio:active input[type=radio]:checked:not(:disabled)+.mdui-radio-icon{-webkit-box-shadow:0 0 0 15px rgba(255,110,64,.16);box-shadow:0 0 0 15px rgba(255,110,64,.16)}.mdui-theme-accent-deep-purple .mdui-radio input[type=radio]:checked+.mdui-radio-icon{border-color:#7c4dff}.mdui-theme-accent-deep-purple .mdui-radio input[type=radio]:checked+.mdui-radio-icon::before{background-color:#7c4dff}.mdui-theme-accent-deep-purple .mdui-radio input[type=radio]:focus:checked:not(:disabled)+.mdui-radio-icon,.mdui-theme-accent-deep-purple .mdui-radio:active input[type=radio]:checked:not(:disabled)+.mdui-radio-icon{-webkit-box-shadow:0 0 0 15px rgba(124,77,255,.16);box-shadow:0 0 0 15px rgba(124,77,255,.16)}.mdui-theme-accent-green .mdui-radio input[type=radio]:checked+.mdui-radio-icon{border-color:#69f0ae}.mdui-theme-accent-green .mdui-radio input[type=radio]:checked+.mdui-radio-icon::before{background-color:#69f0ae}.mdui-theme-accent-green .mdui-radio input[type=radio]:focus:checked:not(:disabled)+.mdui-radio-icon,.mdui-theme-accent-green .mdui-radio:active input[type=radio]:checked:not(:disabled)+.mdui-radio-icon{-webkit-box-shadow:0 0 0 15px rgba(105,240,174,.16);box-shadow:0 0 0 15px rgba(105,240,174,.16)}.mdui-theme-accent-indigo .mdui-radio input[type=radio]:checked+.mdui-radio-icon{border-color:#536dfe}.mdui-theme-accent-indigo .mdui-radio input[type=radio]:checked+.mdui-radio-icon::before{background-color:#536dfe}.mdui-theme-accent-indigo .mdui-radio input[type=radio]:focus:checked:not(:disabled)+.mdui-radio-icon,.mdui-theme-accent-indigo .mdui-radio:active input[type=radio]:checked:not(:disabled)+.mdui-radio-icon{-webkit-box-shadow:0 0 0 15px rgba(83,109,254,.16);box-shadow:0 0 0 15px rgba(83,109,254,.16)}.mdui-theme-accent-light-blue .mdui-radio input[type=radio]:checked+.mdui-radio-icon{border-color:#40c4ff}.mdui-theme-accent-light-blue .mdui-radio input[type=radio]:checked+.mdui-radio-icon::before{background-color:#40c4ff}.mdui-theme-accent-light-blue .mdui-radio input[type=radio]:focus:checked:not(:disabled)+.mdui-radio-icon,.mdui-theme-accent-light-blue .mdui-radio:active input[type=radio]:checked:not(:disabled)+.mdui-radio-icon{-webkit-box-shadow:0 0 0 15px rgba(64,196,255,.16);box-shadow:0 0 0 15px rgba(64,196,255,.16)}.mdui-theme-accent-light-green .mdui-radio input[type=radio]:checked+.mdui-radio-icon{border-color:#b2ff59}.mdui-theme-accent-light-green .mdui-radio input[type=radio]:checked+.mdui-radio-icon::before{background-color:#b2ff59}.mdui-theme-accent-light-green .mdui-radio input[type=radio]:focus:checked:not(:disabled)+.mdui-radio-icon,.mdui-theme-accent-light-green .mdui-radio:active input[type=radio]:checked:not(:disabled)+.mdui-radio-icon{-webkit-box-shadow:0 0 0 15px rgba(178,255,89,.16);box-shadow:0 0 0 15px rgba(178,255,89,.16)}.mdui-theme-accent-lime .mdui-radio input[type=radio]:checked+.mdui-radio-icon{border-color:#eeff41}.mdui-theme-accent-lime .mdui-radio input[type=radio]:checked+.mdui-radio-icon::before{background-color:#eeff41}.mdui-theme-accent-lime .mdui-radio input[type=radio]:focus:checked:not(:disabled)+.mdui-radio-icon,.mdui-theme-accent-lime .mdui-radio:active input[type=radio]:checked:not(:disabled)+.mdui-radio-icon{-webkit-box-shadow:0 0 0 15px rgba(238,255,65,.16);box-shadow:0 0 0 15px rgba(238,255,65,.16)}.mdui-theme-accent-orange .mdui-radio input[type=radio]:checked+.mdui-radio-icon{border-color:#ffab40}.mdui-theme-accent-orange .mdui-radio input[type=radio]:checked+.mdui-radio-icon::before{background-color:#ffab40}.mdui-theme-accent-orange .mdui-radio input[type=radio]:focus:checked:not(:disabled)+.mdui-radio-icon,.mdui-theme-accent-orange .mdui-radio:active input[type=radio]:checked:not(:disabled)+.mdui-radio-icon{-webkit-box-shadow:0 0 0 15px rgba(255,171,64,.16);box-shadow:0 0 0 15px rgba(255,171,64,.16)}.mdui-theme-accent-pink .mdui-radio input[type=radio]:checked+.mdui-radio-icon{border-color:#ff4081}.mdui-theme-accent-pink .mdui-radio input[type=radio]:checked+.mdui-radio-icon::before{background-color:#ff4081}.mdui-theme-accent-pink .mdui-radio input[type=radio]:focus:checked:not(:disabled)+.mdui-radio-icon,.mdui-theme-accent-pink .mdui-radio:active input[type=radio]:checked:not(:disabled)+.mdui-radio-icon{-webkit-box-shadow:0 0 0 15px rgba(255,64,129,.16);box-shadow:0 0 0 15px rgba(255,64,129,.16)}.mdui-theme-accent-purple .mdui-radio input[type=radio]:checked+.mdui-radio-icon{border-color:#e040fb}.mdui-theme-accent-purple .mdui-radio input[type=radio]:checked+.mdui-radio-icon::before{background-color:#e040fb}.mdui-theme-accent-purple .mdui-radio input[type=radio]:focus:checked:not(:disabled)+.mdui-radio-icon,.mdui-theme-accent-purple .mdui-radio:active input[type=radio]:checked:not(:disabled)+.mdui-radio-icon{-webkit-box-shadow:0 0 0 15px rgba(224,64,251,.16);box-shadow:0 0 0 15px rgba(224,64,251,.16)}.mdui-theme-accent-red .mdui-radio input[type=radio]:checked+.mdui-radio-icon{border-color:#ff5252}.mdui-theme-accent-red .mdui-radio input[type=radio]:checked+.mdui-radio-icon::before{background-color:#ff5252}.mdui-theme-accent-red .mdui-radio input[type=radio]:focus:checked:not(:disabled)+.mdui-radio-icon,.mdui-theme-accent-red .mdui-radio:active input[type=radio]:checked:not(:disabled)+.mdui-radio-icon{-webkit-box-shadow:0 0 0 15px rgba(255,82,82,.16);box-shadow:0 0 0 15px rgba(255,82,82,.16)}.mdui-theme-accent-teal .mdui-radio input[type=radio]:checked+.mdui-radio-icon{border-color:#64ffda}.mdui-theme-accent-teal .mdui-radio input[type=radio]:checked+.mdui-radio-icon::before{background-color:#64ffda}.mdui-theme-accent-teal .mdui-radio input[type=radio]:focus:checked:not(:disabled)+.mdui-radio-icon,.mdui-theme-accent-teal .mdui-radio:active input[type=radio]:checked:not(:disabled)+.mdui-radio-icon{-webkit-box-shadow:0 0 0 15px rgba(100,255,218,.16);box-shadow:0 0 0 15px rgba(100,255,218,.16)}.mdui-theme-accent-yellow .mdui-radio input[type=radio]:checked+.mdui-radio-icon{border-color:#ff0}.mdui-theme-accent-yellow .mdui-radio input[type=radio]:checked+.mdui-radio-icon::before{background-color:#ff0}.mdui-theme-accent-yellow .mdui-radio input[type=radio]:focus:checked:not(:disabled)+.mdui-radio-icon,.mdui-theme-accent-yellow .mdui-radio:active input[type=radio]:checked:not(:disabled)+.mdui-radio-icon{-webkit-box-shadow:0 0 0 15px rgba(255,255,0,.16);box-shadow:0 0 0 15px rgba(255,255,0,.16)}.mdui-theme-layout-dark .mdui-radio-icon{border-color:rgba(255,255,255,.7)}.mdui-theme-layout-dark .mdui-radio input[type=radio]:disabled+.mdui-radio-icon{border-color:rgba(255,255,255,.3)!important}.mdui-theme-layout-dark .mdui-radio input[type=radio]:disabled:checked+.mdui-radio-icon::before{background-color:rgba(255,255,255,.3)!important}.mdui-theme-layout-dark .mdui-radio input[type=radio]:focus+.mdui-radio-icon,.mdui-theme-layout-dark .mdui-radio:active input[type=radio]+.mdui-radio-icon{-webkit-box-shadow:0 0 0 15px rgba(255,255,255,.1);box-shadow:0 0 0 15px rgba(255,255,255,.1)}@media (prefers-color-scheme:dark){.mdui-theme-layout-auto .mdui-radio-icon{border-color:rgba(255,255,255,.7)}.mdui-theme-layout-auto .mdui-radio input[type=radio]:disabled+.mdui-radio-icon{border-color:rgba(255,255,255,.3)!important}.mdui-theme-layout-auto .mdui-radio input[type=radio]:disabled:checked+.mdui-radio-icon::before{background-color:rgba(255,255,255,.3)!important}.mdui-theme-layout-auto .mdui-radio input[type=radio]:focus+.mdui-radio-icon,.mdui-theme-layout-auto .mdui-radio:active input[type=radio]+.mdui-radio-icon{-webkit-box-shadow:0 0 0 15px rgba(255,255,255,.1);box-shadow:0 0 0 15px rgba(255,255,255,.1)}}.mdui-switch{display:inline-block;height:36px;line-height:36px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mdui-switch input{position:absolute;width:0;height:0;overflow:hidden;opacity:0}.mdui-switch-icon{position:relative;display:inline-block;width:36px;height:14px;vertical-align:middle;background-color:rgba(0,0,0,.38);border-radius:14px;-webkit-transition:background-color .3s cubic-bezier(.4,0,.2,1);transition:background-color .3s cubic-bezier(.4,0,.2,1)}.mdui-switch-icon::before{position:absolute;top:-3px;left:-3px;display:inline-block;width:20px;height:20px;background-color:#fafafa;border-radius:20px;-webkit-transition:background-color .3s cubic-bezier(.4,0,.2,1),left .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .14s cubic-bezier(.4,0,.2,1);transition:background-color .3s cubic-bezier(.4,0,.2,1),left .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .14s cubic-bezier(.4,0,.2,1);transition:box-shadow .14s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),left .3s cubic-bezier(.4,0,.2,1);transition:box-shadow .14s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),left .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .14s cubic-bezier(.4,0,.2,1);content:' ';-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)}.mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(255,64,129,.5)}.mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{left:20px;background-color:#ff4081}.mdui-switch input[type=checkbox]:focus+.mdui-switch-icon::before,.mdui-switch:active input[type=checkbox]+.mdui-switch-icon::before{-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(0,0,0,.1);box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(0,0,0,.1)}.mdui-switch input[type=checkbox]:focus:checked:not(:disabled)+.mdui-switch-icon::before,.mdui-switch:active input[type=checkbox]:checked:not(:disabled)+.mdui-switch-icon::before{-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(255,64,129,.16);box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(255,64,129,.16)}.mdui-switch input[type=checkbox]:disabled+.mdui-switch-icon{background-color:rgba(0,0,0,.12)!important}.mdui-switch input[type=checkbox]:disabled+.mdui-switch-icon::before{background-color:#bdbdbd!important}.mdui-theme-accent-amber .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(255,215,64,.5)}.mdui-theme-accent-amber .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#ffd740}.mdui-theme-accent-amber .mdui-switch input[type=checkbox]:focus:checked:not(:disabled)+.mdui-switch-icon::before,.mdui-theme-accent-amber .mdui-switch:active input[type=checkbox]:checked:not(:disabled)+.mdui-switch-icon::before{-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(255,215,64,.16);box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(255,215,64,.16)}.mdui-theme-accent-blue .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(68,138,255,.5)}.mdui-theme-accent-blue .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#448aff}.mdui-theme-accent-blue .mdui-switch input[type=checkbox]:focus:checked:not(:disabled)+.mdui-switch-icon::before,.mdui-theme-accent-blue .mdui-switch:active input[type=checkbox]:checked:not(:disabled)+.mdui-switch-icon::before{-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(68,138,255,.16);box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(68,138,255,.16)}.mdui-theme-accent-cyan .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(24,255,255,.5)}.mdui-theme-accent-cyan .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#18ffff}.mdui-theme-accent-cyan .mdui-switch input[type=checkbox]:focus:checked:not(:disabled)+.mdui-switch-icon::before,.mdui-theme-accent-cyan .mdui-switch:active input[type=checkbox]:checked:not(:disabled)+.mdui-switch-icon::before{-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(24,255,255,.16);box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(24,255,255,.16)}.mdui-theme-accent-deep-orange .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(255,110,64,.5)}.mdui-theme-accent-deep-orange .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#ff6e40}.mdui-theme-accent-deep-orange .mdui-switch input[type=checkbox]:focus:checked:not(:disabled)+.mdui-switch-icon::before,.mdui-theme-accent-deep-orange .mdui-switch:active input[type=checkbox]:checked:not(:disabled)+.mdui-switch-icon::before{-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(255,110,64,.16);box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(255,110,64,.16)}.mdui-theme-accent-deep-purple .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(124,77,255,.5)}.mdui-theme-accent-deep-purple .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#7c4dff}.mdui-theme-accent-deep-purple .mdui-switch input[type=checkbox]:focus:checked:not(:disabled)+.mdui-switch-icon::before,.mdui-theme-accent-deep-purple .mdui-switch:active input[type=checkbox]:checked:not(:disabled)+.mdui-switch-icon::before{-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(124,77,255,.16);box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(124,77,255,.16)}.mdui-theme-accent-green .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(105,240,174,.5)}.mdui-theme-accent-green .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#69f0ae}.mdui-theme-accent-green .mdui-switch input[type=checkbox]:focus:checked:not(:disabled)+.mdui-switch-icon::before,.mdui-theme-accent-green .mdui-switch:active input[type=checkbox]:checked:not(:disabled)+.mdui-switch-icon::before{-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(105,240,174,.16);box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(105,240,174,.16)}.mdui-theme-accent-indigo .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(83,109,254,.5)}.mdui-theme-accent-indigo .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#536dfe}.mdui-theme-accent-indigo .mdui-switch input[type=checkbox]:focus:checked:not(:disabled)+.mdui-switch-icon::before,.mdui-theme-accent-indigo .mdui-switch:active input[type=checkbox]:checked:not(:disabled)+.mdui-switch-icon::before{-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(83,109,254,.16);box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(83,109,254,.16)}.mdui-theme-accent-light-blue .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(64,196,255,.5)}.mdui-theme-accent-light-blue .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#40c4ff}.mdui-theme-accent-light-blue .mdui-switch input[type=checkbox]:focus:checked:not(:disabled)+.mdui-switch-icon::before,.mdui-theme-accent-light-blue .mdui-switch:active input[type=checkbox]:checked:not(:disabled)+.mdui-switch-icon::before{-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(64,196,255,.16);box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(64,196,255,.16)}.mdui-theme-accent-light-green .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(178,255,89,.5)}.mdui-theme-accent-light-green .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#b2ff59}.mdui-theme-accent-light-green .mdui-switch input[type=checkbox]:focus:checked:not(:disabled)+.mdui-switch-icon::before,.mdui-theme-accent-light-green .mdui-switch:active input[type=checkbox]:checked:not(:disabled)+.mdui-switch-icon::before{-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(178,255,89,.16);box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(178,255,89,.16)}.mdui-theme-accent-lime .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(238,255,65,.5)}.mdui-theme-accent-lime .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#eeff41}.mdui-theme-accent-lime .mdui-switch input[type=checkbox]:focus:checked:not(:disabled)+.mdui-switch-icon::before,.mdui-theme-accent-lime .mdui-switch:active input[type=checkbox]:checked:not(:disabled)+.mdui-switch-icon::before{-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(238,255,65,.16);box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(238,255,65,.16)}.mdui-theme-accent-orange .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(255,171,64,.5)}.mdui-theme-accent-orange .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#ffab40}.mdui-theme-accent-orange .mdui-switch input[type=checkbox]:focus:checked:not(:disabled)+.mdui-switch-icon::before,.mdui-theme-accent-orange .mdui-switch:active input[type=checkbox]:checked:not(:disabled)+.mdui-switch-icon::before{-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(255,171,64,.16);box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(255,171,64,.16)}.mdui-theme-accent-pink .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(255,64,129,.5)}.mdui-theme-accent-pink .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#ff4081}.mdui-theme-accent-pink .mdui-switch input[type=checkbox]:focus:checked:not(:disabled)+.mdui-switch-icon::before,.mdui-theme-accent-pink .mdui-switch:active input[type=checkbox]:checked:not(:disabled)+.mdui-switch-icon::before{-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(255,64,129,.16);box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(255,64,129,.16)}.mdui-theme-accent-purple .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(224,64,251,.5)}.mdui-theme-accent-purple .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#e040fb}.mdui-theme-accent-purple .mdui-switch input[type=checkbox]:focus:checked:not(:disabled)+.mdui-switch-icon::before,.mdui-theme-accent-purple .mdui-switch:active input[type=checkbox]:checked:not(:disabled)+.mdui-switch-icon::before{-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(224,64,251,.16);box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(224,64,251,.16)}.mdui-theme-accent-red .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(255,82,82,.5)}.mdui-theme-accent-red .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#ff5252}.mdui-theme-accent-red .mdui-switch input[type=checkbox]:focus:checked:not(:disabled)+.mdui-switch-icon::before,.mdui-theme-accent-red .mdui-switch:active input[type=checkbox]:checked:not(:disabled)+.mdui-switch-icon::before{-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(255,82,82,.16);box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(255,82,82,.16)}.mdui-theme-accent-teal .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(100,255,218,.5)}.mdui-theme-accent-teal .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#64ffda}.mdui-theme-accent-teal .mdui-switch input[type=checkbox]:focus:checked:not(:disabled)+.mdui-switch-icon::before,.mdui-theme-accent-teal .mdui-switch:active input[type=checkbox]:checked:not(:disabled)+.mdui-switch-icon::before{-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(100,255,218,.16);box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(100,255,218,.16)}.mdui-theme-accent-yellow .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(255,255,0,.5)}.mdui-theme-accent-yellow .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#ff0}.mdui-theme-accent-yellow .mdui-switch input[type=checkbox]:focus:checked:not(:disabled)+.mdui-switch-icon::before,.mdui-theme-accent-yellow .mdui-switch:active input[type=checkbox]:checked:not(:disabled)+.mdui-switch-icon::before{-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(255,255,0,.16);box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(255,255,0,.16)}.mdui-theme-layout-dark .mdui-switch-icon{background-color:rgba(255,255,255,.3)}.mdui-theme-layout-dark .mdui-switch-icon::before{background-color:#bdbdbd}.mdui-theme-layout-dark.mdui-theme-accent-amber .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(255,229,127,.5)}.mdui-theme-layout-dark.mdui-theme-accent-amber .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#ffe57f}.mdui-theme-layout-dark.mdui-theme-accent-blue .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(130,177,255,.5)}.mdui-theme-layout-dark.mdui-theme-accent-blue .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#82b1ff}.mdui-theme-layout-dark.mdui-theme-accent-cyan .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(132,255,255,.5)}.mdui-theme-layout-dark.mdui-theme-accent-cyan .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#84ffff}.mdui-theme-layout-dark.mdui-theme-accent-deep-orange .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(255,158,128,.5)}.mdui-theme-layout-dark.mdui-theme-accent-deep-orange .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#ff9e80}.mdui-theme-layout-dark.mdui-theme-accent-deep-purple .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(179,136,255,.5)}.mdui-theme-layout-dark.mdui-theme-accent-deep-purple .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#b388ff}.mdui-theme-layout-dark.mdui-theme-accent-green .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(185,246,202,.5)}.mdui-theme-layout-dark.mdui-theme-accent-green .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#b9f6ca}.mdui-theme-layout-dark.mdui-theme-accent-indigo .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(140,158,255,.5)}.mdui-theme-layout-dark.mdui-theme-accent-indigo .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#8c9eff}.mdui-theme-layout-dark.mdui-theme-accent-light-blue .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(128,216,255,.5)}.mdui-theme-layout-dark.mdui-theme-accent-light-blue .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#80d8ff}.mdui-theme-layout-dark.mdui-theme-accent-light-green .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(204,255,144,.5)}.mdui-theme-layout-dark.mdui-theme-accent-light-green .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#ccff90}.mdui-theme-layout-dark.mdui-theme-accent-lime .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(244,255,129,.5)}.mdui-theme-layout-dark.mdui-theme-accent-lime .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#f4ff81}.mdui-theme-layout-dark.mdui-theme-accent-orange .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(255,209,128,.5)}.mdui-theme-layout-dark.mdui-theme-accent-orange .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#ffd180}.mdui-theme-layout-dark.mdui-theme-accent-pink .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(255,128,171,.5)}.mdui-theme-layout-dark.mdui-theme-accent-pink .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#ff80ab}.mdui-theme-layout-dark.mdui-theme-accent-purple .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(234,128,252,.5)}.mdui-theme-layout-dark.mdui-theme-accent-purple .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#ea80fc}.mdui-theme-layout-dark.mdui-theme-accent-red .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(255,138,128,.5)}.mdui-theme-layout-dark.mdui-theme-accent-red .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#ff8a80}.mdui-theme-layout-dark.mdui-theme-accent-teal .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(167,255,235,.5)}.mdui-theme-layout-dark.mdui-theme-accent-teal .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#a7ffeb}.mdui-theme-layout-dark.mdui-theme-accent-yellow .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(255,255,141,.5)}.mdui-theme-layout-dark.mdui-theme-accent-yellow .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#ffff8d}.mdui-theme-layout-dark .mdui-switch input[type=checkbox]:focus+.mdui-switch-icon::before,.mdui-theme-layout-dark .mdui-switch:active input[type=checkbox]+.mdui-switch-icon::before{-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(255,255,255,.1);box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(255,255,255,.1)}.mdui-theme-layout-dark .mdui-switch input[type=checkbox]:disabled+.mdui-switch-icon{background-color:rgba(255,255,255,.1)!important}.mdui-theme-layout-dark .mdui-switch input[type=checkbox]:disabled+.mdui-switch-icon::before{background-color:#424242!important}@media (prefers-color-scheme:dark){.mdui-theme-layout-auto .mdui-switch-icon{background-color:rgba(255,255,255,.3)}.mdui-theme-layout-auto .mdui-switch-icon::before{background-color:#bdbdbd}.mdui-theme-layout-auto.mdui-theme-accent-amber .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(255,229,127,.5)}.mdui-theme-layout-auto.mdui-theme-accent-amber .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#ffe57f}.mdui-theme-layout-auto.mdui-theme-accent-blue .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(130,177,255,.5)}.mdui-theme-layout-auto.mdui-theme-accent-blue .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#82b1ff}.mdui-theme-layout-auto.mdui-theme-accent-cyan .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(132,255,255,.5)}.mdui-theme-layout-auto.mdui-theme-accent-cyan .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#84ffff}.mdui-theme-layout-auto.mdui-theme-accent-deep-orange .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(255,158,128,.5)}.mdui-theme-layout-auto.mdui-theme-accent-deep-orange .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#ff9e80}.mdui-theme-layout-auto.mdui-theme-accent-deep-purple .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(179,136,255,.5)}.mdui-theme-layout-auto.mdui-theme-accent-deep-purple .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#b388ff}.mdui-theme-layout-auto.mdui-theme-accent-green .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(185,246,202,.5)}.mdui-theme-layout-auto.mdui-theme-accent-green .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#b9f6ca}.mdui-theme-layout-auto.mdui-theme-accent-indigo .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(140,158,255,.5)}.mdui-theme-layout-auto.mdui-theme-accent-indigo .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#8c9eff}.mdui-theme-layout-auto.mdui-theme-accent-light-blue .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(128,216,255,.5)}.mdui-theme-layout-auto.mdui-theme-accent-light-blue .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#80d8ff}.mdui-theme-layout-auto.mdui-theme-accent-light-green .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(204,255,144,.5)}.mdui-theme-layout-auto.mdui-theme-accent-light-green .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#ccff90}.mdui-theme-layout-auto.mdui-theme-accent-lime .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(244,255,129,.5)}.mdui-theme-layout-auto.mdui-theme-accent-lime .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#f4ff81}.mdui-theme-layout-auto.mdui-theme-accent-orange .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(255,209,128,.5)}.mdui-theme-layout-auto.mdui-theme-accent-orange .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#ffd180}.mdui-theme-layout-auto.mdui-theme-accent-pink .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(255,128,171,.5)}.mdui-theme-layout-auto.mdui-theme-accent-pink .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#ff80ab}.mdui-theme-layout-auto.mdui-theme-accent-purple .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(234,128,252,.5)}.mdui-theme-layout-auto.mdui-theme-accent-purple .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#ea80fc}.mdui-theme-layout-auto.mdui-theme-accent-red .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(255,138,128,.5)}.mdui-theme-layout-auto.mdui-theme-accent-red .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#ff8a80}.mdui-theme-layout-auto.mdui-theme-accent-teal .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(167,255,235,.5)}.mdui-theme-layout-auto.mdui-theme-accent-teal .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#a7ffeb}.mdui-theme-layout-auto.mdui-theme-accent-yellow .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon{background-color:rgba(255,255,141,.5)}.mdui-theme-layout-auto.mdui-theme-accent-yellow .mdui-switch input[type=checkbox]:checked+.mdui-switch-icon::before{background-color:#ffff8d}.mdui-theme-layout-auto .mdui-switch input[type=checkbox]:focus+.mdui-switch-icon::before,.mdui-theme-layout-auto .mdui-switch:active input[type=checkbox]+.mdui-switch-icon::before{-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(255,255,255,.1);box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 0 0 15px rgba(255,255,255,.1)}.mdui-theme-layout-auto .mdui-switch input[type=checkbox]:disabled+.mdui-switch-icon{background-color:rgba(255,255,255,.1)!important}.mdui-theme-layout-auto .mdui-switch input[type=checkbox]:disabled+.mdui-switch-icon::before{background-color:#424242!important}}.mdui-slider{position:relative;display:block;width:100%;height:36px}.mdui-slider input[type=range]{position:absolute;top:50%;left:0;z-index:2;width:100%;height:20px;margin-top:-10px;cursor:pointer;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mdui-slider-fill,.mdui-slider-track{position:absolute;top:50%;-webkit-box-sizing:border-box;box-sizing:border-box;height:2px;margin-top:-1px}.mdui-slider-fill::before,.mdui-slider-track::before{display:block;width:100%;height:100%;content:' '}.mdui-slider-track{right:0}.mdui-slider-track::before{background-color:#bdbdbd;-webkit-transition:background-color .3s cubic-bezier(.4,0,.2,1);transition:background-color .3s cubic-bezier(.4,0,.2,1)}.mdui-slider-fill{left:0}.mdui-slider-fill::before{background-color:#ff4081}.mdui-slider-thumb{position:absolute;top:50%;-webkit-box-sizing:border-box;box-sizing:border-box;width:12px;height:12px;margin-top:-6px;background-color:#ff4081;border:2px solid #ff4081;border-radius:50%;-webkit-transform:translate(-50%);transform:translate(-50%);-webkit-transition:background .45s cubic-bezier(.4,0,.2,1),border-color .45s cubic-bezier(.4,0,.2,1),border-radius .2s cubic-bezier(.4,0,.2,1),-webkit-transform .2s cubic-bezier(.4,0,.2,1);transition:background .45s cubic-bezier(.4,0,.2,1),border-color .45s cubic-bezier(.4,0,.2,1),border-radius .2s cubic-bezier(.4,0,.2,1),-webkit-transform .2s cubic-bezier(.4,0,.2,1);transition:background .45s cubic-bezier(.4,0,.2,1),border-color .45s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),border-radius .2s cubic-bezier(.4,0,.2,1);transition:background .45s cubic-bezier(.4,0,.2,1),border-color .45s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),border-radius .2s cubic-bezier(.4,0,.2,1),-webkit-transform .2s cubic-bezier(.4,0,.2,1);will-change:background,border-color,transform,border-radius}.mdui-theme-accent-amber .mdui-slider-fill::before{background-color:#ffd740}.mdui-theme-accent-amber .mdui-slider-thumb{background-color:#ffd740;border:2px solid #ffd740}.mdui-theme-accent-blue .mdui-slider-fill::before{background-color:#448aff}.mdui-theme-accent-blue .mdui-slider-thumb{background-color:#448aff;border:2px solid #448aff}.mdui-theme-accent-cyan .mdui-slider-fill::before{background-color:#18ffff}.mdui-theme-accent-cyan .mdui-slider-thumb{background-color:#18ffff;border:2px solid #18ffff}.mdui-theme-accent-deep-orange .mdui-slider-fill::before{background-color:#ff6e40}.mdui-theme-accent-deep-orange .mdui-slider-thumb{background-color:#ff6e40;border:2px solid #ff6e40}.mdui-theme-accent-deep-purple .mdui-slider-fill::before{background-color:#7c4dff}.mdui-theme-accent-deep-purple .mdui-slider-thumb{background-color:#7c4dff;border:2px solid #7c4dff}.mdui-theme-accent-green .mdui-slider-fill::before{background-color:#69f0ae}.mdui-theme-accent-green .mdui-slider-thumb{background-color:#69f0ae;border:2px solid #69f0ae}.mdui-theme-accent-indigo .mdui-slider-fill::before{background-color:#536dfe}.mdui-theme-accent-indigo .mdui-slider-thumb{background-color:#536dfe;border:2px solid #536dfe}.mdui-theme-accent-light-blue .mdui-slider-fill::before{background-color:#40c4ff}.mdui-theme-accent-light-blue .mdui-slider-thumb{background-color:#40c4ff;border:2px solid #40c4ff}.mdui-theme-accent-light-green .mdui-slider-fill::before{background-color:#b2ff59}.mdui-theme-accent-light-green .mdui-slider-thumb{background-color:#b2ff59;border:2px solid #b2ff59}.mdui-theme-accent-lime .mdui-slider-fill::before{background-color:#eeff41}.mdui-theme-accent-lime .mdui-slider-thumb{background-color:#eeff41;border:2px solid #eeff41}.mdui-theme-accent-orange .mdui-slider-fill::before{background-color:#ffab40}.mdui-theme-accent-orange .mdui-slider-thumb{background-color:#ffab40;border:2px solid #ffab40}.mdui-theme-accent-pink .mdui-slider-fill::before{background-color:#ff4081}.mdui-theme-accent-pink .mdui-slider-thumb{background-color:#ff4081;border:2px solid #ff4081}.mdui-theme-accent-purple .mdui-slider-fill::before{background-color:#e040fb}.mdui-theme-accent-purple .mdui-slider-thumb{background-color:#e040fb;border:2px solid #e040fb}.mdui-theme-accent-red .mdui-slider-fill::before{background-color:#ff5252}.mdui-theme-accent-red .mdui-slider-thumb{background-color:#ff5252;border:2px solid #ff5252}.mdui-theme-accent-teal .mdui-slider-fill::before{background-color:#64ffda}.mdui-theme-accent-teal .mdui-slider-thumb{background-color:#64ffda;border:2px solid #64ffda}.mdui-theme-accent-yellow .mdui-slider-fill::before{background-color:#ff0}.mdui-theme-accent-yellow .mdui-slider-thumb{background-color:#ff0;border:2px solid #ff0}.mdui-slider-focus .mdui-slider-track::before{background-color:#9e9e9e}.mdui-slider-focus .mdui-slider-thumb{-webkit-transform:translate(-50%) scale(1.6);transform:translate(-50%) scale(1.6)}.mdui-slider-zero .mdui-slider-thumb{background-color:#fff;border-color:#bdbdbd}.mdui-slider-zero.mdui-slider-focus .mdui-slider-thumb{border-color:#9e9e9e}.mdui-slider-disabled input[type=range]{cursor:default}.mdui-slider-disabled .mdui-slider-track::before{background-color:#bdbdbd}.mdui-slider-disabled .mdui-slider-fill::before{background-color:#bdbdbd}.mdui-slider-disabled .mdui-slider-thumb{background-color:#bdbdbd;border-color:transparent!important;-webkit-transform:translate(-50%) scale(.72);transform:translate(-50%) scale(.72)}.mdui-slider-discrete .mdui-slider-thumb{width:30px;height:30px;margin-top:-15px;margin-left:-15px;border:none;-webkit-transform:rotate(-45deg) scale(.4);transform:rotate(-45deg) scale(.4)}.mdui-slider-discrete .mdui-slider-thumb span{position:absolute;top:9px;left:-1px;width:100%;color:#fff;font-size:12px;text-align:center;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0;-webkit-transition:opacity .25s cubic-bezier(.4,0,.2,1);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.mdui-slider-discrete.mdui-slider-focus .mdui-slider-thumb{border-radius:15px 15px 15px 0;-webkit-transform:rotate(-45deg) scale(1) translate(22px,-22px);transform:rotate(-45deg) scale(1) translate(22px,-22px)}.mdui-slider-discrete.mdui-slider-focus .mdui-slider-thumb span{opacity:1}.mdui-slider-discrete.mdui-slider-zero .mdui-slider-thumb{background-color:#323232}.mdui-slider-discrete.mdui-slider-zero.mdui-slider-focus .mdui-slider-thumb{background-color:#bdbdbd}.mdui-slider-discrete.mdui-slider-disabled .mdui-slider-thumb{-webkit-transform:rotate(-45deg) scale(.288);transform:rotate(-45deg) scale(.288)}.mdui-slider-discrete.mdui-slider-zero.mdui-slider-disabled .mdui-slider-thumb{background-color:#bdbdbd}.mdui-theme-layout-dark .mdui-slider-track::before{background-color:#4c4c4c}.mdui-theme-layout-dark .mdui-slider-focus .mdui-slider-track::before{background-color:#4c4c4c}.mdui-theme-layout-dark .mdui-slider-zero .mdui-slider-thumb{background-color:#303030;border-color:#4c4c4c}.mdui-theme-layout-dark .mdui-slider-zero.mdui-slider-focus .mdui-slider-thumb{border-color:#4c4c4c}.mdui-theme-layout-dark .mdui-slider-disabled .mdui-slider-track::before{background-color:#4c4c4c}.mdui-theme-layout-dark .mdui-slider-disabled .mdui-slider-fill::before{background-color:#4c4c4c}.mdui-theme-layout-dark .mdui-slider-disabled .mdui-slider-thumb{background-color:#4c4c4c}.mdui-theme-layout-dark .mdui-slider-discrete.mdui-slider-zero .mdui-slider-thumb{background-color:#fefefe}.mdui-theme-layout-dark .mdui-slider-discrete.mdui-slider-zero.mdui-slider-focus .mdui-slider-thumb{background-color:#5c5c5c}.mdui-theme-layout-dark .mdui-slider-discrete.mdui-slider-zero.mdui-slider-disabled .mdui-slider-thumb{background-color:#4c4c4c}@media (prefers-color-scheme:dark){.mdui-theme-layout-auto .mdui-slider-track::before{background-color:#4c4c4c}.mdui-theme-layout-auto .mdui-slider-focus .mdui-slider-track::before{background-color:#4c4c4c}.mdui-theme-layout-auto .mdui-slider-zero .mdui-slider-thumb{background-color:#303030;border-color:#4c4c4c}.mdui-theme-layout-auto .mdui-slider-zero.mdui-slider-focus .mdui-slider-thumb{border-color:#4c4c4c}.mdui-theme-layout-auto .mdui-slider-disabled .mdui-slider-track::before{background-color:#4c4c4c}.mdui-theme-layout-auto .mdui-slider-disabled .mdui-slider-fill::before{background-color:#4c4c4c}.mdui-theme-layout-auto .mdui-slider-disabled .mdui-slider-thumb{background-color:#4c4c4c}.mdui-theme-layout-auto .mdui-slider-discrete.mdui-slider-zero .mdui-slider-thumb{background-color:#fefefe}.mdui-theme-layout-auto .mdui-slider-discrete.mdui-slider-zero.mdui-slider-focus .mdui-slider-thumb{background-color:#5c5c5c}.mdui-theme-layout-auto .mdui-slider-discrete.mdui-slider-zero.mdui-slider-disabled .mdui-slider-thumb{background-color:#4c4c4c}}.mdui-btn,.mdui-fab{position:relative;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;min-width:88px;height:36px;margin:0;padding:0 16px;overflow:hidden;color:inherit;font-weight:500;font-size:14px;line-height:36px;letter-spacing:.04em;white-space:nowrap;text-align:center;text-transform:uppercase;text-decoration:none;vertical-align:middle;background:0 0;border:none;border-radius:2px;outline:0;cursor:pointer;-webkit-transition:all .2s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .2s cubic-bezier(.4,0,1,1);transition:all .2s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .2s cubic-bezier(.4,0,1,1);transition:all .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,1,1);transition:all .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,1,1),-webkit-box-shadow .2s cubic-bezier(.4,0,1,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:manipulation;touch-action:manipulation;will-change:box-shadow;zoom:1;-webkit-user-drag:none}.mdui-btn:hover,.mdui-fab:hover{background-color:rgba(0,0,0,.1)}.mdui-btn:not(.mdui-ripple):active,.mdui-fab:not(.mdui-ripple):active{background-color:rgba(0,0,0,.165)}.mdui-btn[class*=mdui-color-]:hover,.mdui-fab[class*=mdui-color-]:hover{opacity:.87}.mdui-btn:not(.mdui-ripple)[class*=mdui-color-]:active,.mdui-fab:not(.mdui-ripple)[class*=mdui-color-]:active{opacity:.76}.mdui-btn .mdui-icon-left,.mdui-btn .mdui-icon-left::before,.mdui-btn .mdui-icon-right,.mdui-btn .mdui-icon-right::before{height:inherit;font-size:1.3em;line-height:inherit}.mdui-btn .mdui-icon-left{float:left;margin-right:.4em}.mdui-btn .mdui-icon-right{float:right;margin-left:.4em}input.mdui-btn[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.mdui-btn-raised{-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.mdui-btn-raised:hover{-webkit-box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.mdui-btn-raised:active{-webkit-box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.mdui-btn[disabled],.mdui-btn[disabled]:active,.mdui-btn[disabled]:focus,.mdui-btn[disabled]:hover,.mdui-fab[disabled],.mdui-fab[disabled]:active,.mdui-fab[disabled]:focus,.mdui-fab[disabled]:hover{color:rgba(0,0,0,.26)!important;background-color:transparent!important;cursor:default!important;opacity:1!important;-webkit-box-shadow:none!important;box-shadow:none!important}.mdui-btn[disabled] .mdui-icon,.mdui-btn[disabled]:active .mdui-icon,.mdui-btn[disabled]:focus .mdui-icon,.mdui-btn[disabled]:hover .mdui-icon,.mdui-fab[disabled] .mdui-icon,.mdui-fab[disabled]:active .mdui-icon,.mdui-fab[disabled]:focus .mdui-icon,.mdui-fab[disabled]:hover .mdui-icon{color:rgba(0,0,0,.26)!important}.mdui-btn-raised[disabled],.mdui-btn-raised[disabled]:active,.mdui-btn-raised[disabled]:focus,.mdui-btn-raised[disabled]:hover,.mdui-fab[disabled],.mdui-fab[disabled]:active,.mdui-fab[disabled]:focus,.mdui-fab[disabled]:hover{background-color:rgba(0,0,0,.12)!important;-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)!important;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)!important}.mdui-btn-bold{font-weight:700}.mdui-btn-icon{width:36px;min-width:36px;height:36px;margin-right:0;margin-left:0;padding:0;overflow:hidden;font-size:24px;line-height:normal;border-radius:50%}.mdui-btn-icon .mdui-icon{position:absolute;top:50%;left:50%;width:24px;line-height:24px;-webkit-transform:translate(-12px,-12px);transform:translate(-12px,-12px)}.mdui-btn-icon.mdui-ripple{-webkit-transform:translateZ(0);transform:translateZ(0)}.mdui-btn-block{display:block;width:100%}.mdui-btn-dense{height:32px;font-size:13px;line-height:32px}.mdui-btn-dense.mdui-btn-icon{width:32px;min-width:32px}.mdui-btn-group{position:relative;display:inline-block;vertical-align:middle}.mdui-btn-group .mdui-btn{float:left;min-width:inherit;padding:0 12px;color:rgba(0,0,0,.54);border-radius:0}.mdui-btn-group .mdui-btn::before{position:absolute;top:0;bottom:0;left:0;border-left:1px solid transparent;content:' '}.mdui-btn-group .mdui-btn:first-child{border-top-left-radius:2px;border-bottom-left-radius:2px}.mdui-btn-group .mdui-btn:first-child::before{border-left:none}.mdui-btn-group .mdui-btn:last-child{border-top-right-radius:2px;border-bottom-right-radius:2px}.mdui-btn-group .mdui-btn.mdui-btn-active{color:rgba(0,0,0,.87);background-color:rgba(0,0,0,.215)}.mdui-btn-group .mdui-btn.mdui-btn-active+.mdui-btn-active::before{border-left:1px solid rgba(0,0,0,.145)}.mdui-theme-layout-dark .mdui-btn:hover,.mdui-theme-layout-dark .mdui-fab:hover{background-color:rgba(255,255,255,.1)}.mdui-theme-layout-dark .mdui-btn:not(.mdui-ripple):active,.mdui-theme-layout-dark .mdui-fab:not(.mdui-ripple):active{background-color:rgba(255,255,255,.165)}.mdui-theme-layout-dark .mdui-btn[class*=mdui-color-]:hover,.mdui-theme-layout-dark .mdui-fab[class*=mdui-color-]:hover{opacity:.87}.mdui-theme-layout-dark .mdui-btn:not(.mdui-ripple)[class*=mdui-color-]:active,.mdui-theme-layout-dark .mdui-fab:not(.mdui-ripple)[class*=mdui-color-]:active{opacity:.76}.mdui-theme-layout-dark .mdui-btn[disabled],.mdui-theme-layout-dark .mdui-btn[disabled]:active,.mdui-theme-layout-dark .mdui-btn[disabled]:focus,.mdui-theme-layout-dark .mdui-btn[disabled]:hover,.mdui-theme-layout-dark .mdui-fab[disabled],.mdui-theme-layout-dark .mdui-fab[disabled]:active,.mdui-theme-layout-dark .mdui-fab[disabled]:focus,.mdui-theme-layout-dark .mdui-fab[disabled]:hover{color:rgba(255,255,255,.3)!important;background-color:transparent!important}.mdui-theme-layout-dark .mdui-btn[disabled] .mdui-icon,.mdui-theme-layout-dark .mdui-btn[disabled]:active .mdui-icon,.mdui-theme-layout-dark .mdui-btn[disabled]:focus .mdui-icon,.mdui-theme-layout-dark .mdui-btn[disabled]:hover .mdui-icon,.mdui-theme-layout-dark .mdui-fab[disabled] .mdui-icon,.mdui-theme-layout-dark .mdui-fab[disabled]:active .mdui-icon,.mdui-theme-layout-dark .mdui-fab[disabled]:focus .mdui-icon,.mdui-theme-layout-dark .mdui-fab[disabled]:hover .mdui-icon{color:rgba(255,255,255,.3)!important}.mdui-theme-layout-dark .mdui-btn-raised[disabled],.mdui-theme-layout-dark .mdui-btn-raised[disabled]:active,.mdui-theme-layout-dark .mdui-btn-raised[disabled]:focus,.mdui-theme-layout-dark .mdui-btn-raised[disabled]:hover,.mdui-theme-layout-dark .mdui-fab[disabled],.mdui-theme-layout-dark .mdui-fab[disabled]:active,.mdui-theme-layout-dark .mdui-fab[disabled]:focus,.mdui-theme-layout-dark .mdui-fab[disabled]:hover{background-color:rgba(255,255,255,.12)!important}@media (prefers-color-scheme:dark){.mdui-theme-layout-auto .mdui-btn:hover,.mdui-theme-layout-auto .mdui-fab:hover{background-color:rgba(255,255,255,.1)}.mdui-theme-layout-auto .mdui-btn:not(.mdui-ripple):active,.mdui-theme-layout-auto .mdui-fab:not(.mdui-ripple):active{background-color:rgba(255,255,255,.165)}.mdui-theme-layout-auto .mdui-btn[class*=mdui-color-]:hover,.mdui-theme-layout-auto .mdui-fab[class*=mdui-color-]:hover{opacity:.87}.mdui-theme-layout-auto .mdui-btn:not(.mdui-ripple)[class*=mdui-color-]:active,.mdui-theme-layout-auto .mdui-fab:not(.mdui-ripple)[class*=mdui-color-]:active{opacity:.76}.mdui-theme-layout-auto .mdui-btn[disabled],.mdui-theme-layout-auto .mdui-btn[disabled]:active,.mdui-theme-layout-auto .mdui-btn[disabled]:focus,.mdui-theme-layout-auto .mdui-btn[disabled]:hover,.mdui-theme-layout-auto .mdui-fab[disabled],.mdui-theme-layout-auto .mdui-fab[disabled]:active,.mdui-theme-layout-auto .mdui-fab[disabled]:focus,.mdui-theme-layout-auto .mdui-fab[disabled]:hover{color:rgba(255,255,255,.3)!important;background-color:transparent!important}.mdui-theme-layout-auto .mdui-btn[disabled] .mdui-icon,.mdui-theme-layout-auto .mdui-btn[disabled]:active .mdui-icon,.mdui-theme-layout-auto .mdui-btn[disabled]:focus .mdui-icon,.mdui-theme-layout-auto .mdui-btn[disabled]:hover .mdui-icon,.mdui-theme-layout-auto .mdui-fab[disabled] .mdui-icon,.mdui-theme-layout-auto .mdui-fab[disabled]:active .mdui-icon,.mdui-theme-layout-auto .mdui-fab[disabled]:focus .mdui-icon,.mdui-theme-layout-auto .mdui-fab[disabled]:hover .mdui-icon{color:rgba(255,255,255,.3)!important}.mdui-theme-layout-auto .mdui-btn-raised[disabled],.mdui-theme-layout-auto .mdui-btn-raised[disabled]:active,.mdui-theme-layout-auto .mdui-btn-raised[disabled]:focus,.mdui-theme-layout-auto .mdui-btn-raised[disabled]:hover,.mdui-theme-layout-auto .mdui-fab[disabled],.mdui-theme-layout-auto .mdui-fab[disabled]:active,.mdui-theme-layout-auto .mdui-fab[disabled]:focus,.mdui-theme-layout-auto .mdui-fab[disabled]:hover{background-color:rgba(255,255,255,.12)!important}}.mdui-fab{width:56px;min-width:56px;height:56px;margin:auto;padding:0!important;overflow:hidden;font-size:24px;line-height:normal!important;border-radius:50%;-webkit-box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.mdui-fab:hover{-webkit-box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.mdui-fab:active{-webkit-box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12);box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.mdui-fab .mdui-icon{position:absolute;top:0;left:0;width:24px;margin-top:16px;margin-left:16px;line-height:24px}.mdui-fab-mini{width:40px;min-width:40px;height:40px}.mdui-fab-mini .mdui-icon{margin-top:8px;margin-left:8px}.mdui-fab-fixed,.mdui-fab-wrapper{position:fixed!important;right:16px;bottom:16px}@media (min-width:1024px){.mdui-fab-fixed,.mdui-fab-wrapper{right:24px;bottom:24px}}.mdui-fab-wrapper{position:relative;z-index:4000;width:56px;height:56px;padding-top:8px;text-align:center}.mdui-fab-wrapper>.mdui-fab .mdui-icon:not(.mdui-fab-opened){opacity:1;-webkit-transition:all .2s cubic-bezier(.4,0,.2,1);transition:all .2s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.mdui-fab-wrapper>.mdui-fab .mdui-icon.mdui-fab-opened{-webkit-transform:rotate(225deg);transform:rotate(225deg);opacity:0;-webkit-transition:all .2s cubic-bezier(.4,0,.2,1);transition:all .2s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.mdui-fab-wrapper>.mdui-fab.mdui-fab-opened .mdui-icon:not(.mdui-fab-opened){-webkit-transform:rotate(225deg);transform:rotate(225deg);opacity:0}.mdui-fab-wrapper>.mdui-fab.mdui-fab-opened .mdui-icon.mdui-fab-opened{-webkit-transform:rotate(360deg);transform:rotate(360deg);opacity:1}.mdui-fab-wrapper>.mdui-fab-mini{margin-top:8px}.mdui-fab-wrapper .mdui-fab-dial{position:absolute;right:0;bottom:64px;left:0;height:0;text-align:center;visibility:visible}.mdui-fab-wrapper .mdui-fab-dial .mdui-fab{margin:8px 0;-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-transition:color .2s cubic-bezier(.4,0,.2,1),opacity 150ms cubic-bezier(.4,0,.2,1),-webkit-box-shadow .2s cubic-bezier(.4,0,1,1),-webkit-transform 150ms cubic-bezier(.4,0,.2,1);transition:color .2s cubic-bezier(.4,0,.2,1),opacity 150ms cubic-bezier(.4,0,.2,1),-webkit-box-shadow .2s cubic-bezier(.4,0,1,1),-webkit-transform 150ms cubic-bezier(.4,0,.2,1);transition:box-shadow .2s cubic-bezier(.4,0,1,1),color .2s cubic-bezier(.4,0,.2,1),transform 150ms cubic-bezier(.4,0,.2,1),opacity 150ms cubic-bezier(.4,0,.2,1);transition:box-shadow .2s cubic-bezier(.4,0,1,1),color .2s cubic-bezier(.4,0,.2,1),transform 150ms cubic-bezier(.4,0,.2,1),opacity 150ms cubic-bezier(.4,0,.2,1),-webkit-box-shadow .2s cubic-bezier(.4,0,1,1),-webkit-transform 150ms cubic-bezier(.4,0,.2,1)}.mdui-fab-wrapper .mdui-fab-dial.mdui-fab-dial-show .mdui-fab{-webkit-transform:scale(1);transform:scale(1);opacity:1}.mdui-fab,.mdui-fab-mini,.mdui-fab-wrapper{-webkit-transform:scale(1) translateZ(0);transform:scale(1) translateZ(0);-webkit-transition:all .2s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .2s cubic-bezier(.4,0,1,1),-webkit-transform .2s;transition:all .2s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .2s cubic-bezier(.4,0,1,1),-webkit-transform .2s;transition:all .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,1,1),transform .2s;transition:all .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,1,1),transform .2s,-webkit-box-shadow .2s cubic-bezier(.4,0,1,1),-webkit-transform .2s;will-change:transform}.mdui-fab-mini.mdui-fab-hide,.mdui-fab-wrapper.mdui-fab-hide,.mdui-fab.mdui-fab-hide{-webkit-transform:scale(0) translateZ(0);transform:scale(0) translateZ(0)}.mdui-select{position:relative;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;max-width:100%;height:36px;padding-right:24px;padding-left:0;font-size:16px;font-family:Roboto,Noto,Helvetica,Arial,sans-serif;vertical-align:middle;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M-.003 2.5l5 5 5-5h-10z' opacity='.54'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;border:none;border-bottom:1px solid rgba(0,0,0,.12);outline:0;cursor:pointer;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:background-color,background-position-x,-webkit-box-shadow;transition-property:background-color,background-position-x,-webkit-box-shadow;transition-property:background-color,box-shadow,background-position-x;transition-property:background-color,box-shadow,background-position-x,-webkit-box-shadow;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;will-change:background-color,box-shadow,background-position-x}.mdui-select.mdui-select-open{border-bottom:none}.mdui-select-position-top{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M10.003 7.5l-5-5-5 5h10z' opacity='.54'/%3E%3C/svg%3E")}.mdui-select-open.mdui-select-position-bottom,.mdui-select-open.mdui-select-position-top{z-index:99999;background-color:#fff;background-position-x:calc(100% - 12px);border-radius:2px}.mdui-select-open.mdui-select-position-top{border-top:1px solid rgba(0,0,0,.12);border-bottom:2px solid transparent;border-top-left-radius:0;border-top-right-radius:0;-webkit-box-shadow:0 10px 10px -3px rgba(0,0,0,.2),0 0 14px 1px rgba(0,0,0,.14),0 -7px 24px 2px rgba(0,0,0,.12);box-shadow:0 10px 10px -3px rgba(0,0,0,.2),0 0 14px 1px rgba(0,0,0,.14),0 -7px 24px 2px rgba(0,0,0,.12)}.mdui-select-open.mdui-select-position-top .mdui-select-menu{border-bottom-right-radius:0;border-bottom-left-radius:0;-webkit-box-shadow:0 -4px 4px -2px rgba(0,0,0,.06),8px 0 8px -4px rgba(0,0,0,.12),-8px 0 8px -4px rgba(0,0,0,.12);box-shadow:0 -4px 4px -2px rgba(0,0,0,.06),8px 0 8px -4px rgba(0,0,0,.12),-8px 0 8px -4px rgba(0,0,0,.12)}.mdui-select-open.mdui-select-position-bottom{border-bottom:1px solid rgba(0,0,0,.12);border-bottom-right-radius:0;border-bottom-left-radius:0;-webkit-box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.mdui-select-open.mdui-select-position-bottom .mdui-select-menu{border-top-left-radius:0;border-top-right-radius:0;-webkit-box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 9px 9px 1px rgba(0,0,0,.14),0 8px 8px 2px rgba(0,0,0,.06);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 9px 9px 1px rgba(0,0,0,.14),0 8px 8px 2px rgba(0,0,0,.06)}.mdui-select-selected{position:absolute;top:50%;right:24px;left:0;display:block;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:left .2s cubic-bezier(0,0,.2,1);transition:left .2s cubic-bezier(0,0,.2,1);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mdui-select-open .mdui-select-selected{right:32px;left:16px}.mdui-select-open.mdui-select-position-auto .mdui-select-selected{visibility:hidden}.mdui-select-menu{position:relative;z-index:99999;-webkit-box-sizing:border-box;box-sizing:border-box;height:36px;margin:0 -24px 0 0;overflow-y:scroll;color:rgba(0,0,0,.87);background-color:#fff;border-radius:2px;-webkit-transform:scale(1,0);transform:scale(1,0);visibility:hidden;cursor:default;opacity:0;-webkit-transition-timing-function:cubic-bezier(0,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:opacity,visibility,-webkit-transform;transition-property:opacity,visibility,-webkit-transform;transition-property:transform,opacity,visibility;transition-property:transform,opacity,visibility,-webkit-transform;will-change:transform,opacity,visibility;-webkit-overflow-scrolling:touch;-webkit-box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.mdui-select-open .mdui-select-menu{overflow-y:hidden;-webkit-transform:scale(1,1);transform:scale(1,1);visibility:visible;opacity:1}.mdui-select-closing .mdui-select-menu{overflow-y:hidden;-webkit-box-shadow:none;box-shadow:none;-webkit-transform:scale(1,1);transform:scale(1,1);visibility:visible;opacity:0}.mdui-select-menu-item{height:48px;padding:0 16px;line-height:48px;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mdui-select-menu-item:hover{background-color:#eee}.mdui-select-menu-item:first-child{margin-top:8px}.mdui-select-menu-item:last-child{margin-bottom:8px}.mdui-select-menu-item[disabled]{color:rgba(0,0,0,.38)!important;cursor:default}.mdui-select-menu-item[disabled]:hover{background-color:inherit!important}.mdui-select-menu-item[selected]{color:#ff4081}select.mdui-select{background-color:transparent}select.mdui-select option{color:rgba(0,0,0,.87)}select.mdui-select::-ms-expand{display:none}select.mdui-select[multiple]{height:auto;padding:0;font-size:15px;background-color:#fff;background-image:none;border:1px solid rgba(0,0,0,.38);cursor:default}select.mdui-select[multiple] optgroup{margin:8px 0 0 0;padding:0 0 0 16px;color:rgba(0,0,0,.38)}select.mdui-select[multiple] optgroup:last-child{margin-bottom:8px}select.mdui-select[multiple] optgroup:not(:first-child){padding-top:8px;border-top:1px solid rgba(0,0,0,.12)}select.mdui-select[multiple] option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:32px;margin:0 0 0 -16px;padding:0 16px;color:rgba(0,0,0,.87)}select.mdui-select[multiple] option:first-child{margin-top:8px}select.mdui-select[multiple] option:last-child{margin-bottom:8px}.mdui-theme-accent-amber .mdui-select-menu-item[selected]{color:#ffc107}.mdui-theme-accent-blue .mdui-select-menu-item[selected]{color:#2196f3}.mdui-theme-accent-cyan .mdui-select-menu-item[selected]{color:#00bcd4}.mdui-theme-accent-deep-orange .mdui-select-menu-item[selected]{color:#ff5722}.mdui-theme-accent-deep-purple .mdui-select-menu-item[selected]{color:#673ab7}.mdui-theme-accent-green .mdui-select-menu-item[selected]{color:#4caf50}.mdui-theme-accent-indigo .mdui-select-menu-item[selected]{color:#3f51b5}.mdui-theme-accent-light-blue .mdui-select-menu-item[selected]{color:#03a9f4}.mdui-theme-accent-light-green .mdui-select-menu-item[selected]{color:#8bc34a}.mdui-theme-accent-lime .mdui-select-menu-item[selected]{color:#cddc39}.mdui-theme-accent-orange .mdui-select-menu-item[selected]{color:#ff9800}.mdui-theme-accent-pink .mdui-select-menu-item[selected]{color:#e91e63}.mdui-theme-accent-purple .mdui-select-menu-item[selected]{color:#9c27b0}.mdui-theme-accent-red .mdui-select-menu-item[selected]{color:#f44336}.mdui-theme-accent-teal .mdui-select-menu-item[selected]{color:#009688}.mdui-theme-accent-yellow .mdui-select-menu-item[selected]{color:#ffeb3b}.mdui-theme-layout-dark .mdui-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M-.003 2.5l5 5 5-5h-10z' fill='%23FFF'/%3E%3C/svg%3E");border-bottom:1px solid rgba(255,255,255,.12)}.mdui-theme-layout-dark .mdui-select-position-top{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M10.003 7.5l-5-5-5 5h10z' fill='%23FFF'/%3E%3C/svg%3E")}.mdui-theme-layout-dark .mdui-select-open.mdui-select-position-bottom,.mdui-theme-layout-dark .mdui-select-open.mdui-select-position-top{background-color:#424242}.mdui-theme-layout-dark .mdui-select-open.mdui-select-position-top{border-top:1px solid rgba(255,255,255,.12)}.mdui-theme-layout-dark .mdui-select-open.mdui-select-position-bottom{border-bottom:1px solid rgba(255,255,255,.12)}.mdui-theme-layout-dark .mdui-select-menu{color:#fff;background-color:#424242}.mdui-theme-layout-dark .mdui-select-menu-item:hover{background-color:#616161}.mdui-theme-layout-dark .mdui-select-menu-item[disabled]{color:rgba(255,255,255,.5)!important}.mdui-theme-layout-dark select.mdui-select{color:#fff;background-color:#303030}.mdui-theme-layout-dark select.mdui-select option{color:#fff;background-color:#303030}.mdui-theme-layout-dark select.mdui-select[multiple]{border:1px solid rgba(255,255,255,.5)}.mdui-theme-layout-dark select.mdui-select[multiple] optgroup{color:rgba(255,255,255,.5)}.mdui-theme-layout-dark select.mdui-select[multiple] optgroup:not(:first-child){border-top:1px solid rgba(255,255,255,.12)}@media (prefers-color-scheme:dark){.mdui-theme-layout-auto .mdui-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M-.003 2.5l5 5 5-5h-10z' fill='%23FFF'/%3E%3C/svg%3E");border-bottom:1px solid rgba(255,255,255,.12)}.mdui-theme-layout-auto .mdui-select-position-top{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M10.003 7.5l-5-5-5 5h10z' fill='%23FFF'/%3E%3C/svg%3E")}.mdui-theme-layout-auto .mdui-select-open.mdui-select-position-bottom,.mdui-theme-layout-auto .mdui-select-open.mdui-select-position-top{background-color:#424242}.mdui-theme-layout-auto .mdui-select-open.mdui-select-position-top{border-top:1px solid rgba(255,255,255,.12)}.mdui-theme-layout-auto .mdui-select-open.mdui-select-position-bottom{border-bottom:1px solid rgba(255,255,255,.12)}.mdui-theme-layout-auto .mdui-select-menu{color:#fff;background-color:#424242}.mdui-theme-layout-auto .mdui-select-menu-item:hover{background-color:#616161}.mdui-theme-layout-auto .mdui-select-menu-item[disabled]{color:rgba(255,255,255,.5)!important}.mdui-theme-layout-auto select.mdui-select{color:#fff;background-color:#303030}.mdui-theme-layout-auto select.mdui-select option{color:#fff;background-color:#303030}.mdui-theme-layout-auto select.mdui-select[multiple]{border:1px solid rgba(255,255,255,.5)}.mdui-theme-layout-auto select.mdui-select[multiple] optgroup{color:rgba(255,255,255,.5)}.mdui-theme-layout-auto select.mdui-select[multiple] optgroup:not(:first-child){border-top:1px solid rgba(255,255,255,.12)}}.mdui-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.mdui-toolbar>*{margin:0 16px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mdui-toolbar[class*=mdui-color-]:not(.mdui-color-transparent) .mdui-btn:hover{background-color:rgba(255,255,255,.1)}.mdui-toolbar[class*=mdui-color-]:not(.mdui-color-transparent) .mdui-btn:active{background-color:rgba(255,255,255,.165)}.mdui-toolbar>a{color:inherit;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mdui-toolbar>.mdui-btn-icon{width:48px;min-width:48px;height:48px}@media (orientation:landscape) and (max-width:959.9px){.mdui-toolbar>.mdui-btn-icon{width:40px;min-width:40px;height:40px}}.mdui-toolbar>.mdui-btn-icon .mdui-icon{height:24px;line-height:24px}.mdui-toolbar .mdui-icon{color:inherit}.mdui-toolbar-spacer{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin:0}.mdui-toolbar{height:56px;line-height:56px}.mdui-toolbar>.mdui-btn{margin:0 4px}.mdui-toolbar>.mdui-btn+.mdui-btn{margin-left:0}@media (min-width:600px){.mdui-appbar .mdui-toolbar{height:64px;line-height:64px}.mdui-appbar .mdui-toolbar>.mdui-btn{margin:0 8px}.mdui-appbar .mdui-toolbar>.mdui-btn+.mdui-btn{margin-left:0}}@media (orientation:landscape) and (max-width:959.9px){.mdui-appbar .mdui-toolbar{height:48px;line-height:48px}.mdui-appbar .mdui-toolbar>.mdui-btn{margin:0 4px}.mdui-appbar .mdui-toolbar>.mdui-btn+.mdui-btn{margin-left:0}}.mdui-appbar{z-index:1000;-webkit-box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.mdui-appbar-fixed{position:fixed;top:0;right:0;left:0;-webkit-transition-timing-function:cubic-bezier(0,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:left,right;transition-property:left,right;will-change:left,right}@media (min-width:1024px){.mdui-drawer-body-left .mdui-appbar-inset.mdui-appbar-fixed{left:240px}}@media (min-width:1024px){.mdui-drawer-body-right .mdui-appbar-inset.mdui-appbar-fixed{right:240px}}.mdui-appbar-with-toolbar{padding-top:56px}@media (min-width:600px){.mdui-appbar-with-toolbar{padding-top:64px}}@media (orientation:landscape) and (max-width:959.9px){.mdui-appbar-with-toolbar{padding-top:48px}}.mdui-appbar-with-tab{padding-top:48px}.mdui-appbar-with-tab-larger{padding-top:72px}.mdui-appbar-with-toolbar.mdui-appbar-with-tab{padding-top:104px}@media (min-width:600px){.mdui-appbar-with-toolbar.mdui-appbar-with-tab{padding-top:112px}}@media (orientation:landscape) and (max-width:959.9px){.mdui-appbar-with-toolbar.mdui-appbar-with-tab{padding-top:96px}}.mdui-appbar-with-toolbar.mdui-appbar-with-tab-larger{padding-top:128px}@media (min-width:600px){.mdui-appbar-with-toolbar.mdui-appbar-with-tab-larger{padding-top:136px}}@media (orientation:landscape) and (max-width:959.9px){.mdui-appbar-with-toolbar.mdui-appbar-with-tab-larger{padding-top:120px}}.mdui-theme-layout-dark .mdui-appbar>[class*=mdui-color-]:not(.mdui-color-transparent){color:#fff!important;background-color:#212121!important}@media (prefers-color-scheme:dark){.mdui-theme-layout-auto .mdui-appbar>[class*=mdui-color-]:not(.mdui-color-transparent){color:#fff!important;background-color:#212121!important}}.mdui-card{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;color:#000;background-color:#fff;border-radius:2px;-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.mdui-card-header{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;height:72px;padding:16px}.mdui-card-header-avatar{float:left;width:40px;height:40px;border-radius:50%}.mdui-card-header-title{display:block;margin-left:52px;font-weight:500;font-size:16px;line-height:20px;opacity:.87;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mdui-card-header-subtitle{display:block;margin-left:52px;font-weight:400;font-size:14px;line-height:20px;opacity:.54;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mdui-card-primary{position:relative;padding:24px 16px 16px 16px}.mdui-card-primary-title{display:block;font-size:24px;line-height:36px;opacity:.87}.mdui-card-primary-subtitle{display:block;font-size:14px;line-height:24px;opacity:.54}.mdui-card-content{position:relative;padding:16px;font-size:14px;line-height:24px}.mdui-card-menu{position:absolute;top:16px;right:16px;z-index:1}.mdui-card-menu .mdui-btn{margin-left:8px}.mdui-card-actions{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;padding:8px}.mdui-card-actions::after,.mdui-card-actions::before{display:table;content:' '}.mdui-card-actions::after{clear:both}.mdui-card-actions::after,.mdui-card-actions::before{display:table;content:' '}.mdui-card-actions::after{clear:both}.mdui-card-actions .mdui-btn{max-width:100%;margin:0 8px 0 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mdui-card-actions .mdui-btn-icon{width:36px;height:36px;margin:0 8px}.mdui-card-actions-stacked .mdui-btn{display:block;margin:0 0 4px 0}.mdui-card-actions-stacked .mdui-btn:last-child{margin:0}.mdui-card-media{position:relative}.mdui-card-media img,.mdui-card-media video{display:block;width:100%}.mdui-card-media-covered{position:absolute;right:0;bottom:0;left:0;color:#fff;background:rgba(0,0,0,.2)}.mdui-card-media-covered .mdui-card-primary-title{opacity:1}.mdui-card-media-covered .mdui-card-primary-subtitle{opacity:.7}.mdui-card-media-covered-top{top:0;bottom:auto}.mdui-card-media-covered-transparent{background:0 0}.mdui-card-media-covered-gradient{background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.26)),to(rgba(0,0,0,0)));background:linear-gradient(to top,rgba(0,0,0,.26),rgba(0,0,0,0))}.mdui-card-media-covered-gradient.mdui-card-media-covered-top{background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.26)),to(rgba(0,0,0,0)));background:linear-gradient(to bottom,rgba(0,0,0,.26),rgba(0,0,0,0))}.mdui-theme-layout-dark .mdui-card{color:#fff;background-color:#424242}@media (prefers-color-scheme:dark){.mdui-theme-layout-auto .mdui-card{color:#fff;background-color:#424242}}.mdui-tab{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;min-height:48px;max-height:72px;margin:0 auto;padding:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch}.mdui-tab a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-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;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;min-width:72px;min-height:48px;max-height:72px;padding:12px;overflow:hidden;color:inherit;font-size:14px;text-align:center;text-transform:uppercase;text-decoration:none;text-overflow:ellipsis;outline:0;cursor:pointer;opacity:.7;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mdui-tab a .mdui-icon{opacity:.7}@media (min-width:600px){.mdui-tab a{-webkit-box-flex:0;-ms-flex:none;flex:none;min-width:99px;max-width:264px;padding:12px 24px}}@media (min-width:1024px){.mdui-tab a{min-width:112px}}@media (min-width:1440px){.mdui-tab a{min-width:136px}}@media (min-width:1920px){.mdui-tab a{min-width:160px}}.mdui-tab a label{display:block;width:100%;cursor:pointer}.mdui-tab a .mdui-icon+label{margin-top:8px}.mdui-tab a[disabled]{cursor:default;opacity:.38}.mdui-tab a[disabled] label{cursor:default}.mdui-tab .mdui-tab-active{color:#3f51b5;opacity:1}.mdui-tab .mdui-tab-active .mdui-icon{opacity:1}@media (min-width:600px){.mdui-tab-centered::before{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;content:' '}.mdui-tab-centered::after{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;content:' '}.mdui-tab-centered a{-webkit-box-flex:0;-ms-flex:none;flex:none}}.mdui-tab-full-width a{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:none}.mdui-tab-scrollable{padding-left:56px}.mdui-tab-scrollable a{-webkit-box-flex:0;-ms-flex:none;flex:none}@media (max-width:599.9px){.mdui-tab-scrollable{padding-left:60px}}.mdui-tab-indicator{position:absolute;bottom:0;height:2px;background-color:#3f51b5;-webkit-transition:all .35s cubic-bezier(.4,0,.2,1);transition:all .35s cubic-bezier(.4,0,.2,1);will-change:left,width}.mdui-theme-primary-amber .mdui-tab .mdui-tab-active{color:#ffc107}.mdui-theme-primary-amber .mdui-tab-indicator{background-color:#ffc107}.mdui-theme-primary-blue .mdui-tab .mdui-tab-active{color:#2196f3}.mdui-theme-primary-blue .mdui-tab-indicator{background-color:#2196f3}.mdui-theme-primary-blue-grey .mdui-tab .mdui-tab-active{color:#607d8b}.mdui-theme-primary-blue-grey .mdui-tab-indicator{background-color:#607d8b}.mdui-theme-primary-brown .mdui-tab .mdui-tab-active{color:#795548}.mdui-theme-primary-brown .mdui-tab-indicator{background-color:#795548}.mdui-theme-primary-cyan .mdui-tab .mdui-tab-active{color:#00bcd4}.mdui-theme-primary-cyan .mdui-tab-indicator{background-color:#00bcd4}.mdui-theme-primary-deep-orange .mdui-tab .mdui-tab-active{color:#ff5722}.mdui-theme-primary-deep-orange .mdui-tab-indicator{background-color:#ff5722}.mdui-theme-primary-deep-purple .mdui-tab .mdui-tab-active{color:#673ab7}.mdui-theme-primary-deep-purple .mdui-tab-indicator{background-color:#673ab7}.mdui-theme-primary-green .mdui-tab .mdui-tab-active{color:#4caf50}.mdui-theme-primary-green .mdui-tab-indicator{background-color:#4caf50}.mdui-theme-primary-grey .mdui-tab .mdui-tab-active{color:#9e9e9e}.mdui-theme-primary-grey .mdui-tab-indicator{background-color:#9e9e9e}.mdui-theme-primary-indigo .mdui-tab .mdui-tab-active{color:#3f51b5}.mdui-theme-primary-indigo .mdui-tab-indicator{background-color:#3f51b5}.mdui-theme-primary-light-blue .mdui-tab .mdui-tab-active{color:#03a9f4}.mdui-theme-primary-light-blue .mdui-tab-indicator{background-color:#03a9f4}.mdui-theme-primary-light-green .mdui-tab .mdui-tab-active{color:#8bc34a}.mdui-theme-primary-light-green .mdui-tab-indicator{background-color:#8bc34a}.mdui-theme-primary-lime .mdui-tab .mdui-tab-active{color:#cddc39}.mdui-theme-primary-lime .mdui-tab-indicator{background-color:#cddc39}.mdui-theme-primary-orange .mdui-tab .mdui-tab-active{color:#ff9800}.mdui-theme-primary-orange .mdui-tab-indicator{background-color:#ff9800}.mdui-theme-primary-pink .mdui-tab .mdui-tab-active{color:#e91e63}.mdui-theme-primary-pink .mdui-tab-indicator{background-color:#e91e63}.mdui-theme-primary-purple .mdui-tab .mdui-tab-active{color:#9c27b0}.mdui-theme-primary-purple .mdui-tab-indicator{background-color:#9c27b0}.mdui-theme-primary-red .mdui-tab .mdui-tab-active{color:#f44336}.mdui-theme-primary-red .mdui-tab-indicator{background-color:#f44336}.mdui-theme-primary-teal .mdui-tab .mdui-tab-active{color:#009688}.mdui-theme-primary-teal .mdui-tab-indicator{background-color:#009688}.mdui-theme-primary-yellow .mdui-tab .mdui-tab-active{color:#ffeb3b}.mdui-theme-primary-yellow .mdui-tab-indicator{background-color:#ffeb3b}.mdui-tab[class*=mdui-color-]:not(.mdui-color-white) .mdui-tab-active{color:inherit}.mdui-tab[class*=mdui-color-]:not(.mdui-color-white) .mdui-tab-indicator{background-color:#fff}.mdui-tab[class*=mdui-color-]:not(.mdui-color-white)::-webkit-scrollbar{width:5px;height:5px;background:0 0}@media (min-width:1024px){.mdui-tab[class*=mdui-color-]:not(.mdui-color-white)::-webkit-scrollbar{width:8px;height:8px}}.mdui-tab[class*=mdui-color-]:not(.mdui-color-white)::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3)}.mdui-subheader,.mdui-subheader-inset{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;height:48px;padding-right:16px;padding-left:16px;color:rgba(0,0,0,.54);font-weight:500;font-size:14px;line-height:48px;cursor:default;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mdui-subheader-inset{padding-left:72px}.mdui-theme-layout-dark .mdui-subheader,.mdui-theme-layout-dark .mdui-subheader-inset{color:rgba(255,255,255,.7)}@media (prefers-color-scheme:dark){.mdui-theme-layout-auto .mdui-subheader,.mdui-theme-layout-auto .mdui-subheader-inset{color:rgba(255,255,255,.7)}}.mdui-grid-list{margin:0 -2px}.mdui-grid-list .mdui-col,.mdui-grid-list [class*=mdui-col-lg-],.mdui-grid-list [class*=mdui-col-md-],.mdui-grid-list [class*=mdui-col-sm-],.mdui-grid-list [class*=mdui-col-xl-],.mdui-grid-list [class*=mdui-col-xs-]{padding-right:2px;padding-left:2px}.mdui-grid-tile{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:4px;overflow:hidden}.mdui-grid-tile img{display:block;width:100%}.mdui-grid-tile-actions{position:absolute;right:0;bottom:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;min-height:48px;max-height:68px;padding:16px;color:#fff;background:rgba(0,0,0,.2)}.mdui-grid-tile-actions .mdui-icon{color:#fff}.mdui-grid-tile-text{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden}.mdui-grid-tile-title{height:16px;font-size:16px;line-height:16px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mdui-grid-tile-title .mdui-icon{margin-right:8px}.mdui-grid-tile-subtitle{height:18px;margin-top:4px;font-size:12px;line-height:18px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mdui-grid-tile-subtitle .mdui-icon{margin-right:8px;font-size:18px}.mdui-grid-tile-buttons{-webkit-box-flex:0;-ms-flex:none;flex:none;margin:-8px;white-space:nowrap}.mdui-grid-tile-buttons .mdui-btn{margin-left:8px}.mdui-grid-tile-buttons .mdui-btn:first-child{margin-left:0}.mdui-grid-tile-text+.mdui-grid-tile-buttons{margin-left:8px}.mdui-grid-tile-buttons+.mdui-grid-tile-text{margin-left:16px}.mdui-grid-tile-actions-top{top:0;bottom:auto}.mdui-grid-tile-actions-transparent{background:0 0}.mdui-grid-tile-actions-gradient{background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.26)),to(rgba(0,0,0,0)));background:linear-gradient(to top,rgba(0,0,0,.26),rgba(0,0,0,0))}.mdui-grid-tile-actions-gradient.mdui-grid-tile-actions-top{background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.26)),to(rgba(0,0,0,0)));background:linear-gradient(to bottom,rgba(0,0,0,.26),rgba(0,0,0,0))}.mdui-list{margin:0;padding:8px 0;list-style:none;background-color:transparent}.mdui-list .mdui-list{padding:0}.mdui-list>.mdui-divider,.mdui-list>.mdui-divider-dark,.mdui-list>.mdui-divider-inset,.mdui-list>.mdui-divider-inset-dark,.mdui-list>.mdui-divider-inset-light,.mdui-list>.mdui-divider-light{margin-top:8px;margin-bottom:8px}.mdui-list a{color:inherit;text-decoration:none}.mdui-list .mdui-subheader,.mdui-list .mdui-subheader-inset{margin-top:8px}.mdui-list .mdui-subheader-inset::before,.mdui-list .mdui-subheader::before{position:absolute;right:0;left:0;display:block;height:1px;background-color:rgba(0,0,0,.12);content:' '}.mdui-list .mdui-subheader-inset:first-child,.mdui-list .mdui-subheader:first-child{margin-top:-8px}.mdui-list .mdui-subheader-inset:first-child::before,.mdui-list .mdui-subheader:first-child::before{background-color:transparent}.mdui-list .mdui-subheader-inset::before{left:72px}.mdui-list-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;min-height:48px;padding:0 16px;text-decoration:none;cursor:pointer;-webkit-transition:background-color .3s cubic-bezier(.4,0,.2,1);transition:background-color .3s cubic-bezier(.4,0,.2,1)}.mdui-list-item:hover{background-color:rgba(0,0,0,.08)}.mdui-list-item::after{height:48px;visibility:hidden;content:' '}.mdui-list-item-icon{width:24px;min-width:24px;height:24px;color:rgba(0,0,0,.54)}.mdui-list-item-avatar{min-width:40px;max-width:40px;height:40px;margin-top:8px;margin-bottom:8px;color:#fff;line-height:40px;text-align:center;background-color:#bdbdbd;border-radius:50%}.mdui-list-item-avatar img{width:100%;height:100%;border-radius:50%}.mdui-list-item-content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding-top:14px;padding-bottom:14px;font-weight:400;font-size:16px;line-height:20px}.mdui-list-item-text{font-size:14px;opacity:.54}.mdui-list-item-title~.mdui-list-item-text{margin-top:4px}.mdui-list-item-active{font-weight:700;background-color:rgba(0,0,0,.08)}.mdui-list-item-active .mdui-list-item-content{font-weight:700}.mdui-list-item-active .mdui-list-item-text{font-weight:400}.mdui-list-item-one-line,.mdui-list-item-three-line,.mdui-list-item-two-line{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.mdui-list-item-one-line{-webkit-line-clamp:1;height:20px}.mdui-list-item-two-line{-webkit-line-clamp:2;height:40px}.mdui-list-item-three-line{-webkit-line-clamp:3;height:60px}.mdui-list-item-icon~.mdui-list-item-content{margin-left:32px}.mdui-checkbox~.mdui-list-item-content,.mdui-radio~.mdui-list-item-content,.mdui-switch~.mdui-list-item-content{margin-left:20px}.mdui-list-item-avatar~.mdui-list-item-content{margin-left:16px}.mdui-list-item-content~.mdui-checkbox,.mdui-list-item-content~.mdui-list-item-avatar,.mdui-list-item-content~.mdui-list-item-icon,.mdui-list-item-content~.mdui-radio,.mdui-list-item-content~.mdui-switch{margin-left:16px}.mdui-list-item-content~.mdui-checkbox,.mdui-list-item-content~.mdui-radio{padding-left:24px}.mdui-list-dense{padding:4px 0;font-size:13px}.mdui-list-dense>.mdui-divider,.mdui-list-dense>.mdui-divider-dark,.mdui-list-dense>.mdui-divider-inset,.mdui-list-dense>.mdui-divider-inset-dark,.mdui-list-dense>.mdui-divider-inset-light,.mdui-list-dense>.mdui-divider-light{margin-top:4px;margin-bottom:4px}.mdui-list-dense .mdui-subheader,.mdui-list-dense .mdui-subheader-inset{height:40px;margin-top:4px;font-size:12px;line-height:40px}.mdui-list-dense .mdui-subheader-inset:first-child,.mdui-list-dense .mdui-subheader:first-child{margin-top:-4px}.mdui-list-dense .mdui-list-item{min-height:40px}.mdui-list-dense .mdui-list-item::after{height:40px}.mdui-list-dense .mdui-list-item-icon{width:20px;height:20px;font-size:20px}.mdui-list-dense .mdui-list-item-avatar{width:36px;min-width:36px;height:36px;min-height:36px}.mdui-list-dense .mdui-list-item-content{padding-top:11px;padding-bottom:11px;font-size:13px;line-height:18px}.mdui-list-dense .mdui-list-item-text{font-size:13px}.mdui-list-dense .mdui-list-item-title~.mdui-list-item-text{margin-top:2px}.mdui-list-dense .mdui-list-item-one-line{height:18px}.mdui-list-dense .mdui-list-item-two-line{height:36px}.mdui-list-dense .mdui-list-item-three-line{height:54px}.mdui-theme-layout-dark .mdui-list .mdui-subheader-inset::before,.mdui-theme-layout-dark .mdui-list .mdui-subheader::before{background-color:rgba(255,255,255,.12)}.mdui-theme-layout-dark .mdui-list .mdui-subheader-inset:first-child::before,.mdui-theme-layout-dark .mdui-list .mdui-subheader:first-child::before{background-color:transparent}.mdui-theme-layout-dark .mdui-list-item{color:#fff}.mdui-theme-layout-dark .mdui-list-item:hover{background-color:rgba(255,255,255,.08)}.mdui-theme-layout-dark .mdui-list-item-icon{color:#fff}.mdui-theme-layout-dark .mdui-list-item-text{opacity:.7}.mdui-theme-layout-dark .mdui-list-item-active{background-color:rgba(255,255,255,.08)}@media (prefers-color-scheme:dark){.mdui-theme-layout-auto .mdui-list .mdui-subheader-inset::before,.mdui-theme-layout-auto .mdui-list .mdui-subheader::before{background-color:rgba(255,255,255,.12)}.mdui-theme-layout-auto .mdui-list .mdui-subheader-inset:first-child::before,.mdui-theme-layout-auto .mdui-list .mdui-subheader:first-child::before{background-color:transparent}.mdui-theme-layout-auto .mdui-list-item{color:#fff}.mdui-theme-layout-auto .mdui-list-item:hover{background-color:rgba(255,255,255,.08)}.mdui-theme-layout-auto .mdui-list-item-icon{color:#fff}.mdui-theme-layout-auto .mdui-list-item-text{opacity:.7}.mdui-theme-layout-auto .mdui-list-item-active{background-color:rgba(255,255,255,.08)}}[class*=mdui-color-] .mdui-list-item{color:inherit}[class*=mdui-color-] .mdui-list-item-icon{color:inherit}body.mdui-loaded{-webkit-transition:padding .3s cubic-bezier(0,0,.2,1);transition:padding .3s cubic-bezier(0,0,.2,1)}body.mdui-loaded .mdui-drawer{-webkit-transition:all .3s cubic-bezier(0,0,.2,1);transition:all .3s cubic-bezier(0,0,.2,1)}.mdui-drawer{position:fixed;top:0;bottom:0;left:0;z-index:5000;-webkit-box-sizing:border-box;box-sizing:border-box;width:calc(100% - 56px);max-width:280px;margin:0;overflow-x:hidden;overflow-y:auto;white-space:nowrap;will-change:transform;-webkit-overflow-scrolling:touch}@media (max-width:1023.9px){.mdui-drawer:not(.mdui-drawer-open){-webkit-box-shadow:none!important;box-shadow:none!important}}@media (min-width:600px){.mdui-drawer{width:calc(100% - 64px);max-width:320px}}@media (min-width:1024px){.mdui-drawer{width:240px;max-width:none}.mdui-drawer.mdui-drawer-close{-webkit-box-shadow:none!important;box-shadow:none!important}}.mdui-drawer-right{right:0;left:auto}@media (max-width:1023.9px){.mdui-drawer{background-color:#fff;-webkit-transform:translateX(-330px);transform:translateX(-330px);-webkit-box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.mdui-drawer-right{-webkit-transform:translateX(330px);transform:translateX(330px)}}@media (max-width:599.9px){.mdui-drawer{-webkit-transform:translateX(-290px);transform:translateX(-290px)}.mdui-drawer-right{-webkit-transform:translateX(290px);transform:translateX(290px)}}.mdui-drawer-close{-webkit-transform:translateX(-290px);transform:translateX(-290px)}.mdui-drawer-close.mdui-drawer-right{-webkit-transform:translateX(290px);transform:translateX(290px)}@media (min-width:600px){.mdui-drawer-close{-webkit-transform:translateX(-330px);transform:translateX(-330px)}.mdui-drawer-close.mdui-drawer-right{-webkit-transform:translateX(330px);transform:translateX(330px)}}@media (min-width:1024px){.mdui-drawer-close{-webkit-transform:translateX(-250px);transform:translateX(-250px)}.mdui-drawer-close.mdui-drawer-right{-webkit-transform:translateX(250px);transform:translateX(250px)}}.mdui-drawer-open{-webkit-transform:translateX(0)!important;transform:translateX(0)!important}@media (min-width:1024px){.mdui-drawer-body-left{padding-left:240px}.mdui-drawer-body-right{padding-right:240px}.mdui-appbar-with-toolbar .mdui-drawer{top:64px}.mdui-appbar-with-tab .mdui-drawer{top:48px}.mdui-appbar-with-tab-larger .mdui-drawer{top:72px}.mdui-appbar-with-toolbar.mdui-appbar-with-tab .mdui-drawer{top:112px}.mdui-appbar-with-toolbar.mdui-appbar-with-tab-larger .mdui-drawer{top:136px}}.mdui-drawer[class*=mdui-color-]:not(.mdui-color-transparent){-webkit-box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.mdui-drawer-full-height{top:0!important}@media (max-width:1023.9px){.mdui-theme-layout-dark .mdui-drawer{background-color:#424242}}@media (prefers-color-scheme:dark) and (max-width:1023.9px){.mdui-theme-layout-auto .mdui-drawer{background-color:#424242}}.mdui-dialog{position:fixed;right:0;left:0;z-index:6000;display:none;-webkit-box-sizing:border-box;box-sizing:border-box;width:92%;min-width:180px;max-width:728px;max-height:90%;margin:auto;overflow:hidden;color:#000;background-color:#fff;border-radius:2px;-webkit-transform:scale(.95);transform:scale(.95);opacity:0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:opacity,visibility,-webkit-transform;transition-property:opacity,visibility,-webkit-transform;transition-property:transform,opacity,visibility;transition-property:transform,opacity,visibility,-webkit-transform;will-change:top,opacity,transform;-webkit-box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)}@media (min-width:600px){.mdui-dialog{width:85%;max-height:85%}}@media (min-width:1024px){.mdui-dialog{width:80%;max-height:80%}}.mdui-dialog-open{-webkit-transform:scale(1);transform:scale(1);opacity:1}.mdui-dialog-title{-webkit-box-sizing:border-box;box-sizing:border-box;font-weight:500;font-size:20px;line-height:24px;text-align:left}.mdui-dialog>.mdui-dialog-title{padding:24px 24px 20px 24px}.mdui-dialog-content{-webkit-box-sizing:border-box;box-sizing:border-box;padding:24px;overflow-y:auto;color:rgba(0,0,0,.7);font-size:15px;line-height:1.5;-webkit-overflow-scrolling:touch}.mdui-dialog-content>.mdui-dialog-title{padding-bottom:20px}.mdui-dialog-title+.mdui-dialog-content{padding-top:0}.mdui-dialog-actions{-webkit-box-sizing:border-box;box-sizing:border-box;padding:8px;text-align:right}.mdui-dialog-actions .mdui-btn{min-width:64px;margin-left:8px;color:#e91e63}.mdui-dialog-actions .mdui-btn:first-child{margin-left:0}.mdui-dialog-content>.mdui-dialog-actions{margin:0 -24px -24px -24px;padding-top:32px}.mdui-dialog-actions-stacked{padding:8px 0 8px 0}.mdui-dialog-actions-stacked .mdui-btn{width:100%;height:48px;margin:0;line-height:48px!important;text-align:right;border-radius:0}.mdui-theme-accent-amber .mdui-dialog-actions .mdui-btn{color:#ffc107}.mdui-theme-accent-blue .mdui-dialog-actions .mdui-btn{color:#2196f3}.mdui-theme-accent-cyan .mdui-dialog-actions .mdui-btn{color:#00bcd4}.mdui-theme-accent-deep-orange .mdui-dialog-actions .mdui-btn{color:#ff5722}.mdui-theme-accent-deep-purple .mdui-dialog-actions .mdui-btn{color:#673ab7}.mdui-theme-accent-green .mdui-dialog-actions .mdui-btn{color:#4caf50}.mdui-theme-accent-indigo .mdui-dialog-actions .mdui-btn{color:#3f51b5}.mdui-theme-accent-light-blue .mdui-dialog-actions .mdui-btn{color:#03a9f4}.mdui-theme-accent-light-green .mdui-dialog-actions .mdui-btn{color:#8bc34a}.mdui-theme-accent-lime .mdui-dialog-actions .mdui-btn{color:#cddc39}.mdui-theme-accent-orange .mdui-dialog-actions .mdui-btn{color:#ff9800}.mdui-theme-accent-pink .mdui-dialog-actions .mdui-btn{color:#e91e63}.mdui-theme-accent-purple .mdui-dialog-actions .mdui-btn{color:#9c27b0}.mdui-theme-accent-red .mdui-dialog-actions .mdui-btn{color:#f44336}.mdui-theme-accent-teal .mdui-dialog-actions .mdui-btn{color:#009688}.mdui-theme-accent-yellow .mdui-dialog-actions .mdui-btn{color:#ffeb3b}.mdui-theme-layout-dark .mdui-dialog{color:#fff;background-color:#424242}.mdui-theme-layout-dark .mdui-dialog-content{color:rgba(255,255,255,.7)}@media (prefers-color-scheme:dark){.mdui-theme-layout-auto .mdui-dialog{color:#fff;background-color:#424242}.mdui-theme-layout-auto .mdui-dialog-content{color:rgba(255,255,255,.7)}}.mdui-dialog-alert{max-width:448px}.mdui-dialog-confirm{max-width:448px}.mdui-dialog-prompt{max-width:448px}.mdui-dialog-prompt .mdui-textfield{padding-top:0}.mdui-tooltip{position:absolute;z-index:9000;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;max-width:180px;min-height:32px;padding:8px 16px;color:#fff;font-weight:500;font-size:14px;line-height:22px;text-align:left;background-color:rgba(97,97,97,.9);border-radius:2px;-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;will-change:opacity,transform}@media (min-width:1024px){.mdui-tooltip{max-width:200px;min-height:24px;padding:4px 8px;font-size:12px;line-height:18px}}.mdui-tooltip-open{-webkit-transform:scale(1);transform:scale(1);opacity:1}.mdui-snackbar{position:fixed;z-index:7000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;min-height:48px;padding:0 24px 0 24px;color:#fff;font-size:14px;line-height:20px;background-color:#323232;will-change:transform}@media (min-width:600px){.mdui-snackbar{width:auto;min-width:288px;max-width:568px;border-radius:2px}}.mdui-snackbar-bottom,.mdui-snackbar-left-bottom,.mdui-snackbar-left-top,.mdui-snackbar-right-bottom,.mdui-snackbar-right-top,.mdui-snackbar-top{-webkit-transition:-webkit-transform .3s cubic-bezier(.4,0,.2,1);transition:-webkit-transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1)}.mdui-snackbar-bottom,.mdui-snackbar-left-bottom,.mdui-snackbar-right-bottom{bottom:0}.mdui-snackbar-left-top,.mdui-snackbar-right-top,.mdui-snackbar-top{top:0}.mdui-snackbar-bottom,.mdui-snackbar-top{left:50%}@media (min-width:600px){.mdui-snackbar-left-top{top:24px;left:24px}.mdui-snackbar-left-bottom{bottom:24px;left:24px}.mdui-snackbar-right-top{top:24px;right:24px}.mdui-snackbar-right-bottom{right:24px;bottom:24px}}.mdui-snackbar-text{position:relative;max-width:100%;padding:14px 0 14px 0;overflow:hidden;text-overflow:ellipsis}.mdui-snackbar-action{margin-right:-16px;white-space:nowrap;color:#ff80ab}.mdui-theme-accent-amber .mdui-snackbar-action{color:#ffe57f}.mdui-theme-accent-blue .mdui-snackbar-action{color:#82b1ff}.mdui-theme-accent-cyan .mdui-snackbar-action{color:#84ffff}.mdui-theme-accent-deep-orange .mdui-snackbar-action{color:#ff9e80}.mdui-theme-accent-deep-purple .mdui-snackbar-action{color:#b388ff}.mdui-theme-accent-green .mdui-snackbar-action{color:#b9f6ca}.mdui-theme-accent-indigo .mdui-snackbar-action{color:#8c9eff}.mdui-theme-accent-light-blue .mdui-snackbar-action{color:#80d8ff}.mdui-theme-accent-light-green .mdui-snackbar-action{color:#ccff90}.mdui-theme-accent-lime .mdui-snackbar-action{color:#f4ff81}.mdui-theme-accent-orange .mdui-snackbar-action{color:#ffd180}.mdui-theme-accent-pink .mdui-snackbar-action{color:#ff80ab}.mdui-theme-accent-purple .mdui-snackbar-action{color:#ea80fc}.mdui-theme-accent-red .mdui-snackbar-action{color:#ff8a80}.mdui-theme-accent-teal .mdui-snackbar-action{color:#a7ffeb}.mdui-theme-accent-yellow .mdui-snackbar-action{color:#ffff8d}.mdui-theme-layout-dark .mdui-snackbar{background-color:#5d5d5d}@media (prefers-color-scheme:dark){.mdui-theme-layout-auto .mdui-snackbar{background-color:#5d5d5d}}.mdui-chip{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;height:32px;margin:2px 0;color:inherit;white-space:nowrap;background-color:#e0e0e0;border-radius:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:-webkit-box-shadow .25s cubic-bezier(.4,0,.2,1);transition:-webkit-box-shadow .25s cubic-bezier(.4,0,.2,1);transition:box-shadow .25s cubic-bezier(.4,0,.2,1);transition:box-shadow .25s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .25s cubic-bezier(.4,0,.2,1);will-change:box-shadow}.mdui-chip:focus,.mdui-chip:hover{-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.mdui-chip:active{background-color:#d6d6d6}.mdui-chip-icon{position:relative;display:inline-block;width:32px;height:32px;margin-right:-4px;overflow:hidden;color:#fff;font-size:18px;line-height:32px;text-align:center;vertical-align:middle;background-color:#989898;border-radius:50%}.mdui-chip-icon .mdui-icon{position:absolute;top:4px;left:4px;color:#fff}.mdui-chip-title{display:inline-block;height:32px;padding-right:12px;padding-left:12px;font-size:14px;line-height:32px;vertical-align:middle}.mdui-chip-delete{display:inline-block;width:24px;height:24px;margin-right:4px;margin-left:-8px;overflow:hidden;text-align:center;text-decoration:none;vertical-align:middle;border-radius:50%;cursor:pointer;opacity:.54;-webkit-transition:opacity .25s cubic-bezier(.4,0,.2,1);transition:opacity .25s cubic-bezier(.4,0,.2,1);will-change:opacity}.mdui-chip-delete:focus,.mdui-chip-delete:hover{opacity:.87}.mdui-theme-layout-dark .mdui-chip{background-color:#484848}.mdui-theme-layout-dark .mdui-chip:active{background-color:#5d5d5d}@media (prefers-color-scheme:dark){.mdui-theme-layout-auto .mdui-chip{background-color:#484848}.mdui-theme-layout-auto .mdui-chip:active{background-color:#5d5d5d}}.mdui-bottom-nav{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;height:56px;margin:0 auto;padding:0;overflow:hidden;white-space:nowrap}@media (min-width:600px){.mdui-bottom-nav::before{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;content:' '}.mdui-bottom-nav::after{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;content:' '}}.mdui-bottom-nav a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-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;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:32px;max-width:none;padding:8px 12px 10px 12px;overflow:hidden;color:inherit;font-size:12px;text-align:center;text-decoration:none;text-overflow:ellipsis;cursor:pointer;opacity:.7;-webkit-transition:all .2s cubic-bezier(.4,0,.2,1);transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;will-change:padding}@media (min-width:600px){.mdui-bottom-nav a{max-width:144px}}.mdui-bottom-nav a .mdui-icon{opacity:.7}.mdui-bottom-nav a label{display:block;width:100%;cursor:pointer;-webkit-transition:-webkit-transform .2s cubic-bezier(.4,0,.2,1);transition:-webkit-transform .2s cubic-bezier(.4,0,.2,1);transition:transform .2s cubic-bezier(.4,0,.2,1);transition:transform .2s cubic-bezier(.4,0,.2,1),-webkit-transform .2s cubic-bezier(.4,0,.2,1);will-change:font-size}.mdui-bottom-nav a .mdui-icon+label{margin-top:6px}.mdui-bottom-nav a.mdui-bottom-nav-active{color:#3f51b5;font-size:14px;opacity:1}.mdui-bottom-nav a.mdui-bottom-nav-active .mdui-icon{opacity:1}.mdui-bottom-nav-text-auto a{min-width:32px;padding-right:0;padding-left:0}@media (min-width:600px){.mdui-bottom-nav-text-auto a{max-width:156px}}.mdui-bottom-nav-text-auto a .mdui-icon{padding-top:16px;-webkit-transition:padding-top .2s cubic-bezier(.4,0,.2,1);transition:padding-top .2s cubic-bezier(.4,0,.2,1);will-change:padding-top}.mdui-bottom-nav-text-auto a label{-webkit-transform:scale(0);transform:scale(0)}.mdui-bottom-nav-text-auto a.mdui-bottom-nav-active{padding-right:18px;padding-left:18px}.mdui-bottom-nav-text-auto a.mdui-bottom-nav-active .mdui-icon{padding-top:0}.mdui-bottom-nav-text-auto a.mdui-bottom-nav-active label{-webkit-transform:scale(1);transform:scale(1)}.mdui-bottom-nav-fixed{padding-bottom:56px}.mdui-bottom-nav-fixed .mdui-bottom-nav{position:fixed;right:0;bottom:0;left:0}.mdui-theme-primary-amber .mdui-bottom-nav a.mdui-bottom-nav-active{color:#ffc107}.mdui-theme-primary-blue .mdui-bottom-nav a.mdui-bottom-nav-active{color:#2196f3}.mdui-theme-primary-blue-grey .mdui-bottom-nav a.mdui-bottom-nav-active{color:#607d8b}.mdui-theme-primary-brown .mdui-bottom-nav a.mdui-bottom-nav-active{color:#795548}.mdui-theme-primary-cyan .mdui-bottom-nav a.mdui-bottom-nav-active{color:#00bcd4}.mdui-theme-primary-deep-orange .mdui-bottom-nav a.mdui-bottom-nav-active{color:#ff5722}.mdui-theme-primary-deep-purple .mdui-bottom-nav a.mdui-bottom-nav-active{color:#673ab7}.mdui-theme-primary-green .mdui-bottom-nav a.mdui-bottom-nav-active{color:#4caf50}.mdui-theme-primary-grey .mdui-bottom-nav a.mdui-bottom-nav-active{color:#9e9e9e}.mdui-theme-primary-indigo .mdui-bottom-nav a.mdui-bottom-nav-active{color:#3f51b5}.mdui-theme-primary-light-blue .mdui-bottom-nav a.mdui-bottom-nav-active{color:#03a9f4}.mdui-theme-primary-light-green .mdui-bottom-nav a.mdui-bottom-nav-active{color:#8bc34a}.mdui-theme-primary-lime .mdui-bottom-nav a.mdui-bottom-nav-active{color:#cddc39}.mdui-theme-primary-orange .mdui-bottom-nav a.mdui-bottom-nav-active{color:#ff9800}.mdui-theme-primary-pink .mdui-bottom-nav a.mdui-bottom-nav-active{color:#e91e63}.mdui-theme-primary-purple .mdui-bottom-nav a.mdui-bottom-nav-active{color:#9c27b0}.mdui-theme-primary-red .mdui-bottom-nav a.mdui-bottom-nav-active{color:#f44336}.mdui-theme-primary-teal .mdui-bottom-nav a.mdui-bottom-nav-active{color:#009688}.mdui-theme-primary-yellow .mdui-bottom-nav a.mdui-bottom-nav-active{color:#ffeb3b}.mdui-bottom-nav[class*=mdui-color-] .mdui-bottom-nav-active{color:inherit!important}.mdui-progress{position:relative;display:block;width:100%;height:4px;overflow:hidden;background-color:rgba(63,81,181,.2);border-radius:2px}.mdui-progress-determinate{position:absolute;top:0;bottom:0;left:0;background-color:#3f51b5;-webkit-transition:width .3s linear;transition:width .3s linear}.mdui-progress-indeterminate{background-color:#3f51b5}.mdui-progress-indeterminate::before{position:absolute;top:0;bottom:0;left:0;background-color:inherit;-webkit-animation:mdui-progress-indeterminate 2s linear infinite;animation:mdui-progress-indeterminate 2s linear infinite;content:' ';will-change:left,width}.mdui-progress-indeterminate::after{position:absolute;top:0;bottom:0;left:0;background-color:inherit;-webkit-animation:mdui-progress-indeterminate-short 2s linear infinite;animation:mdui-progress-indeterminate-short 2s linear infinite;content:' ';will-change:left,width}@-webkit-keyframes mdui-progress-indeterminate{0%{left:0;width:0}50%{left:30%;width:70%}75%{left:100%;width:0}}@keyframes mdui-progress-indeterminate{0%{left:0;width:0}50%{left:30%;width:70%}75%{left:100%;width:0}}@-webkit-keyframes mdui-progress-indeterminate-short{0%{left:0;width:0}50%{left:0;width:0}75%{left:0;width:25%}100%{left:100%;width:0}}@keyframes mdui-progress-indeterminate-short{0%{left:0;width:0}50%{left:0;width:0}75%{left:0;width:25%}100%{left:100%;width:0}}.mdui-theme-primary-amber .mdui-progress{background-color:rgba(255,193,7,.2)}.mdui-theme-primary-amber .mdui-progress-determinate,.mdui-theme-primary-amber .mdui-progress-indeterminate{background-color:#ffc107}.mdui-theme-primary-blue .mdui-progress{background-color:rgba(33,150,243,.2)}.mdui-theme-primary-blue .mdui-progress-determinate,.mdui-theme-primary-blue .mdui-progress-indeterminate{background-color:#2196f3}.mdui-theme-primary-blue-grey .mdui-progress{background-color:rgba(96,125,139,.2)}.mdui-theme-primary-blue-grey .mdui-progress-determinate,.mdui-theme-primary-blue-grey .mdui-progress-indeterminate{background-color:#607d8b}.mdui-theme-primary-brown .mdui-progress{background-color:rgba(121,85,72,.2)}.mdui-theme-primary-brown .mdui-progress-determinate,.mdui-theme-primary-brown .mdui-progress-indeterminate{background-color:#795548}.mdui-theme-primary-cyan .mdui-progress{background-color:rgba(0,188,212,.2)}.mdui-theme-primary-cyan .mdui-progress-determinate,.mdui-theme-primary-cyan .mdui-progress-indeterminate{background-color:#00bcd4}.mdui-theme-primary-deep-orange .mdui-progress{background-color:rgba(255,87,34,.2)}.mdui-theme-primary-deep-orange .mdui-progress-determinate,.mdui-theme-primary-deep-orange .mdui-progress-indeterminate{background-color:#ff5722}.mdui-theme-primary-deep-purple .mdui-progress{background-color:rgba(103,58,183,.2)}.mdui-theme-primary-deep-purple .mdui-progress-determinate,.mdui-theme-primary-deep-purple .mdui-progress-indeterminate{background-color:#673ab7}.mdui-theme-primary-green .mdui-progress{background-color:rgba(76,175,80,.2)}.mdui-theme-primary-green .mdui-progress-determinate,.mdui-theme-primary-green .mdui-progress-indeterminate{background-color:#4caf50}.mdui-theme-primary-grey .mdui-progress{background-color:rgba(158,158,158,.2)}.mdui-theme-primary-grey .mdui-progress-determinate,.mdui-theme-primary-grey .mdui-progress-indeterminate{background-color:#9e9e9e}.mdui-theme-primary-indigo .mdui-progress{background-color:rgba(63,81,181,.2)}.mdui-theme-primary-indigo .mdui-progress-determinate,.mdui-theme-primary-indigo .mdui-progress-indeterminate{background-color:#3f51b5}.mdui-theme-primary-light-blue .mdui-progress{background-color:rgba(3,169,244,.2)}.mdui-theme-primary-light-blue .mdui-progress-determinate,.mdui-theme-primary-light-blue .mdui-progress-indeterminate{background-color:#03a9f4}.mdui-theme-primary-light-green .mdui-progress{background-color:rgba(139,195,74,.2)}.mdui-theme-primary-light-green .mdui-progress-determinate,.mdui-theme-primary-light-green .mdui-progress-indeterminate{background-color:#8bc34a}.mdui-theme-primary-lime .mdui-progress{background-color:rgba(205,220,57,.2)}.mdui-theme-primary-lime .mdui-progress-determinate,.mdui-theme-primary-lime .mdui-progress-indeterminate{background-color:#cddc39}.mdui-theme-primary-orange .mdui-progress{background-color:rgba(255,152,0,.2)}.mdui-theme-primary-orange .mdui-progress-determinate,.mdui-theme-primary-orange .mdui-progress-indeterminate{background-color:#ff9800}.mdui-theme-primary-pink .mdui-progress{background-color:rgba(233,30,99,.2)}.mdui-theme-primary-pink .mdui-progress-determinate,.mdui-theme-primary-pink .mdui-progress-indeterminate{background-color:#e91e63}.mdui-theme-primary-purple .mdui-progress{background-color:rgba(156,39,176,.2)}.mdui-theme-primary-purple .mdui-progress-determinate,.mdui-theme-primary-purple .mdui-progress-indeterminate{background-color:#9c27b0}.mdui-theme-primary-red .mdui-progress{background-color:rgba(244,67,54,.2)}.mdui-theme-primary-red .mdui-progress-determinate,.mdui-theme-primary-red .mdui-progress-indeterminate{background-color:#f44336}.mdui-theme-primary-teal .mdui-progress{background-color:rgba(0,150,136,.2)}.mdui-theme-primary-teal .mdui-progress-determinate,.mdui-theme-primary-teal .mdui-progress-indeterminate{background-color:#009688}.mdui-theme-primary-yellow .mdui-progress{background-color:rgba(255,235,59,.2)}.mdui-theme-primary-yellow .mdui-progress-determinate,.mdui-theme-primary-yellow .mdui-progress-indeterminate{background-color:#ffeb3b}.mdui-spinner{position:relative;display:inline-block;width:28px;height:28px;-webkit-animation:mdui-spinner 1568ms linear infinite;animation:mdui-spinner 1568ms linear infinite}@-webkit-keyframes mdui-spinner{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes mdui-spinner{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.mdui-spinner-layer{position:absolute;width:100%;height:100%;border-color:#3f51b5;opacity:0;opacity:1;-webkit-animation:mdui-spinner-layer-fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdui-spinner-layer-fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdui-spinner-layer-1{border-color:#42a5f5!important;-webkit-animation:mdui-spinner-layer-fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdui-spinner-layer-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdui-spinner-layer-fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdui-spinner-layer-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdui-spinner-layer-2{border-color:#f44336!important;-webkit-animation:mdui-spinner-layer-fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdui-spinner-layer-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdui-spinner-layer-fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdui-spinner-layer-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdui-spinner-layer-3{border-color:#fdd835!important;-webkit-animation:mdui-spinner-layer-fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdui-spinner-layer-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdui-spinner-layer-fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdui-spinner-layer-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdui-spinner-layer-4{border-color:#4caf50!important;-webkit-animation:mdui-spinner-layer-fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdui-spinner-layer-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdui-spinner-layer-fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdui-spinner-layer-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}@-webkit-keyframes mdui-spinner-layer-fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg);transform:rotate(1080deg)}}@keyframes mdui-spinner-layer-fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg);transform:rotate(1080deg)}}@-webkit-keyframes mdui-spinner-layer-1-fade-in-out{from{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}100%{opacity:1}}@keyframes mdui-spinner-layer-1-fade-in-out{from{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}100%{opacity:1}}@-webkit-keyframes mdui-spinner-layer-2-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}}@keyframes mdui-spinner-layer-2-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}}@-webkit-keyframes mdui-spinner-layer-3-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}}@keyframes mdui-spinner-layer-3-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}}@-webkit-keyframes mdui-spinner-layer-4-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:1}90%{opacity:1}100%{opacity:0}}@keyframes mdui-spinner-layer-4-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:1}90%{opacity:1}100%{opacity:0}}.mdui-spinner-gap-patch{position:absolute;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.mdui-spinner-gap-patch .mdui-spinner-circle{left:-450%;-webkit-box-sizing:border-box;box-sizing:border-box;width:1000%}.mdui-spinner-circle-clipper{position:relative;display:inline-block;width:50%;height:100%;overflow:hidden;border-color:inherit}.mdui-spinner-circle-clipper .mdui-spinner-circle{position:absolute;top:0;right:0;bottom:0;-webkit-box-sizing:border-box;box-sizing:border-box;width:200%;height:100%;border-color:inherit;border-style:solid;border-width:3px;border-bottom-color:transparent!important;border-radius:50%;-webkit-animation:none;animation:none}.mdui-spinner-circle-clipper.mdui-spinner-left{float:left}.mdui-spinner-circle-clipper.mdui-spinner-left .mdui-spinner-circle{left:0;border-right-color:transparent!important;-webkit-transform:rotate(129deg);transform:rotate(129deg);-webkit-animation:mdui-spinner-left-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdui-spinner-left-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}.mdui-spinner-circle-clipper.mdui-spinner-right{float:right}.mdui-spinner-circle-clipper.mdui-spinner-right .mdui-spinner-circle{left:-100%;border-left-color:transparent!important;-webkit-transform:rotate(-129deg);transform:rotate(-129deg);-webkit-animation:mdui-spinner-right-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdui-spinner-right-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}@-webkit-keyframes mdui-spinner-left-spin{from{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@keyframes mdui-spinner-left-spin{from{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@-webkit-keyframes mdui-spinner-right-spin{from{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}@keyframes mdui-spinner-right-spin{from{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}.mdui-theme-primary-amber .mdui-spinner-layer{border-color:#ffc107}.mdui-theme-primary-blue .mdui-spinner-layer{border-color:#2196f3}.mdui-theme-primary-blue-grey .mdui-spinner-layer{border-color:#607d8b}.mdui-theme-primary-brown .mdui-spinner-layer{border-color:#795548}.mdui-theme-primary-cyan .mdui-spinner-layer{border-color:#00bcd4}.mdui-theme-primary-deep-orange .mdui-spinner-layer{border-color:#ff5722}.mdui-theme-primary-deep-purple .mdui-spinner-layer{border-color:#673ab7}.mdui-theme-primary-green .mdui-spinner-layer{border-color:#4caf50}.mdui-theme-primary-grey .mdui-spinner-layer{border-color:#9e9e9e}.mdui-theme-primary-indigo .mdui-spinner-layer{border-color:#3f51b5}.mdui-theme-primary-light-blue .mdui-spinner-layer{border-color:#03a9f4}.mdui-theme-primary-light-green .mdui-spinner-layer{border-color:#8bc34a}.mdui-theme-primary-lime .mdui-spinner-layer{border-color:#cddc39}.mdui-theme-primary-orange .mdui-spinner-layer{border-color:#ff9800}.mdui-theme-primary-pink .mdui-spinner-layer{border-color:#e91e63}.mdui-theme-primary-purple .mdui-spinner-layer{border-color:#9c27b0}.mdui-theme-primary-red .mdui-spinner-layer{border-color:#f44336}.mdui-theme-primary-teal .mdui-spinner-layer{border-color:#009688}.mdui-theme-primary-yellow .mdui-spinner-layer{border-color:#ffeb3b}.mdui-menu{position:fixed;z-index:99999;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:168px;margin:0;padding:8px 0;overflow-y:auto;color:rgba(0,0,0,.87);font-size:16px;list-style:none;background-color:#fff;border-radius:2px;-webkit-transform:scale(0);transform:scale(0);visibility:hidden;opacity:0;-webkit-transition-timing-function:cubic-bezier(0,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:opacity,visibility,-webkit-transform;transition-property:opacity,visibility,-webkit-transform;transition-property:transform,opacity,visibility;transition-property:transform,opacity,visibility,-webkit-transform;will-change:transform,opacity,visibility;-webkit-overflow-scrolling:touch;-webkit-box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.mdui-menu .mdui-divider{margin-top:8px;margin-bottom:8px}.mdui-menu-open{-webkit-transform:scale(1);transform:scale(1);visibility:visible;opacity:1}.mdui-menu-closing{-webkit-transform:scale(1);transform:scale(1);visibility:visible;opacity:0}.mdui-menu-item{position:relative}.mdui-menu-item>a{position:relative;display:block;height:48px;padding:0 16px;color:inherit;line-height:48px;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mdui-menu-item>a:hover{background-color:#eee}.mdui-menu-item>.mdui-menu{position:absolute;-webkit-box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12);box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)}.mdui-menu-item[disabled]>a{color:rgba(0,0,0,.38)!important;cursor:default}.mdui-menu-item[disabled]>a:hover{background-color:inherit!important}.mdui-menu-item[disabled]>a .mdui-icon{color:rgba(0,0,0,.26)}.mdui-menu-item-active{background-color:#eee}.mdui-menu-item-icon{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;width:40px;padding-right:16px;color:rgba(0,0,0,.54)}.mdui-menu-item-helper{float:right}.mdui-menu-item-more{float:right;width:24px;height:24px;margin:4px 0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 17.5l5-5-5-5z' opacity='.54'/%3E%3C/svg%3E")}.mdui-menu-cascade{width:320px;padding:16px 0;overflow:visible;font-size:15px}.mdui-menu-cascade>.mdui-menu-item>a{height:32px;padding:0 24px;line-height:32px}.mdui-theme-layout-dark .mdui-menu{color:#fff;background-color:#424242}.mdui-theme-layout-dark .mdui-menu-item>a:hover{background-color:#616161}.mdui-theme-layout-dark .mdui-menu-item[disabled]>a{color:rgba(255,255,255,.5)!important}.mdui-theme-layout-dark .mdui-menu-item[disabled]>a .mdui-icon{color:rgba(255,255,255,.3)}.mdui-theme-layout-dark .mdui-menu-item-active{background-color:#616161}.mdui-theme-layout-dark .mdui-menu-item-icon{color:#fff}.mdui-theme-layout-dark .mdui-menu-item-more{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 17.5l5-5-5-5z' fill='%23FFF'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){.mdui-theme-layout-auto .mdui-menu{color:#fff;background-color:#424242}.mdui-theme-layout-auto .mdui-menu-item>a:hover{background-color:#616161}.mdui-theme-layout-auto .mdui-menu-item[disabled]>a{color:rgba(255,255,255,.5)!important}.mdui-theme-layout-auto .mdui-menu-item[disabled]>a .mdui-icon{color:rgba(255,255,255,.3)}.mdui-theme-layout-auto .mdui-menu-item-active{background-color:#616161}.mdui-theme-layout-auto .mdui-menu-item-icon{color:#fff}.mdui-theme-layout-auto .mdui-menu-item-more{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 17.5l5-5-5-5z' fill='%23FFF'/%3E%3C/svg%3E")}} +/*# sourceMappingURL=mdui.min.css.map */ diff --git a/static/mdui/css/mdui.min.css.map b/static/mdui/css/mdui.min.css.map new file mode 100644 index 0000000..169ea77 --- /dev/null +++ b/static/mdui/css/mdui.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["index.css","../node_modules/normalize.css/normalize.css","styles/global.less","styles/mixin/helper.less","styles/mixin/layout-theme.less","styles/variable/shadow.less","styles/mixin/color.less","styles/color.less","styles/helper.less","styles/icon.less","styles/material-icons.less","styles/media.less","styles/mixin/media.less","styles/roboto.less","styles/typo-styles.less","styles/mixin/typo.less","styles/typo.less","styles/grid.less","styles/mixin/shadow.less","styles/shadow.less","components/headroom/index.less","components/collapse/index.less","components/panel/index.less","styles/mixin/divider.less","components/table/index.less","components/divider/index.less","components/ripple/index.less","components/textfield/index.less","components/selection_control/checkbox.less","components/selection_control/radio.less","components/selection_control/switch.less","components/slider/index.less","components/button/index.less","components/fab/index.less","components/select/index.less","components/toolbar/index.less","components/appbar/index.less","components/card/index.less","components/tab/index.less","components/subheader/index.less","components/grid_list/index.less","components/list/index.less","components/drawer/index.less","components/dialog/index.less","components/dialog/alert.less","components/dialog/confirm.less","components/dialog/prompt.less","components/tooltip/index.less","components/snackbar/index.less","components/chip/index.less","components/bottom_nav/index.less","components/progress/progress.less","components/progress/spinner.less","components/menu/index.less"],"names":[],"mappings":"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BAAA,kBAzCE,MAAA,eDHH,mDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,oDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,oDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,oDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,oDC4CC,iBAAA,kBAzCE,MAAA,eDHH,oDC4CC,iBAAA,kBAzCE,MAAA,eDHH,oDC4CC,iBAAA,kBAzCE,MAAA,eDHH,oDC4CC,iBAAA,kBAzCE,MAAA,eDHH,oDC4CC,iBAAA,kBAzCE,MAAA,eDHH,oDC4CC,iBAAA,kBAzCE,MAAA,eDHH,4CC4CC,iBAAA,kBAzCE,MAAA,eDHH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,gDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,gDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,gDC4CC,iBAAA,kBAzCE,MAAA,eDHH,gDC4CC,iBAAA,kBAzCE,MAAA,eDHH,gDC4CC,iBAAA,kBAzCE,MAAA,eDHH,gDC4CC,iBAAA,kBAzCE,MAAA,eDHH,gDC4CC,iBAAA,kBAzCE,MAAA,eDHH,gDC4CC,iBAAA,kBAzCE,MAAA,eDHH,gDC4CC,iBAAA,kBAzCE,MAAA,eDHH,2CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,8CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAzCE,MAAA,eDHH,+CC4CC,iBAAA,kBAzCE,MAAA,eDHH,+CC4CC,iBAAA,kBAzCE,MAAA,eDHH,kDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sDC4CC,iBAAA,kBAzCE,MAAA,eDHH,sDC4CC,iBAAA,kBAzCE,MAAA,eDHH,sDC4CC,iBAAA,kBAzCE,MAAA,eDHH,sDC4CC,iBAAA,kBAzCE,MAAA,eDHH,kDC4CC,iBAAA,kBAzCE,MAAA,eDHH,qDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sDC4CC,iBAAA,kBAzCE,MAAA,eDHH,sDC4CC,iBAAA,kBAzCE,MAAA,eDHH,sDC4CC,iBAAA,kBAzCE,MAAA,eDHH,sDC4CC,iBAAA,kBAzCE,MAAA,eDHH,sDC4CC,iBAAA,kBAzCE,MAAA,eDHH,sDC4CC,iBAAA,kBAzCE,MAAA,eDHH,sDC4CC,iBAAA,kBAzCE,MAAA,eDHH,4CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,gDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,gDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,gDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,gDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,gDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,gDC4CC,iBAAA,kBAzCE,MAAA,eDHH,gDC4CC,iBAAA,kBAzCE,MAAA,eDHH,gDC4CC,iBAAA,kBAzCE,MAAA,eDHH,gDC4CC,iBAAA,kBAzCE,MAAA,eDHH,2CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,8CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,eAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAzCE,MAAA,eDHH,+CC4CC,iBAAA,kBAzCE,MAAA,eDHH,+CC4CC,iBAAA,kBAzCE,MAAA,eDHH,+CC4CC,iBAAA,kBAzCE,MAAA,eDHH,6CC4CC,iBAAA,kBAzCE,MAAA,eDHH,gDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAzCE,MAAA,eDHH,iDC4CC,iBAAA,kBAzCE,MAAA,eDHH,iDC4CC,iBAAA,kBAzCE,MAAA,eDHH,iDC4CC,iBAAA,kBAzCE,MAAA,eDHH,iDC4CC,iBAAA,kBAzCE,MAAA,eDHH,iDC4CC,iBAAA,kBAzCE,MAAA,eDHH,iDC4CC,iBAAA,kBAzCE,MAAA,eDHH,iDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,oDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qDC4CC,iBAAA,kBAzCE,MAAA,eDHH,qDC4CC,iBAAA,kBAzCE,MAAA,eDHH,qDC4CC,iBAAA,kBAzCE,MAAA,eDHH,kDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sDC4CC,iBAAA,kBAzCE,MAAA,eDHH,sDC4CC,iBAAA,kBAzCE,MAAA,eDHH,2CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,8CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAzCE,MAAA,eDHH,6CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,gDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAzCE,MAAA,eDHH,2CC4CC,iBAAA,kBAzCE,MAAA,eDHH,8CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAzCE,MAAA,eDHH,+CC4CC,iBAAA,kBAzCE,MAAA,eDHH,+CC4CC,iBAAA,kBAzCE,MAAA,eDHH,+CC4CC,iBAAA,kBAzCE,MAAA,eDHH,+CC4CC,iBAAA,kBAzCE,MAAA,eDHH,+CC4CC,iBAAA,kBAzCE,MAAA,eDHH,6CC4CC,iBAAA,kBAzCE,MAAA,eDHH,gDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAzCE,MAAA,eDHH,iDC4CC,iBAAA,kBAzCE,MAAA,eDHH,iDC4CC,iBAAA,kBAzCE,MAAA,eDHH,iDC4CC,iBAAA,kBAzCE,MAAA,eDHH,iDC4CC,iBAAA,kBAzCE,MAAA,eDHH,iDC4CC,iBAAA,kBAzCE,MAAA,eDHH,iDC4CC,iBAAA,kBAzCE,MAAA,eDHH,0CC4CC,iBAAA,kBAzCE,MAAA,eDHH,6CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,8CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,8CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,8CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,8CC4CC,iBAAA,kBAzCE,MAAA,eDHH,8CC4CC,iBAAA,kBAzCE,MAAA,eDHH,8CC4CC,iBAAA,kBAzCE,MAAA,eDHH,8CC4CC,iBAAA,kBAzCE,MAAA,eDHH,8CC4CC,iBAAA,kBAzCE,MAAA,eDHH,8CC4CC,iBAAA,kBAzCE,MAAA,eDHH,2CC4CC,iBAAA,kBAzCE,MAAA,eDHH,8CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAzCE,MAAA,eDHH,+CC4CC,iBAAA,kBAzCE,MAAA,eDHH,+CC4CC,iBAAA,kBAzCE,MAAA,eDHH,+CC4CC,iBAAA,kBAzCE,MAAA,eDHH,+CC4CC,iBAAA,kBAzCE,MAAA,eDHH,6CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,gDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,kDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,gDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,gDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,gDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,gDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAzCE,MAAA,eDHH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAzCE,MAAA,eDHH,+CC4CC,iBAAA,kBAzCE,MAAA,eDHH,+CC4CC,iBAAA,kBAzCE,MAAA,eDHH,iDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,wDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sDC4CC,iBAAA,kBAzCE,MAAA,eDHH,sDC4CC,iBAAA,kBAzCE,MAAA,eDHH,wDC4CC,iBAAA,kBAzCE,MAAA,eDHH,sDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sDC4CC,iBAAA,kBAzCE,MAAA,eDHH,sDC4CC,iBAAA,kBAzCE,MAAA,eDHH,sDC4CC,iBAAA,kBAzCE,MAAA,eDHH,kDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,gDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,gDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,gDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,gDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,mDC4CC,iBAAA,kBAzCE,MAAA,eDHH,iDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAzCE,MAAA,eDHH,iDC4CC,iBAAA,kBAzCE,MAAA,eDHH,iDC4CC,iBAAA,kBAzCE,MAAA,eDHH,uDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qDC4CC,iBAAA,kBAzCE,MAAA,eDHH,wDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,mDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAzCE,MAAA,eDHH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAzCE,MAAA,eDHH,+CC4CC,iBAAA,kBAzCE,MAAA,eDHH,+CC4CC,iBAAA,kBAzCE,MAAA,eDHH,mDC4CC,iBAAA,kBAzCE,MAAA,eDHH,iDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAzCE,MAAA,eDHH,iDC4CC,iBAAA,kBAzCE,MAAA,eDHH,iDC4CC,iBAAA,eAzCE,MAAA,eDHH,gDC4CC,iBAAA,kBAzCE,MAAA,eDHH,8CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,8CC4CC,iBAAA,kBAzCE,MAAA,eDHH,8CC4CC,iBAAA,kBAzCE,MAAA,eDHH,8CC4CC,iBAAA,kBAzCE,MAAA,eDHH,iDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+CC4CC,iBAAA,kBAtCE,MAAA,0BDNH,mDC4CC,iBAAA,eAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iDC4CC,iBAAA,eAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iDC4CC,iBAAA,kBAtCE,MAAA,0BDNH,kBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,iBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,oBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAzCE,MAAA,eDHH,qBC4CC,iBAAA,kBAzCE,MAAA,eDHH,qBC4CC,iBAAA,kBAzCE,MAAA,eDHH,qBC4CC,iBAAA,kBAzCE,MAAA,eDHH,sBC4CC,iBAAA,kBAzCE,MAAA,eDHH,yBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,0BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,0BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,0BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,0BC4CC,iBAAA,kBAzCE,MAAA,eDHH,0BC4CC,iBAAA,kBAzCE,MAAA,eDHH,0BC4CC,iBAAA,kBAzCE,MAAA,eDHH,0BC4CC,iBAAA,kBAzCE,MAAA,eDHH,0BC4CC,iBAAA,kBAzCE,MAAA,eDHH,0BC4CC,iBAAA,kBAzCE,MAAA,eDHH,kBC4CC,iBAAA,kBAzCE,MAAA,eDHH,qBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sBC4CC,iBAAA,kBAzCE,MAAA,eDHH,sBC4CC,iBAAA,kBAzCE,MAAA,eDHH,sBC4CC,iBAAA,kBAzCE,MAAA,eDHH,sBC4CC,iBAAA,kBAzCE,MAAA,eDHH,sBC4CC,iBAAA,kBAzCE,MAAA,eDHH,sBC4CC,iBAAA,kBAzCE,MAAA,eDHH,sBC4CC,iBAAA,kBAzCE,MAAA,eDHH,iBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,oBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAzCE,MAAA,eDHH,qBC4CC,iBAAA,kBAzCE,MAAA,eDHH,qBC4CC,iBAAA,kBAzCE,MAAA,eDHH,wBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,2BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,4BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,4BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,4BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,4BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,4BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,4BC4CC,iBAAA,kBAzCE,MAAA,eDHH,4BC4CC,iBAAA,kBAzCE,MAAA,eDHH,4BC4CC,iBAAA,kBAzCE,MAAA,eDHH,4BC4CC,iBAAA,kBAzCE,MAAA,eDHH,wBC4CC,iBAAA,kBAzCE,MAAA,eDHH,2BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,4BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,4BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,4BC4CC,iBAAA,kBAzCE,MAAA,eDHH,4BC4CC,iBAAA,kBAzCE,MAAA,eDHH,4BC4CC,iBAAA,kBAzCE,MAAA,eDHH,4BC4CC,iBAAA,kBAzCE,MAAA,eDHH,4BC4CC,iBAAA,kBAzCE,MAAA,eDHH,4BC4CC,iBAAA,kBAzCE,MAAA,eDHH,4BC4CC,iBAAA,kBAzCE,MAAA,eDHH,kBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sBC4CC,iBAAA,kBAzCE,MAAA,eDHH,sBC4CC,iBAAA,kBAzCE,MAAA,eDHH,sBC4CC,iBAAA,kBAzCE,MAAA,eDHH,sBC4CC,iBAAA,kBAzCE,MAAA,eDHH,iBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,oBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,eAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAzCE,MAAA,eDHH,qBC4CC,iBAAA,kBAzCE,MAAA,eDHH,qBC4CC,iBAAA,kBAzCE,MAAA,eDHH,qBC4CC,iBAAA,kBAzCE,MAAA,eDHH,mBC4CC,iBAAA,kBAzCE,MAAA,eDHH,sBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,uBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,uBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,uBC4CC,iBAAA,kBAzCE,MAAA,eDHH,uBC4CC,iBAAA,kBAzCE,MAAA,eDHH,uBC4CC,iBAAA,kBAzCE,MAAA,eDHH,uBC4CC,iBAAA,kBAzCE,MAAA,eDHH,uBC4CC,iBAAA,kBAzCE,MAAA,eDHH,uBC4CC,iBAAA,kBAzCE,MAAA,eDHH,uBC4CC,iBAAA,kBAzCE,MAAA,eDHH,uBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,0BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,2BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,2BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,2BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,2BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,2BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,2BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,2BC4CC,iBAAA,kBAzCE,MAAA,eDHH,2BC4CC,iBAAA,kBAzCE,MAAA,eDHH,2BC4CC,iBAAA,kBAzCE,MAAA,eDHH,wBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,2BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,4BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,4BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,4BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,4BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,4BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,4BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,4BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,4BC4CC,iBAAA,kBAzCE,MAAA,eDHH,4BC4CC,iBAAA,kBAzCE,MAAA,eDHH,iBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,oBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAzCE,MAAA,eDHH,mBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,uBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,uBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,uBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,uBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,uBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,uBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,uBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,uBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,uBC4CC,iBAAA,kBAzCE,MAAA,eDHH,iBC4CC,iBAAA,kBAzCE,MAAA,eDHH,oBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAzCE,MAAA,eDHH,qBC4CC,iBAAA,kBAzCE,MAAA,eDHH,qBC4CC,iBAAA,kBAzCE,MAAA,eDHH,qBC4CC,iBAAA,kBAzCE,MAAA,eDHH,qBC4CC,iBAAA,kBAzCE,MAAA,eDHH,qBC4CC,iBAAA,kBAzCE,MAAA,eDHH,mBC4CC,iBAAA,kBAzCE,MAAA,eDHH,sBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,uBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,uBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,uBC4CC,iBAAA,kBAzCE,MAAA,eDHH,uBC4CC,iBAAA,kBAzCE,MAAA,eDHH,uBC4CC,iBAAA,kBAzCE,MAAA,eDHH,uBC4CC,iBAAA,kBAzCE,MAAA,eDHH,uBC4CC,iBAAA,kBAzCE,MAAA,eDHH,uBC4CC,iBAAA,kBAzCE,MAAA,eDHH,uBC4CC,iBAAA,kBAzCE,MAAA,eDHH,gBC4CC,iBAAA,kBAzCE,MAAA,eDHH,mBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,oBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,oBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,oBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,oBC4CC,iBAAA,kBAzCE,MAAA,eDHH,oBC4CC,iBAAA,kBAzCE,MAAA,eDHH,oBC4CC,iBAAA,kBAzCE,MAAA,eDHH,oBC4CC,iBAAA,kBAzCE,MAAA,eDHH,oBC4CC,iBAAA,kBAzCE,MAAA,eDHH,oBC4CC,iBAAA,kBAzCE,MAAA,eDHH,iBC4CC,iBAAA,kBAzCE,MAAA,eDHH,oBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAzCE,MAAA,eDHH,qBC4CC,iBAAA,kBAzCE,MAAA,eDHH,qBC4CC,iBAAA,kBAzCE,MAAA,eDHH,qBC4CC,iBAAA,kBAzCE,MAAA,eDHH,qBC4CC,iBAAA,kBAzCE,MAAA,eDHH,mBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,uBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,uBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,uBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,uBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,uBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,uBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,uBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,uBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,uBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,yBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,uBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,uBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,uBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,uBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,wBC4CC,iBAAA,kBAzCE,MAAA,eDHH,sBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sBC4CC,iBAAA,kBAzCE,MAAA,eDHH,sBC4CC,iBAAA,kBAzCE,MAAA,eDHH,sBC4CC,iBAAA,kBAzCE,MAAA,eDHH,wBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,+BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,6BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,6BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,6BC4CC,iBAAA,kBAzCE,MAAA,eDHH,6BC4CC,iBAAA,kBAzCE,MAAA,eDHH,+BC4CC,iBAAA,kBAzCE,MAAA,eDHH,6BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,6BC4CC,iBAAA,kBAzCE,MAAA,eDHH,6BC4CC,iBAAA,kBAzCE,MAAA,eDHH,6BC4CC,iBAAA,kBAzCE,MAAA,eDHH,yBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,uBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,uBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,uBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,uBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,0BC4CC,iBAAA,kBAzCE,MAAA,eDHH,wBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,wBC4CC,iBAAA,kBAzCE,MAAA,eDHH,wBC4CC,iBAAA,kBAzCE,MAAA,eDHH,wBC4CC,iBAAA,kBAzCE,MAAA,eDHH,8BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,4BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,4BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,4BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,4BC4CC,iBAAA,kBAzCE,MAAA,eDHH,+BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,6BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,6BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,6BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,6BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,wBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,0BC4CC,iBAAA,kBAtCE,MAAA,0BDNH,wBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,wBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,wBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,wBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,wBC4CC,iBAAA,kBAzCE,MAAA,eDHH,sBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sBC4CC,iBAAA,kBAzCE,MAAA,eDHH,sBC4CC,iBAAA,kBAzCE,MAAA,eDHH,sBC4CC,iBAAA,kBAzCE,MAAA,eDHH,0BC4CC,iBAAA,kBAzCE,MAAA,eDHH,wBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,wBC4CC,iBAAA,kBAzCE,MAAA,eDHH,wBC4CC,iBAAA,kBAzCE,MAAA,eDHH,wBC4CC,iBAAA,eAzCE,MAAA,eDHH,uBC4CC,iBAAA,kBAzCE,MAAA,eDHH,qBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,qBC4CC,iBAAA,kBAzCE,MAAA,eDHH,qBC4CC,iBAAA,kBAzCE,MAAA,eDHH,qBC4CC,iBAAA,kBAzCE,MAAA,eDHH,wBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,sBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,0BC4CC,iBAAA,eAtCE,MAAA,0BDNH,wBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,wBC4CC,iBAAA,eAtCE,MAAA,0BDNH,wBC4CC,iBAAA,kBAtCE,MAAA,0BDNH,wBC4CC,iBAAA,kBAtCE,MAAA,0BCsJJ,kBACE,MAAA,eACA,iBAAA,eAGF,kBACE,MAAA,0BACA,iBAAA,eAGF,wBACE,iBAAA,sBFvKD,iDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,gDC4DG,MAAA,kBD5DH,mDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,wDC4DG,MAAA,kBD5DH,yDC4DG,MAAA,kBD5DH,yDC4DG,MAAA,kBD5DH,yDC4DG,MAAA,kBD5DH,yDC4DG,MAAA,kBD5DH,yDC4DG,MAAA,kBD5DH,yDC4DG,MAAA,kBD5DH,yDC4DG,MAAA,kBD5DH,yDC4DG,MAAA,kBD5DH,yDC4DG,MAAA,kBD5DH,iDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,gDC4DG,MAAA,kBD5DH,mDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,uDC4DG,MAAA,kBD5DH,0DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,uDC4DG,MAAA,kBD5DH,0DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,iDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,gDC4DG,MAAA,kBD5DH,mDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,eD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,kDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,yDC4DG,MAAA,kBD5DH,0DC4DG,MAAA,kBD5DH,0DC4DG,MAAA,kBD5DH,0DC4DG,MAAA,kBD5DH,0DC4DG,MAAA,kBD5DH,0DC4DG,MAAA,kBD5DH,0DC4DG,MAAA,kBD5DH,0DC4DG,MAAA,kBD5DH,0DC4DG,MAAA,kBD5DH,0DC4DG,MAAA,kBD5DH,uDC4DG,MAAA,kBD5DH,0DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,gDC4DG,MAAA,kBD5DH,mDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,kDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,gDC4DG,MAAA,kBD5DH,mDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,kDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,+CC4DG,MAAA,kBD5DH,kDC4DG,MAAA,kBD5DH,mDC4DG,MAAA,kBD5DH,mDC4DG,MAAA,kBD5DH,mDC4DG,MAAA,kBD5DH,mDC4DG,MAAA,kBD5DH,mDC4DG,MAAA,kBD5DH,mDC4DG,MAAA,kBD5DH,mDC4DG,MAAA,kBD5DH,mDC4DG,MAAA,kBD5DH,mDC4DG,MAAA,kBD5DH,gDC4DG,MAAA,kBD5DH,mDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,kDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,uDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,6DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,6DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,uDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,qDC4DG,MAAA,kBD5DH,wDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,4DC4DG,MAAA,kBD5DH,0DC4DG,MAAA,kBD5DH,0DC4DG,MAAA,kBD5DH,0DC4DG,MAAA,kBD5DH,0DC4DG,MAAA,kBD5DH,6DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,2DC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,wDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,wDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,eD5DH,qDC4DG,MAAA,kBD5DH,mDC4DG,MAAA,kBD5DH,mDC4DG,MAAA,kBD5DH,mDC4DG,MAAA,kBD5DH,mDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,oDC4DG,MAAA,kBD5DH,wDC4DG,MAAA,eD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,eD5DH,sDC4DG,MAAA,kBD5DH,sDC4DG,MAAA,kBD5DH,uBC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,sBC4DG,MAAA,kBD5DH,yBC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,8BC4DG,MAAA,kBD5DH,+BC4DG,MAAA,kBD5DH,+BC4DG,MAAA,kBD5DH,+BC4DG,MAAA,kBD5DH,+BC4DG,MAAA,kBD5DH,+BC4DG,MAAA,kBD5DH,+BC4DG,MAAA,kBD5DH,+BC4DG,MAAA,kBD5DH,+BC4DG,MAAA,kBD5DH,+BC4DG,MAAA,kBD5DH,uBC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,sBC4DG,MAAA,kBD5DH,yBC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,6BC4DG,MAAA,kBD5DH,gCC4DG,MAAA,kBD5DH,iCC4DG,MAAA,kBD5DH,iCC4DG,MAAA,kBD5DH,iCC4DG,MAAA,kBD5DH,iCC4DG,MAAA,kBD5DH,iCC4DG,MAAA,kBD5DH,iCC4DG,MAAA,kBD5DH,iCC4DG,MAAA,kBD5DH,iCC4DG,MAAA,kBD5DH,iCC4DG,MAAA,kBD5DH,6BC4DG,MAAA,kBD5DH,gCC4DG,MAAA,kBD5DH,iCC4DG,MAAA,kBD5DH,iCC4DG,MAAA,kBD5DH,iCC4DG,MAAA,kBD5DH,iCC4DG,MAAA,kBD5DH,iCC4DG,MAAA,kBD5DH,iCC4DG,MAAA,kBD5DH,iCC4DG,MAAA,kBD5DH,iCC4DG,MAAA,kBD5DH,iCC4DG,MAAA,kBD5DH,uBC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,sBC4DG,MAAA,kBD5DH,yBC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,eD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,wBC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,+BC4DG,MAAA,kBD5DH,gCC4DG,MAAA,kBD5DH,gCC4DG,MAAA,kBD5DH,gCC4DG,MAAA,kBD5DH,gCC4DG,MAAA,kBD5DH,gCC4DG,MAAA,kBD5DH,gCC4DG,MAAA,kBD5DH,gCC4DG,MAAA,kBD5DH,gCC4DG,MAAA,kBD5DH,gCC4DG,MAAA,kBD5DH,6BC4DG,MAAA,kBD5DH,gCC4DG,MAAA,kBD5DH,iCC4DG,MAAA,kBD5DH,iCC4DG,MAAA,kBD5DH,iCC4DG,MAAA,kBD5DH,iCC4DG,MAAA,kBD5DH,iCC4DG,MAAA,kBD5DH,iCC4DG,MAAA,kBD5DH,iCC4DG,MAAA,kBD5DH,iCC4DG,MAAA,kBD5DH,iCC4DG,MAAA,kBD5DH,sBC4DG,MAAA,kBD5DH,yBC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,wBC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,sBC4DG,MAAA,kBD5DH,yBC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,wBC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,qBC4DG,MAAA,kBD5DH,wBC4DG,MAAA,kBD5DH,yBC4DG,MAAA,kBD5DH,yBC4DG,MAAA,kBD5DH,yBC4DG,MAAA,kBD5DH,yBC4DG,MAAA,kBD5DH,yBC4DG,MAAA,kBD5DH,yBC4DG,MAAA,kBD5DH,yBC4DG,MAAA,kBD5DH,yBC4DG,MAAA,kBD5DH,yBC4DG,MAAA,kBD5DH,sBC4DG,MAAA,kBD5DH,yBC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,wBC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,8BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,6BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,6BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,oCC4DG,MAAA,kBD5DH,kCC4DG,MAAA,kBD5DH,kCC4DG,MAAA,kBD5DH,kCC4DG,MAAA,kBD5DH,kCC4DG,MAAA,kBD5DH,oCC4DG,MAAA,kBD5DH,kCC4DG,MAAA,kBD5DH,kCC4DG,MAAA,kBD5DH,kCC4DG,MAAA,kBD5DH,kCC4DG,MAAA,kBD5DH,8BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,4BC4DG,MAAA,kBD5DH,+BC4DG,MAAA,kBD5DH,6BC4DG,MAAA,kBD5DH,6BC4DG,MAAA,kBD5DH,6BC4DG,MAAA,kBD5DH,6BC4DG,MAAA,kBD5DH,mCC4DG,MAAA,kBD5DH,iCC4DG,MAAA,kBD5DH,iCC4DG,MAAA,kBD5DH,iCC4DG,MAAA,kBD5DH,iCC4DG,MAAA,kBD5DH,oCC4DG,MAAA,kBD5DH,kCC4DG,MAAA,kBD5DH,kCC4DG,MAAA,kBD5DH,kCC4DG,MAAA,kBD5DH,kCC4DG,MAAA,kBD5DH,6BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,+BC4DG,MAAA,kBD5DH,6BC4DG,MAAA,kBD5DH,6BC4DG,MAAA,kBD5DH,6BC4DG,MAAA,kBD5DH,6BC4DG,MAAA,kBD5DH,6BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,+BC4DG,MAAA,kBD5DH,6BC4DG,MAAA,kBD5DH,6BC4DG,MAAA,kBD5DH,6BC4DG,MAAA,kBD5DH,6BC4DG,MAAA,eD5DH,4BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,0BC4DG,MAAA,kBD5DH,6BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,2BC4DG,MAAA,kBD5DH,+BC4DG,MAAA,eD5DH,6BC4DG,MAAA,kBD5DH,6BC4DG,MAAA,eD5DH,6BC4DG,MAAA,kBD5DH,6BC4DG,MAAA,kBC+PJ,uBACE,MAAA,eAEF,4BPsqIA,4BOpqIE,MAAA,0BAEF,iCPsqIA,iCOpqIE,MAAA,0BAEF,gCPsqIA,gCOpqIE,MAAA,0BAEF,+BPsqIA,+BOpqIE,MAAA,0BAEF,4BPsqIA,4BOpqIE,MAAA,0BAEF,qCPsqIA,qCOpqIE,MAAA,0BAOF,uBACE,MAAA,eAEF,4BACE,MAAA,eAEF,iCACE,MAAA,+BAEF,gCACE,MAAA,+BAEF,+BACE,MAAA,gCAEF,4BACE,MAAA,eAEF,qCACE,MAAA,+BH5WE,oDGoXA,MAAA,eHpXA,yDGuXA,MAAA,+BHvXA,wDG0XA,MAAA,+BH1XA,uDG6XA,MAAA,gCH7XA,oDGgYA,MAAA,eHhYA,6DGmYA,MAAA,+BH9XA,mCACE,oDG8WF,MAAA,eH9WE,yDGiXF,MAAA,+BHjXE,wDGoXF,MAAA,+BHpXE,uDGuXF,MAAA,gCHvXE,oDG0XF,MAAA,eH1XE,6DG6XF,MAAA,gCFrYH,YFEC,OAAA,YEFD,YFKC,WAAA,YELD,YFQC,aAAA,YERD,YFWC,cAAA,YEXD,YFcC,YAAA,YEdD,YFiBC,aAAA,YACA,YAAA,YElBD,YFqBC,WAAA,YACA,cAAA,YEtBD,YF0BC,QAAA,YE1BD,YF6BC,YAAA,YE7BD,YFgCC,cAAA,YEhCD,YFmCC,eAAA,YEnCD,YFsCC,aAAA,YEtCD,YFyCC,cAAA,YACA,aAAA,YE1CD,YF6CC,YAAA,YACA,eAAA,YE9CD,YFEC,OAAA,cEFD,YFKC,WAAA,cELD,YFQC,aAAA,cERD,YFWC,cAAA,cEXD,YFcC,YAAA,cEdD,YFiBC,aAAA,cACA,YAAA,cElBD,YFqBC,WAAA,cACA,cAAA,cEtBD,YF0BC,QAAA,cE1BD,YF6BC,YAAA,cE7BD,YFgCC,cAAA,cEhCD,YFmCC,eAAA,cEnCD,YFsCC,aAAA,cEtCD,YFyCC,cAAA,cACA,aAAA,cE1CD,YF6CC,YAAA,cACA,eAAA,cE9CD,YFEC,OAAA,eEFD,YFKC,WAAA,eELD,YFQC,aAAA,eERD,YFWC,cAAA,eEXD,YFcC,YAAA,eEdD,YFiBC,aAAA,eACA,YAAA,eElBD,YFqBC,WAAA,eACA,cAAA,eEtBD,YF0BC,QAAA,eE1BD,YF6BC,YAAA,eE7BD,YFgCC,cAAA,eEhCD,YFmCC,eAAA,eEnCD,YFsCC,aAAA,eEtCD,YFyCC,cAAA,eACA,aAAA,eE1CD,YF6CC,YAAA,eACA,eAAA,eE9CD,YFEC,OAAA,eEFD,YFKC,WAAA,eELD,YFQC,aAAA,eERD,YFWC,cAAA,eEXD,YFcC,YAAA,eEdD,YFiBC,aAAA,eACA,YAAA,eElBD,YFqBC,WAAA,eACA,cAAA,eEtBD,YF0BC,QAAA,eE1BD,YF6BC,YAAA,eE7BD,YFgCC,cAAA,eEhCD,YFmCC,eAAA,eEnCD,YFsCC,aAAA,eEtCD,YFyCC,cAAA,eACA,aAAA,eE1CD,YF6CC,YAAA,eACA,eAAA,eE9CD,YFEC,OAAA,eEFD,YFKC,WAAA,eELD,YFQC,aAAA,eERD,YFWC,cAAA,eEXD,YFcC,YAAA,eEdD,YFiBC,aAAA,eACA,YAAA,eElBD,YFqBC,WAAA,eACA,cAAA,eEtBD,YF0BC,QAAA,eE1BD,YF6BC,YAAA,eE7BD,YFgCC,cAAA,eEhCD,YFmCC,eAAA,eEnCD,YFsCC,aAAA,eEtCD,YFyCC,cAAA,eACA,aAAA,eE1CD,YF6CC,YAAA,eACA,eAAA,eE9CD,YFEC,OAAA,eEFD,YFKC,WAAA,eELD,YFQC,aAAA,eERD,YFWC,cAAA,eEXD,YFcC,YAAA,eEdD,YFiBC,aAAA,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KACA,MAAA,IZhDH,sBYqDG,YAAA,IZrDH,yBY2DG,MAAA,KACA,MAAA,WZ5DH,eY+CG,MAAA,KACA,MAAA,WZhDH,sBYqDG,YAAA,WZrDH,yBY2DG,MAAA,KACA,MAAA,WZ5DH,eY+CG,MAAA,KACA,MAAA,WZhDH,sBYqDG,YAAA,WZrDH,yBY2DG,MAAA,KACA,MAAA,MZ5DH,eY+CG,MAAA,KACA,MAAA,IZhDH,sBYqDG,YAAA,IZrDH,yBY2DG,MAAA,KACA,MAAA,WZ5DH,gBY+CG,MAAA,KACA,MAAA,WZhDH,uBYqDG,YAAA,WZrDH,0BY2DG,MAAA,KACA,MAAA,IZ5DH,gBY+CG,MAAA,KACA,MAAA,WZhDH,uBYqDG,YAAA,WZrDH,0BY2DG,MAAA,KACA,MAAA,UZ5DH,gBY+CG,MAAA,KACA,MAAA,KZhDH,uBYqDG,YAAA,KZrDH,0BY2DG,MAAA,KACA,MAAA,UA2EJ,yBZvIC,eY+CG,MAAA,KACA,MAAA,UZhDH,sBYqDG,YAAA,UZrDH,yBY2DG,MAAA,KACA,MAAA,KZ5DH,eY+CG,MAAA,KACA,MAAA,WZhDH,sBYqDG,YAAA,WZrDH,yBY2DG,MAAA,KACA,MAAA,IZ5DH,eY+CG,MAAA,KACA,MAAA,IZhDH,sBYqDG,YAAA,IZrDH,yBY2DG,MAAA,KACA,MAAA,WZ5DH,eY+CG,MAAA,KACA,MAAA,WZhDH,sBYqDG,YAAA,WZrDH,yBY2DG,MAAA,KACA,MAAA,IZ5DH,eY+CG,MAAA,KACA,MAAA,WZhDH,sBYqDG,YAAA,WZrDH,yBY2DG,MAAA,KACA,MAAA,IZ5DH,eY+CG,MAAA,KACA,MAAA,IZhDH,sBYqDG,YAAA,IZrDH,yBY2DG,MAAA,KACA,MAAA,WZ5DH,eY+CG,MAAA,KACA,MAAA,WZhDH,sBYqDG,YAAA,WZrDH,yBY2DG,MAAA,KACA,MAAA,WZ5DH,eY+CG,MAAA,KACA,MAAA,WZhDH,sBYqDG,YAAA,WZrDH,yBY2DG,MAAA,KACA,MAAA,MZ5DH,eY+CG,MAAA,KACA,MAAA,IZhDH,sBYqDG,YAAA,IZrDH,yBY2DG,MAAA,KACA,MAAA,WZ5DH,gBY+CG,MAAA,KACA,MAAA,WZhDH,uBYqDG,YAAA,WZrDH,0BY2DG,MAAA,KACA,MAAA,IZ5DH,gBY+CG,MAAA,KACA,MAAA,WZhDH,uBYqDG,YAAA,WZrDH,0BY2DG,MAAA,KACA,MAAA,UZ5DH,gBY+CG,MAAA,KACA,MAAA,KZhDH,uBYqDG,YAAA,KZrDH,0BY2DG,MAAA,KACA,MAAA,WA+EJ,0BZ3IC,eY+CG,MAAA,KACA,MAAA,UZhDH,sBYqDG,YAAA,UZrDH,yBY2DG,MAAA,KACA,MAAA,KZ5DH,eY+CG,MAAA,KACA,MAAA,WZhDH,sBYqDG,YAAA,WZrDH,yBY2DG,MAAA,KACA,MAAA,IZ5DH,eY+CG,MAAA,KACA,MAAA,IZhDH,sBYqDG,YAAA,IZrDH,yBY2DG,MAAA,KACA,MAAA,WZ5DH,eY+CG,MAAA,KACA,MAAA,WZhDH,sBYqDG,YAAA,WZrDH,yBY2DG,MAAA,KACA,MAAA,IZ5DH,eY+CG,MAAA,KACA,MAAA,WZhDH,sBYqDG,YAAA,WZrDH,yBY2DG,MAAA,KACA,MAAA,IZ5DH,eY+CG,MAAA,KACA,MAAA,IZhDH,sBYqDG,YAAA,IZrDH,yBY2DG,MAAA,KACA,MAAA,WZ5DH,eY+CG,MAAA,KACA,MAAA,WZhDH,sBYqDG,YAAA,WZrDH,yBY2DG,MAAA,KACA,MAAA,WZ5DH,eY+CG,MAAA,KACA,MAAA,WZhDH,sBYqDG,YAAA,WZrDH,yBY2DG,MAAA,KACA,MAAA,MZ5DH,eY+CG,MAAA,KACA,MAAA,IZhDH,sBYqDG,YAAA,IZrDH,yBY2DG,MAAA,KACA,MAAA,WZ5DH,gBY+CG,MAAA,KACA,MAAA,WZhDH,uBYqDG,YAAA,WZrDH,0BY2DG,MAAA,KACA,MAAA,IZ5DH,gBY+CG,MAAA,KACA,MAAA,WZhDH,uBYqDG,YAAA,WZrDH,0BY2DG,MAAA,KACA,MAAA,UZ5DH,gBY+CG,MAAA,KACA,MAAA,KZhDH,uBYqDG,YAAA,KZrDH,0BY2DG,MAAA,KACA,MAAA,WAmFJ,0BZ/IC,eY+CG,MAAA,KACA,MAAA,UZhDH,sBYqDG,YAAA,UZrDH,yBY2DG,MAAA,KACA,MAAA,KZ5DH,eY+CG,MAAA,KACA,MAAA,WZhDH,sBYqDG,YAAA,WZrDH,yBY2DG,MAAA,KACA,MAAA,IZ5DH,eY+CG,MAAA,KACA,MAAA,IZhDH,sBYqDG,YAAA,IZrDH,yBY2DG,MAAA,KACA,MAAA,WZ5DH,eY+CG,MAAA,KACA,MAAA,WZhDH,sBYqDG,YAAA,WZrDH,yBY2DG,MAAA,KACA,MAAA,IZ5DH,eY+CG,MAAA,KACA,MAAA,WZhDH,sBYqDG,YAAA,WZrDH,yBY2DG,MAAA,KACA,MAAA,IZ5DH,eY+CG,MAAA,KACA,MAAA,IZhDH,sBYqDG,YAAA,IZrDH,yBY2DG,MAAA,KACA,MAAA,WZ5DH,eY+CG,MAAA,KACA,MAAA,WZhDH,sBYqDG,YAAA,WZrDH,yBY2DG,MAAA,KACA,MAAA,WZ5DH,eY+CG,MAAA,KACA,MAAA,WZhDH,sBYqDG,YAAA,WZrDH,yBY2DG,MAAA,KACA,MAAA,MZ5DH,eY+CG,MAAA,KACA,MAAA,IZhDH,sBYqDG,YAAA,IZrDH,yBY2DG,MAAA,KACA,MAAA,WZ5DH,gBY+CG,MAAA,KACA,MAAA,WZhDH,uBYqDG,YAAA,WZrDH,0BY2DG,MAAA,KACA,MAAA,IZ5DH,gBY+CG,MAAA,KACA,MAAA,WZhDH,uBYqDG,YAAA,WZrDH,0BY2DG,MAAA,KACA,MAAA,UZ5DH,gBY+CG,MAAA,KACA,MAAA,KZhDH,uBYqDG,YAAA,KZrDH,0BY2DG,MAAA,KACA,MAAA,WAuFJ,0BZnJC,eY+CG,MAAA,KACA,MAAA,UZhDH,sBYqDG,YAAA,UZrDH,yBY2DG,MAAA,KACA,MAAA,KZ5DH,eY+CG,MAAA,KACA,MAAA,WZhDH,sBYqDG,YAAA,WZrDH,yBY2DG,MAAA,KACA,MAAA,IZ5DH,eY+CG,MAAA,KACA,MAAA,IZhDH,sBYqDG,YAAA,IZrDH,yBY2DG,MAAA,KACA,MAAA,WZ5DH,eY+CG,MAAA,KACA,MAAA,WZhDH,sBYqDG,YAAA,WZrDH,yBY2DG,MAAA,KACA,MAAA,IZ5DH,eY+CG,MAAA,KACA,MAAA,WZhDH,sBYqDG,YAAA,WZrDH,yBY2DG,MAAA,KACA,MAAA,IZ5DH,eY+CG,MAAA,KACA,MAAA,IZhDH,sBYqDG,YAAA,IZrDH,yBY2DG,MAAA,KACA,MAAA,WZ5DH,eY+CG,MAAA,KACA,MAAA,WZhDH,sBYqDG,YAAA,WZrDH,yBY2DG,MAAA,KACA,MAAA,WZ5DH,eY+CG,MAAA,KACA,MAAA,WZhDH,sBYqDG,YAAA,WZrDH,yBY2DG,MAAA,KACA,MAAA,MZ5DH,eY+CG,MAAA,KACA,MAAA,IZhDH,sBYqDG,YAAA,IZrDH,yBY2DG,MAAA,KACA,MAAA,WZ5DH,gBY+CG,MAAA,KACA,MAAA,WZhDH,uBYqDG,YAAA,WZrDH,0BY2DG,MAAA,KACA,MAAA,IZ5DH,gBY+CG,MAAA,KACA,MAAA,WZhDH,uBYqDG,YAAA,WZrDH,0BY2DG,MAAA,KACA,MAAA,UZ5DH,gBY+CG,MAAA,KACA,MAAA,KZhDH,uBYqDG,YAAA,KZrDH,0BY2DG,MAAA,KACA,MAAA,WZ5DH,eaIC,mBAAA,eAAA,WAAA,ebJD,eaIC,mBAAA,EAAA,IAAA,IAAA,KAAA,cAAA,CAAA,EAAA,IAAA,IAAA,EAAA,eAAA,CAAA,EAAA,IAAA,IAAA,EAAA,0BAAA,WAAA,EAAA,IAAA,IAAA,KAAA,cAAA,CAAA,EAAA,IAAA,IAAA,EAAA,eAAA,CAAA,EAAA,IAAA,IAAA,EAAA,0BbJD,eaIC,mBAAA,EAAA,IAAA,IAAA,KAAA,cAAA,CAAA,EAAA,IAAA,IAAA,EAAA,eAAA,CAAA,EAAA,IAAA,IAAA,EAAA,0BAAA,WAAA,EAAA,IAAA,IAAA,KAAA,cAAA,CAAA,EAAA,IAAA,IAAA,EAAA,eAAA,CAAA,EAAA,IAAA,IAAA,EAAA,0BbJD,eaIC,mBAAA,EAAA,IAAA,IAAA,KAAA,cAAA,CAAA,EAAA,IAAA,IAAA,EAAA,eAAA,CAAA,EAAA,IAAA,IAAA,EAAA,0BAAA,WAAA,EAAA,IAAA,IAAA,KAAA,cAAA,CAAA,EAAA,IAAA,IAAA,EAAA,eAAA,CAAA,EAAA,IAAA,IAAA,EAAA,0BbJD,eaIC,mBAAA,EAAA,IAAA,IAAA,KAAA,cAAA,CAAA,EAAA,IAAA,IAAA,EAAA,eAAA,CAAA,EAAA,IAAA,KAAA,EAAA,0BAAA,WAAA,EAAA,IAAA,IAAA,KAAA,cAAA,CAAA,EAAA,IAAA,IAAA,EAAA,eAAA,CAAA,EAAA,IAAA,KAAA,EAAA,0BbJD,eaIC,mBAAA,EAAA,IAAA,IAAA,KAAA,cAAA,CAAA,EAAA,IAAA,IAAA,EAAA,eAAA,CAAA,EAAA,IAAA,KAAA,EAAA,0BAAA,WAAA,EAAA,IAAA,IAAA,KAAA,cAAA,CAAA,EAAA,IAAA,IAAA,EAAA,eAAA,CAAA,EAAA,IAAA,KAAA,EAAA,0BbJD,eaIC,mBAAA,EAAA,IAAA,IAAA,KAAA,cAAA,CAAA,EAAA,IAAA,KAAA,EAAA,eAAA,CAAA,EAAA,IAAA,KAAA,EAAA,0BAAA,WAAA,EAAA,IAAA,IAAA,KAAA,cAAA,CAAA,EAAA,IAAA,KAAA,EAAA,eAAA,CAAA,EAAA,IAAA,KAAA,EAAA,0BbJD,eaIC,mBAAA,EAAA,IAAA,IAAA,KAAA,cAAA,CAAA,EAAA,IAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,0BAAA,WAAA,EAAA,IAAA,IAAA,KAAA,cAAA,CAAA,EAAA,IAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,0BbJD,eaIC,mBAAA,EAAA,IAAA,IAAA,KAAA,cAAA,CAAA,EAAA,IAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,0BAAA,WAAA,EAAA,IAAA,IAAA,KAAA,cAAA,CAAA,EAAA,IAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,0BbJD,eaIC,mBAAA,EAAA,IAAA,IAAA,KAAA,cAAA,CAAA,EAAA,IAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,0BAAA,WAAA,EAAA,IAAA,IAAA,KAAA,cAAA,CAAA,EAAA,IAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,0BbJD,gBaIC,mBAAA,EAAA,IAAA,IAAA,KAAA,cAAA,CAAA,EAAA,KAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,0BAAA,WAAA,EAAA,IAAA,IAAA,KAAA,cAAA,CAAA,EAAA,KAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,0BbJD,gBaIC,mBAAA,EAAA,IAAA,IAAA,KAAA,cAAA,CAAA,EAAA,KAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,0BAAA,WAAA,EAAA,IAAA,IAAA,KAAA,cAAA,CAAA,EAAA,KAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,0BbJD,gBaIC,mBAAA,EAAA,IAAA,IAAA,KAAA,cAAA,CAAA,EAAA,KAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,0BAAA,WAAA,EAAA,IAAA,IAAA,KAAA,cAAA,CAAA,EAAA,KAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,0BbJD,gBaIC,mBAAA,EAAA,IAAA,IAAA,KAAA,cAAA,CAAA,EAAA,KAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,0BAAA,WAAA,EAAA,IAAA,IAAA,KAAA,cAAA,CAAA,EAAA,KAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,0BbJD,gBaIC,mBAAA,EAAA,IAAA,IAAA,KAAA,cAAA,CAAA,EAAA,KAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,0BAAA,WAAA,EAAA,IAAA,IAAA,KAAA,cAAA,CAAA,EAAA,KAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,0BbJD,gBaIC,mBAAA,EAAA,IAAA,IAAA,KAAA,cAAA,CAAA,EAAA,KAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,0BAAA,WAAA,EAAA,IAAA,IAAA,KAAA,cAAA,CAAA,EAAA,KAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,0BbJD,gBaIC,mBAAA,EAAA,IAAA,KAAA,KAAA,cAAA,CAAA,EAAA,KAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,0BAAA,WAAA,EAAA,IAAA,KAAA,KAAA,cAAA,CAAA,EAAA,KAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,0BbJD,gBaIC,mBAAA,EAAA,IAAA,KAAA,KAAA,cAAA,CAAA,EAAA,KAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,0BAAA,WAAA,EAAA,IAAA,KAAA,KAAA,cAAA,CAAA,EAAA,KAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,0BbJD,gBaIC,mBAAA,EAAA,IAAA,KAAA,KAAA,cAAA,CAAA,EAAA,KAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,0BAAA,WAAA,EAAA,IAAA,KAAA,KAAA,cAAA,CAAA,EAAA,KAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,0BbJD,gBaIC,mBAAA,EAAA,IAAA,KAAA,KAAA,cAAA,CAAA,EAAA,KAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,0BAAA,WAAA,EAAA,IAAA,KAAA,KAAA,cAAA,CAAA,EAAA,KAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,0BbJD,gBaIC,mBAAA,EAAA,KAAA,KAAA,KAAA,cAAA,CAAA,EAAA,KAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,0BAAA,WAAA,EAAA,KAAA,KAAA,KAAA,cAAA,CAAA,EAAA,KAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,0BbJD,gBaIC,mBAAA,EAAA,KAAA,KAAA,KAAA,cAAA,CAAA,EAAA,KAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,0BAAA,WAAA,EAAA,KAAA,KAAA,KAAA,cAAA,CAAA,EAAA,KAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,0BbJD,gBaIC,mBAAA,EAAA,KAAA,KAAA,KAAA,cAAA,CAAA,EAAA,KAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,0BAAA,WAAA,EAAA,KAAA,KAAA,KAAA,cAAA,CAAA,EAAA,KAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,0BbJD,gBaIC,mBAAA,EAAA,KAAA,KAAA,KAAA,cAAA,CAAA,EAAA,KAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,0BAAA,WAAA,EAAA,KAAA,KAAA,KAAA,cAAA,CAAA,EAAA,KAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,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,qDACE,GACE,KAAA,EACA,MAAA,EAEF,IACE,KAAA,EACA,MAAA,EAEF,IACE,KAAA,EACA,MAAA,IAEF,KACE,KAAA,KACA,MAAA,GAfJ,6CACE,GACE,KAAA,EACA,MAAA,EAEF,IACE,KAAA,EACA,MAAA,EAEF,IACE,KAAA,EACA,MAAA,IAEF,KACE,KAAA,KACA,MAAA,G9CpFH,yC8CsGO,iBAAA,mB9CtGP,qDLigZD,uDMr9YE,iBAAA,QD5CD,wC8CsGO,iBAAA,oB9CtGP,oDLwgZD,sDM59YE,iBAAA,QD5CD,6C8CsGO,iBAAA,oB9CtGP,yDL+gZD,2DMn+YE,iBAAA,QD5CD,yC8CsGO,iBAAA,mB9CtGP,qDLshZD,uDM1+YE,iBAAA,QD5CD,wC8CsGO,iBAAA,mB9CtGP,oDL6hZD,sDMj/YE,iBAAA,QD5CD,+C8CsGO,iBAAA,mB9CtGP,2DLoiZD,6DMx/YE,iBAAA,QD5CD,+C8CsGO,iBAAA,oB9CtGP,2DL2iZD,6DM//YE,iBAAA,QD5CD,yC8CsGO,iBAAA,mB9CtGP,qDLkjZD,uDMtgZE,iBAAA,QD5CD,wC8CsGO,iBAAA,qB9CtGP,oDLyjZD,sDM7gZE,iBAAA,QD5CD,0C8CsGO,iBAAA,mB9CtGP,sDLgkZD,wDMphZE,iBAAA,QD5CD,8C8CsGO,iBAAA,mB9CtGP,0DLukZD,4DM3hZE,iBAAA,QD5CD,+C8CsGO,iBAAA,oB9CtGP,2DL8kZD,6DMliZE,iBAAA,QD5CD,wC8CsGO,iBAAA,oB9CtGP,oDLqlZD,sDMziZE,iBAAA,QD5CD,0C8CsGO,iBAAA,mB9CtGP,sDL4lZD,wDMhjZE,iBAAA,QD5CD,wC8CsGO,iBAAA,mB9CtGP,oDLmmZD,sDMvjZE,iBAAA,QD5CD,0C8CsGO,iBAAA,oB9CtGP,sDL0mZD,wDM9jZE,iBAAA,QD5CD,uC8CsGO,iBAAA,mB9CtGP,mDLinZD,qDMrkZE,iBAAA,QD5CD,wC8CsGO,iBAAA,mB9CtGP,oDLwnZD,sDM5kZE,iBAAA,QD5CD,0C8CsGO,iBAAA,oB9CtGP,sDL+nZD,wDMnlZE,iBAAA,Q8CtCF,cACE,SAAA,SACA,QAAA,aACA,MAAA,KACA,OAAA,KACA,kBAAA,aAAA,OAAA,OAAA,SAAA,UAAA,aAAA,OAAA,OAAA,SAGF,gCACE,GACE,kBAAA,eAAA,UAAA,gBAFJ,wBACE,GACE,kBAAA,eAAA,UAAA,gBAIJ,oBACE,SAAA,SACA,MAAA,KACA,OAAA,KACA,aAAA,QACA,QAAA,EACA,QAAA,EACA,kBAAA,sCAAA,OAAA,wBAAA,SAAA,KAAA,UAAA,sCAAA,OAAA,wBAAA,SAAA,KAGF,sBACE,aAAA,kBACA,kBAAA,sCAAA,OAAA,wBAAA,SAAA,IAAA,CAAA,iCAAA,OAAA,wBAAA,SAAA,KAAA,UAAA,sCAAA,OAAA,wBAAA,SAAA,IAAA,CAAA,iCAAA,OAAA,wBAAA,SAAA,KAKF,sBACE,aAAA,kBACA,kBAAA,sCAAA,OAAA,wBAAA,SAAA,IAAA,CAAA,iCAAA,OAAA,wBAAA,SAAA,KAAA,UAAA,sCAAA,OAAA,wBAAA,SAAA,IAAA,CAAA,iCAAA,OAAA,wBAAA,SAAA,KAKF,sBACE,aAAA,kBACA,kBAAA,sCAAA,OAAA,wBAAA,SAAA,IAAA,CAAA,iCAAA,OAAA,wBAAA,SAAA,KAAA,UAAA,sCAAA,OAAA,wBAAA,SAAA,IAAA,CAAA,iCAAA,OAAA,wBAAA,SAAA,KAKF,sBACE,aAAA,kBACA,kBAAA,sCAAA,OAAA,wBAAA,SAAA,IAAA,CAAA,iCAAA,OAAA,wBAAA,SAAA,KAAA,UAAA,sCAAA,OAAA,wBAAA,SAAA,IAAA,CAAA,iCAAA,OAAA,wBAAA,SAAA,KAKF,yDACE,MAAQ,kBAAA,eAAA,UAAA,eACR,IAAQ,kBAAA,eAAA,UAAA,eACR,MAAQ,kBAAA,eAAA,UAAA,eACR,IAAQ,kBAAA,eAAA,UAAA,eACR,MAAQ,kBAAA,eAAA,UAAA,eACR,IAAQ,kBAAA,eAAA,UAAA,eACR,MAAQ,kBAAA,eAAA,UAAA,eACR,GAAQ,kBAAA,gBAAA,UAAA,iBARV,iDACE,MAAQ,kBAAA,eAAA,UAAA,eACR,IAAQ,kBAAA,eAAA,UAAA,eACR,MAAQ,kBAAA,eAAA,UAAA,eACR,IAAQ,kBAAA,eAAA,UAAA,eACR,MAAQ,kBAAA,eAAA,UAAA,eACR,IAAQ,kBAAA,eAAA,UAAA,eACR,MAAQ,kBAAA,eAAA,UAAA,eACR,GAAQ,kBAAA,gBAAA,UAAA,iBAGV,oDACE,KAAO,QAAA,EACP,IAAO,QAAA,EACP,IAAO,QAAA,EACP,IAAO,QAAA,EACP,IAAO,QAAA,EACP,KAAO,QAAA,GANT,4CACE,KAAO,QAAA,EACP,IAAO,QAAA,EACP,IAAO,QAAA,EACP,IAAO,QAAA,EACP,IAAO,QAAA,EACP,KAAO,QAAA,GAGT,oDACE,KAAO,QAAA,EACP,IAAO,QAAA,EACP,IAAO,QAAA,EACP,IAAO,QAAA,EACP,IAAO,QAAA,GALT,4CACE,KAAO,QAAA,EACP,IAAO,QAAA,EACP,IAAO,QAAA,EACP,IAAO,QAAA,EACP,IAAO,QAAA,GAGT,oDACE,KAAO,QAAA,EACP,IAAO,QAAA,EACP,IAAO,QAAA,EACP,IAAO,QAAA,EACP,IAAO,QAAA,GALT,4CACE,KAAO,QAAA,EACP,IAAO,QAAA,EACP,IAAO,QAAA,EACP,IAAO,QAAA,EACP,IAAO,QAAA,GAGT,oDACE,KAAO,QAAA,EACP,IAAO,QAAA,EACP,IAAO,QAAA,EACP,IAAO,QAAA,EACP,KAAO,QAAA,GALT,4CACE,KAAO,QAAA,EACP,IAAO,QAAA,EACP,IAAO,QAAA,EACP,IAAO,QAAA,EACP,KAAO,QAAA,GAGT,wBACE,SAAA,SACA,IAAA,EACA,KAAA,IACA,MAAA,IACA,OAAA,KACA,SAAA,OACA,aAAA,QAPF,6CAUI,KAAA,MACA,mBAAA,WAAA,WAAA,WACA,MAAA,MAIJ,6BACE,SAAA,SACA,QAAA,aACA,MAAA,IACA,OAAA,KACA,SAAA,OACA,aAAA,QANF,kDASI,SAAA,SACA,IAAA,EACA,MAAA,EACA,OAAA,EACA,mBAAA,WAAA,WAAA,WACA,MAAA,KACA,OAAA,KACA,aAAA,QACA,aAAA,MACA,aAAA,IACA,oBAAA,sBACA,cAAA,IACA,kBAAA,KAAA,UAAA,KAGF,+CACE,MAAA,KADF,oEAII,KAAA,EACA,mBAAA,sBACA,kBAAA,eAAA,UAAA,eACA,kBAAA,uBAAA,OAAA,wBAAA,SAAA,KAAA,UAAA,uBAAA,OAAA,wBAAA,SAAA,KAIJ,gDACE,MAAA,MADF,qEAII,KAAA,MACA,kBAAA,sBACA,kBAAA,gBAAA,UAAA,gBACA,kBAAA,wBAAA,OAAA,wBAAA,SAAA,KAAA,UAAA,wBAAA,OAAA,wBAAA,SAAA,KAKN,0CACE,KAAO,kBAAA,eAAA,UAAA,eACP,IAAO,kBAAA,cAAA,UAAA,cACP,GAAO,kBAAA,eAAA,UAAA,gBAHT,kCACE,KAAO,kBAAA,eAAA,UAAA,eACP,IAAO,kBAAA,cAAA,UAAA,cACP,GAAO,kBAAA,eAAA,UAAA,gBAGT,2CACE,KAAO,kBAAA,gBAAA,UAAA,gBACP,IAAO,kBAAA,aAAA,UAAA,aACP,GAAO,kBAAA,gBAAA,UAAA,iBAHT,mCACE,KAAO,kBAAA,gBAAA,UAAA,gBACP,IAAO,kBAAA,aAAA,UAAA,aACP,GAAO,kBAAA,gBAAA,UAAA,iB/C9KR,8C+C+LO,aAAA,Q/C/LP,6C+C+LO,aAAA,Q/C/LP,kD+C+LO,aAAA,Q/C/LP,8C+C+LO,aAAA,Q/C/LP,6C+C+LO,aAAA,Q/C/LP,oD+C+LO,aAAA,Q/C/LP,oD+C+LO,aAAA,Q/C/LP,8C+C+LO,aAAA,Q/C/LP,6C+C+LO,aAAA,Q/C/LP,+C+C+LO,aAAA,Q/C/LP,mD+C+LO,aAAA,Q/C/LP,oD+C+LO,aAAA,Q/C/LP,6C+C+LO,aAAA,Q/C/LP,+C+C+LO,aAAA,Q/C/LP,6C+C+LO,aAAA,Q/C/LP,+C+C+LO,aAAA,Q/C/LP,4C+C+LO,aAAA,Q/C/LP,6C+C+LO,aAAA,Q/C/LP,+C+C+LO,aAAA,QClLR,WACE,SAAA,MACA,QAAA,MACA,QAAA,MACA,mBAAA,WAAA,WAAA,WACA,MAAA,MACA,OAAA,EACA,QAAA,IAAA,EAGA,WAAA,KACA,MAAA,gBACA,UAAA,KACA,WAAA,KACA,iBAAA,KACA,cAAA,IACA,kBAAA,SAAA,UAAA,SACA,WAAA,OACA,QAAA,EACA,mCAAA,uBAAA,2BAAA,uBACA,4BAAA,IAAA,oBAAA,IACA,4BAAA,OAAA,CAAA,UAAA,CAAA,kBAAA,oBAAA,OAAA,CAAA,UAAA,CAAA,kBAAA,oBAAA,SAAA,CAAA,OAAA,CAAA,WAAA,oBAAA,SAAA,CAAA,OAAA,CAAA,UAAA,CAAA,kBACA,YAAA,SAAA,CAAA,OAAA,CAAA,WACA,2BAAA,MnChCA,mBAAA,EAAA,IAAA,IAAA,KAAA,cAAA,CAAA,EAAA,IAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,gBAAA,WAAA,EAAA,IAAA,IAAA,KAAA,cAAA,CAAA,EAAA,IAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,gBmCSF,yBA4BI,WAAA,IACA,cAAA,IAKJ,gBACE,kBAAA,SAAA,UAAA,SACA,WAAA,QACA,QAAA,EAIF,mBACE,kBAAA,SAAA,UAAA,SACA,WAAA,QACA,QAAA,EAIF,gBACE,SAAA,SAEA,kBACE,SAAA,SACA,QAAA,MACA,OAAA,KACA,QAAA,EAAA,KACA,MAAA,QACA,YAAA,KACA,gBAAA,KACA,oBAAA,KAAA,iBAAA,KAAA,gBAAA,KAAA,YAAA,KlDRF,SAAA,OACA,YAAA,OACA,cAAA,SkDSE,wBACE,iBAAA,KAKJ,2BACE,SAAA,SnC9EF,mBAAA,EAAA,IAAA,IAAA,KAAA,cAAA,CAAA,EAAA,IAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,gBAAA,WAAA,EAAA,IAAA,IAAA,KAAA,cAAA,CAAA,EAAA,IAAA,KAAA,IAAA,eAAA,CAAA,EAAA,IAAA,KAAA,IAAA,gBmCoFE,4BACE,MAAA,0BACA,OAAA,QAEA,kCACE,iBAAA,kBALJ,uCASI,MAAA,gBAOR,uBACE,iBAAA,KAIF,qBACE,QAAA,aACA,mBAAA,WAAA,WAAA,WACA,MAAA,KACA,cAAA,KACA,MAAA,gBAIF,uBACE,MAAA,MAIF,qBACE,MAAA,MACA,MAAA,KACA,OAAA,KACA,OAAA,IAAA,EAGA,iBAAA,4KAKF,mBACE,MAAA,MACA,QAAA,KAAA,EAGA,SAAA,QACA,UAAA,KAGE,qCACE,OAAA,KACA,QAAA,EAAA,KACA,YAAA,KjDjJF,mCiD8JA,MAAA,KACA,iBAAA,QAKE,gDACE,iBAAA,QAKF,oDACE,MAAA,+BADF,+DAII,MAAA,qBjD9KN,+CiDqLA,iBAAA,QjDrLA,6CiDyLA,MAAA,KjDzLA,6CiD8LA,iBAAA,4KjDzLA,mCACE,mCiDwJF,MAAA,KACA,iBAAA,QAKE,gDACE,iBAAA,QAKF,oDACE,MAAA,+BADF,+DAII,MAAA,qBjDxKJ,+CiD+KF,iBAAA,QjD/KE,6CiDmLF,MAAA,KjDnLE,6CiDwLF,iBAAA","file":"mdui.min.css","sourcesContent":["/*!\n * mdui 1.0.1 (https://mdui.org)\n * Copyright 2016-2020 zdhxiong\n * Licensed under MIT\n *//*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n\n/**\n * =============================================================================\n * ************ 公共样式 ************\n * =============================================================================\n */\n* {\n -webkit-tap-highlight-color: transparent;\n}\nbody {\n color: rgba(0, 0, 0, 0.87);\n font-size: 14px;\n font-family: Roboto, Noto, Helvetica, Arial, sans-serif;\n background-color: #fff;\n}\n@media (min-width: 600px) {\n body {\n font-size: 14.5px;\n }\n}\n@media (min-width: 1024px) {\n body {\n font-size: 15px;\n }\n}\nbody *::-webkit-scrollbar {\n width: 5px;\n height: 5px;\n background: transparent;\n}\n@media (min-width: 1024px) {\n body *::-webkit-scrollbar {\n width: 8px;\n height: 8px;\n }\n}\nbody *::-webkit-scrollbar-thumb {\n background: rgba(0, 0, 0, 0.2);\n}\n/* 锁定屏幕 */\nbody.mdui-locked {\n overflow: hidden;\n}\n/* 遮罩层 */\n.mdui-overlay {\n position: fixed;\n top: -5000px;\n right: -5000px;\n bottom: -5000px;\n left: -5000px;\n z-index: 2000;\n background: rgba(0, 0, 0, 0.4);\n backface-visibility: hidden;\n visibility: hidden;\n opacity: 0;\n transition-duration: 0.3s;\n transition-property: opacity, visibility;\n will-change: opacity;\n}\n/* 显示遮罩层 */\n.mdui-overlay-show {\n visibility: visible;\n opacity: 1;\n}\n/* 取消 transition 过渡效果 */\n.mdui-no-transition {\n transition-property: none !important;\n}\n/**\n * =============================================================================\n * ************ Global dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark {\n color: #fff;\n background-color: #303030;\n}\n.mdui-theme-layout-dark *::-webkit-scrollbar {\n width: 5px;\n height: 5px;\n background: transparent;\n}\n@media (min-width: 1024px) {\n .mdui-theme-layout-dark *::-webkit-scrollbar {\n width: 8px;\n height: 8px;\n }\n}\n.mdui-theme-layout-dark *::-webkit-scrollbar-thumb {\n background: rgba(255, 255, 255, 0.3);\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto {\n color: #fff;\n background-color: #303030;\n }\n .mdui-theme-layout-auto *::-webkit-scrollbar {\n width: 5px;\n height: 5px;\n background: transparent;\n }\n .mdui-theme-layout-auto *::-webkit-scrollbar-thumb {\n background: rgba(255, 255, 255, 0.3);\n }\n}\n@media (prefers-color-scheme: dark) and (min-width: 1024px) {\n .mdui-theme-layout-auto *::-webkit-scrollbar {\n width: 8px;\n height: 8px;\n }\n}\n/**\n * =============================================================================\n * ************ Color 颜色 ************\n * =============================================================================\n */\n/**\n * .mdui-theme-primary-[color] .mdui-color-theme\n * .mdui-theme-primary-[color] .mdui-color-theme-[degree]\n */\n.mdui-theme-primary-amber .mdui-color-theme {\n background-color: #FFC107 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-amber .mdui-color-theme-50 {\n background-color: #FFF8E1 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-amber .mdui-color-theme-100 {\n background-color: #FFECB3 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-amber .mdui-color-theme-200 {\n background-color: #FFE082 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-amber .mdui-color-theme-300 {\n background-color: #FFD54F !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-amber .mdui-color-theme-400 {\n background-color: #FFCA28 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-amber .mdui-color-theme-500 {\n background-color: #FFC107 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-amber .mdui-color-theme-600 {\n background-color: #FFB300 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-amber .mdui-color-theme-700 {\n background-color: #FFA000 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-amber .mdui-color-theme-800 {\n background-color: #FF8F00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-amber .mdui-color-theme-900 {\n background-color: #FF6F00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-blue .mdui-color-theme {\n background-color: #2196F3 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-blue .mdui-color-theme-50 {\n background-color: #E3F2FD !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-blue .mdui-color-theme-100 {\n background-color: #BBDEFB !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-blue .mdui-color-theme-200 {\n background-color: #90CAF9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-blue .mdui-color-theme-300 {\n background-color: #64B5F6 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-blue .mdui-color-theme-400 {\n background-color: #42A5F5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-blue .mdui-color-theme-500 {\n background-color: #2196F3 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-blue .mdui-color-theme-600 {\n background-color: #1E88E5 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-blue .mdui-color-theme-700 {\n background-color: #1976D2 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-blue .mdui-color-theme-800 {\n background-color: #1565C0 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-blue .mdui-color-theme-900 {\n background-color: #0D47A1 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-blue-grey .mdui-color-theme {\n background-color: #607D8B !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-blue-grey .mdui-color-theme-50 {\n background-color: #ECEFF1 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-blue-grey .mdui-color-theme-100 {\n background-color: #CFD8DC !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-blue-grey .mdui-color-theme-200 {\n background-color: #B0BEC5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-blue-grey .mdui-color-theme-300 {\n background-color: #90A4AE !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-blue-grey .mdui-color-theme-400 {\n background-color: #78909C !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-blue-grey .mdui-color-theme-500 {\n background-color: #607D8B !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-blue-grey .mdui-color-theme-600 {\n background-color: #546E7A !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-blue-grey .mdui-color-theme-700 {\n background-color: #455A64 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-blue-grey .mdui-color-theme-800 {\n background-color: #37474F !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-blue-grey .mdui-color-theme-900 {\n background-color: #263238 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-brown .mdui-color-theme {\n background-color: #795548 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-brown .mdui-color-theme-50 {\n background-color: #EFEBE9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-brown .mdui-color-theme-100 {\n background-color: #D7CCC8 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-brown .mdui-color-theme-200 {\n background-color: #BCAAA4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-brown .mdui-color-theme-300 {\n background-color: #A1887F !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-brown .mdui-color-theme-400 {\n background-color: #8D6E63 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-brown .mdui-color-theme-500 {\n background-color: #795548 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-brown .mdui-color-theme-600 {\n background-color: #6D4C41 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-brown .mdui-color-theme-700 {\n background-color: #5D4037 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-brown .mdui-color-theme-800 {\n background-color: #4E342E !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-brown .mdui-color-theme-900 {\n background-color: #3E2723 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-cyan .mdui-color-theme {\n background-color: #00BCD4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-cyan .mdui-color-theme-50 {\n background-color: #E0F7FA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-cyan .mdui-color-theme-100 {\n background-color: #B2EBF2 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-cyan .mdui-color-theme-200 {\n background-color: #80DEEA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-cyan .mdui-color-theme-300 {\n background-color: #4DD0E1 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-cyan .mdui-color-theme-400 {\n background-color: #26C6DA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-cyan .mdui-color-theme-500 {\n background-color: #00BCD4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-cyan .mdui-color-theme-600 {\n background-color: #00ACC1 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-cyan .mdui-color-theme-700 {\n background-color: #0097A7 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-cyan .mdui-color-theme-800 {\n background-color: #00838F !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-cyan .mdui-color-theme-900 {\n background-color: #006064 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-deep-orange .mdui-color-theme {\n background-color: #FF5722 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-deep-orange .mdui-color-theme-50 {\n background-color: #FBE9E7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-deep-orange .mdui-color-theme-100 {\n background-color: #FFCCBC !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-deep-orange .mdui-color-theme-200 {\n background-color: #FFAB91 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-deep-orange .mdui-color-theme-300 {\n background-color: #FF8A65 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-deep-orange .mdui-color-theme-400 {\n background-color: #FF7043 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-deep-orange .mdui-color-theme-500 {\n background-color: #FF5722 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-deep-orange .mdui-color-theme-600 {\n background-color: #F4511E !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-deep-orange .mdui-color-theme-700 {\n background-color: #E64A19 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-deep-orange .mdui-color-theme-800 {\n background-color: #D84315 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-deep-orange .mdui-color-theme-900 {\n background-color: #BF360C !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-deep-purple .mdui-color-theme {\n background-color: #673AB7 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-deep-purple .mdui-color-theme-50 {\n background-color: #EDE7F6 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-deep-purple .mdui-color-theme-100 {\n background-color: #D1C4E9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-deep-purple .mdui-color-theme-200 {\n background-color: #B39DDB !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-deep-purple .mdui-color-theme-300 {\n background-color: #9575CD !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-deep-purple .mdui-color-theme-400 {\n background-color: #7E57C2 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-deep-purple .mdui-color-theme-500 {\n background-color: #673AB7 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-deep-purple .mdui-color-theme-600 {\n background-color: #5E35B1 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-deep-purple .mdui-color-theme-700 {\n background-color: #512DA8 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-deep-purple .mdui-color-theme-800 {\n background-color: #4527A0 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-deep-purple .mdui-color-theme-900 {\n background-color: #311B92 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-green .mdui-color-theme {\n background-color: #4CAF50 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-green .mdui-color-theme-50 {\n background-color: #E8F5E9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-green .mdui-color-theme-100 {\n background-color: #C8E6C9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-green .mdui-color-theme-200 {\n background-color: #A5D6A7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-green .mdui-color-theme-300 {\n background-color: #81C784 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-green .mdui-color-theme-400 {\n background-color: #66BB6A !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-green .mdui-color-theme-500 {\n background-color: #4CAF50 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-green .mdui-color-theme-600 {\n background-color: #43A047 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-green .mdui-color-theme-700 {\n background-color: #388E3C !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-green .mdui-color-theme-800 {\n background-color: #2E7D32 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-green .mdui-color-theme-900 {\n background-color: #1B5E20 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-grey .mdui-color-theme {\n background-color: #9E9E9E !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-grey .mdui-color-theme-50 {\n background-color: #FAFAFA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-grey .mdui-color-theme-100 {\n background-color: #F5F5F5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-grey .mdui-color-theme-200 {\n background-color: #EEEEEE !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-grey .mdui-color-theme-300 {\n background-color: #E0E0E0 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-grey .mdui-color-theme-400 {\n background-color: #BDBDBD !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-grey .mdui-color-theme-500 {\n background-color: #9E9E9E !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-grey .mdui-color-theme-600 {\n background-color: #757575 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-grey .mdui-color-theme-700 {\n background-color: #616161 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-grey .mdui-color-theme-800 {\n background-color: #424242 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-grey .mdui-color-theme-900 {\n background-color: #212121 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-indigo .mdui-color-theme {\n background-color: #3F51B5 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-indigo .mdui-color-theme-50 {\n background-color: #E8EAF6 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-indigo .mdui-color-theme-100 {\n background-color: #C5CAE9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-indigo .mdui-color-theme-200 {\n background-color: #9FA8DA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-indigo .mdui-color-theme-300 {\n background-color: #7986CB !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-indigo .mdui-color-theme-400 {\n background-color: #5C6BC0 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-indigo .mdui-color-theme-500 {\n background-color: #3F51B5 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-indigo .mdui-color-theme-600 {\n background-color: #3949AB !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-indigo .mdui-color-theme-700 {\n background-color: #303F9F !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-indigo .mdui-color-theme-800 {\n background-color: #283593 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-indigo .mdui-color-theme-900 {\n background-color: #1A237E !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-light-blue .mdui-color-theme {\n background-color: #03A9F4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-light-blue .mdui-color-theme-50 {\n background-color: #E1F5FE !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-light-blue .mdui-color-theme-100 {\n background-color: #B3E5FC !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-light-blue .mdui-color-theme-200 {\n background-color: #81D4FA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-light-blue .mdui-color-theme-300 {\n background-color: #4FC3F7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-light-blue .mdui-color-theme-400 {\n background-color: #29B6F6 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-light-blue .mdui-color-theme-500 {\n background-color: #03A9F4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-light-blue .mdui-color-theme-600 {\n background-color: #039BE5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-light-blue .mdui-color-theme-700 {\n background-color: #0288D1 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-light-blue .mdui-color-theme-800 {\n background-color: #0277BD !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-light-blue .mdui-color-theme-900 {\n background-color: #01579B !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-light-green .mdui-color-theme {\n background-color: #8BC34A !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-light-green .mdui-color-theme-50 {\n background-color: #F1F8E9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-light-green .mdui-color-theme-100 {\n background-color: #DCEDC8 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-light-green .mdui-color-theme-200 {\n background-color: #C5E1A5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-light-green .mdui-color-theme-300 {\n background-color: #AED581 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-light-green .mdui-color-theme-400 {\n background-color: #9CCC65 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-light-green .mdui-color-theme-500 {\n background-color: #8BC34A !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-light-green .mdui-color-theme-600 {\n background-color: #7CB342 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-light-green .mdui-color-theme-700 {\n background-color: #689F38 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-light-green .mdui-color-theme-800 {\n background-color: #558B2F !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-light-green .mdui-color-theme-900 {\n background-color: #33691E !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-lime .mdui-color-theme {\n background-color: #CDDC39 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-lime .mdui-color-theme-50 {\n background-color: #F9FBE7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-lime .mdui-color-theme-100 {\n background-color: #F0F4C3 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-lime .mdui-color-theme-200 {\n background-color: #E6EE9C !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-lime .mdui-color-theme-300 {\n background-color: #DCE775 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-lime .mdui-color-theme-400 {\n background-color: #D4E157 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-lime .mdui-color-theme-500 {\n background-color: #CDDC39 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-lime .mdui-color-theme-600 {\n background-color: #C0CA33 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-lime .mdui-color-theme-700 {\n background-color: #AFB42B !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-lime .mdui-color-theme-800 {\n background-color: #9E9D24 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-lime .mdui-color-theme-900 {\n background-color: #827717 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-orange .mdui-color-theme {\n background-color: #FF9800 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-orange .mdui-color-theme-50 {\n background-color: #FFF3E0 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-orange .mdui-color-theme-100 {\n background-color: #FFE0B2 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-orange .mdui-color-theme-200 {\n background-color: #FFCC80 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-orange .mdui-color-theme-300 {\n background-color: #FFB74D !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-orange .mdui-color-theme-400 {\n background-color: #FFA726 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-orange .mdui-color-theme-500 {\n background-color: #FF9800 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-orange .mdui-color-theme-600 {\n background-color: #FB8C00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-orange .mdui-color-theme-700 {\n background-color: #F57C00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-orange .mdui-color-theme-800 {\n background-color: #EF6C00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-orange .mdui-color-theme-900 {\n background-color: #E65100 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-pink .mdui-color-theme {\n background-color: #E91E63 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-pink .mdui-color-theme-50 {\n background-color: #FCE4EC !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-pink .mdui-color-theme-100 {\n background-color: #F8BBD0 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-pink .mdui-color-theme-200 {\n background-color: #F48FB1 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-pink .mdui-color-theme-300 {\n background-color: #F06292 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-pink .mdui-color-theme-400 {\n background-color: #EC407A !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-pink .mdui-color-theme-500 {\n background-color: #E91E63 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-pink .mdui-color-theme-600 {\n background-color: #D81B60 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-pink .mdui-color-theme-700 {\n background-color: #C2185B !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-pink .mdui-color-theme-800 {\n background-color: #AD1457 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-pink .mdui-color-theme-900 {\n background-color: #880E4F !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-purple .mdui-color-theme {\n background-color: #9C27B0 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-purple .mdui-color-theme-50 {\n background-color: #F3E5F5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-purple .mdui-color-theme-100 {\n background-color: #E1BEE7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-purple .mdui-color-theme-200 {\n background-color: #CE93D8 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-purple .mdui-color-theme-300 {\n background-color: #BA68C8 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-purple .mdui-color-theme-400 {\n background-color: #AB47BC !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-purple .mdui-color-theme-500 {\n background-color: #9C27B0 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-purple .mdui-color-theme-600 {\n background-color: #8E24AA !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-purple .mdui-color-theme-700 {\n background-color: #7B1FA2 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-purple .mdui-color-theme-800 {\n background-color: #6A1B9A !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-purple .mdui-color-theme-900 {\n background-color: #4A148C !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-red .mdui-color-theme {\n background-color: #F44336 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-red .mdui-color-theme-50 {\n background-color: #FFEBEE !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-red .mdui-color-theme-100 {\n background-color: #FFCDD2 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-red .mdui-color-theme-200 {\n background-color: #EF9A9A !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-red .mdui-color-theme-300 {\n background-color: #E57373 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-red .mdui-color-theme-400 {\n background-color: #EF5350 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-red .mdui-color-theme-500 {\n background-color: #F44336 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-red .mdui-color-theme-600 {\n background-color: #E53935 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-red .mdui-color-theme-700 {\n background-color: #D32F2F !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-red .mdui-color-theme-800 {\n background-color: #C62828 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-red .mdui-color-theme-900 {\n background-color: #B71C1C !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-teal .mdui-color-theme {\n background-color: #009688 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-teal .mdui-color-theme-50 {\n background-color: #E0F2F1 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-teal .mdui-color-theme-100 {\n background-color: #B2DFDB !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-teal .mdui-color-theme-200 {\n background-color: #80CBC4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-teal .mdui-color-theme-300 {\n background-color: #4DB6AC !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-teal .mdui-color-theme-400 {\n background-color: #26A69A !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-teal .mdui-color-theme-500 {\n background-color: #009688 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-teal .mdui-color-theme-600 {\n background-color: #00897B !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-teal .mdui-color-theme-700 {\n background-color: #00796B !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-teal .mdui-color-theme-800 {\n background-color: #00695C !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-teal .mdui-color-theme-900 {\n background-color: #004D40 !important;\n color: #ffffff !important;\n}\n.mdui-theme-primary-yellow .mdui-color-theme {\n background-color: #FFEB3B !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-yellow .mdui-color-theme-50 {\n background-color: #FFFDE7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-yellow .mdui-color-theme-100 {\n background-color: #FFF9C4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-yellow .mdui-color-theme-200 {\n background-color: #FFF59D !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-yellow .mdui-color-theme-300 {\n background-color: #FFF176 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-yellow .mdui-color-theme-400 {\n background-color: #FFEE58 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-yellow .mdui-color-theme-500 {\n background-color: #FFEB3B !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-yellow .mdui-color-theme-600 {\n background-color: #FDD835 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-yellow .mdui-color-theme-700 {\n background-color: #FBC02D !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-yellow .mdui-color-theme-800 {\n background-color: #F9A825 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-primary-yellow .mdui-color-theme-900 {\n background-color: #F57F17 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n/**\n * .mdui-theme-accent-[color] .mdui-color-theme-accent\n * .mdui-theme-accent-[color] .mdui-color-theme-[degree]\n */\n.mdui-theme-accent-amber .mdui-color-theme-accent {\n background-color: #FFD740 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-amber .mdui-color-theme-a100 {\n background-color: #FFE57F !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-amber .mdui-color-theme-a200 {\n background-color: #FFD740 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-amber .mdui-color-theme-a400 {\n background-color: #FFC400 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-amber .mdui-color-theme-a700 {\n background-color: #FFAB00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-blue .mdui-color-theme-accent {\n background-color: #448AFF !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-blue .mdui-color-theme-a100 {\n background-color: #82B1FF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-blue .mdui-color-theme-a200 {\n background-color: #448AFF !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-blue .mdui-color-theme-a400 {\n background-color: #2979FF !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-blue .mdui-color-theme-a700 {\n background-color: #2962FF !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-cyan .mdui-color-theme-accent {\n background-color: #18FFFF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-cyan .mdui-color-theme-a100 {\n background-color: #84FFFF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-cyan .mdui-color-theme-a200 {\n background-color: #18FFFF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-cyan .mdui-color-theme-a400 {\n background-color: #00E5FF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-cyan .mdui-color-theme-a700 {\n background-color: #00B8D4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-deep-orange .mdui-color-theme-accent {\n background-color: #FF6E40 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-deep-orange .mdui-color-theme-a100 {\n background-color: #FF9E80 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-deep-orange .mdui-color-theme-a200 {\n background-color: #FF6E40 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-deep-orange .mdui-color-theme-a400 {\n background-color: #FF3D00 !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-deep-orange .mdui-color-theme-a700 {\n background-color: #DD2C00 !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-deep-purple .mdui-color-theme-accent {\n background-color: #7C4DFF !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-deep-purple .mdui-color-theme-a100 {\n background-color: #B388FF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-deep-purple .mdui-color-theme-a200 {\n background-color: #7C4DFF !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-deep-purple .mdui-color-theme-a400 {\n background-color: #651FFF !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-deep-purple .mdui-color-theme-a700 {\n background-color: #6200EA !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-green .mdui-color-theme-accent {\n background-color: #69F0AE !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-green .mdui-color-theme-a100 {\n background-color: #B9F6CA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-green .mdui-color-theme-a200 {\n background-color: #69F0AE !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-green .mdui-color-theme-a400 {\n background-color: #00E676 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-green .mdui-color-theme-a700 {\n background-color: #00C853 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-indigo .mdui-color-theme-accent {\n background-color: #536DFE !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-indigo .mdui-color-theme-a100 {\n background-color: #8C9EFF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-indigo .mdui-color-theme-a200 {\n background-color: #536DFE !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-indigo .mdui-color-theme-a400 {\n background-color: #3D5AFE !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-indigo .mdui-color-theme-a700 {\n background-color: #304FFE !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-light-blue .mdui-color-theme-accent {\n background-color: #40C4FF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-light-blue .mdui-color-theme-a100 {\n background-color: #80D8FF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-light-blue .mdui-color-theme-a200 {\n background-color: #40C4FF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-light-blue .mdui-color-theme-a400 {\n background-color: #00B0FF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-light-blue .mdui-color-theme-a700 {\n background-color: #0091EA !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-light-green .mdui-color-theme-accent {\n background-color: #B2FF59 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-light-green .mdui-color-theme-a100 {\n background-color: #CCFF90 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-light-green .mdui-color-theme-a200 {\n background-color: #B2FF59 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-light-green .mdui-color-theme-a400 {\n background-color: #76FF03 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-light-green .mdui-color-theme-a700 {\n background-color: #64DD17 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-lime .mdui-color-theme-accent {\n background-color: #EEFF41 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-lime .mdui-color-theme-a100 {\n background-color: #F4FF81 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-lime .mdui-color-theme-a200 {\n background-color: #EEFF41 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-lime .mdui-color-theme-a400 {\n background-color: #C6FF00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-lime .mdui-color-theme-a700 {\n background-color: #AEEA00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-orange .mdui-color-theme-accent {\n background-color: #FFAB40 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-orange .mdui-color-theme-a100 {\n background-color: #FFD180 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-orange .mdui-color-theme-a200 {\n background-color: #FFAB40 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-orange .mdui-color-theme-a400 {\n background-color: #FF9100 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-orange .mdui-color-theme-a700 {\n background-color: #FF6D00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-pink .mdui-color-theme-accent {\n background-color: #FF4081 !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-pink .mdui-color-theme-a100 {\n background-color: #FF80AB !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-pink .mdui-color-theme-a200 {\n background-color: #FF4081 !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-pink .mdui-color-theme-a400 {\n background-color: #F50057 !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-pink .mdui-color-theme-a700 {\n background-color: #C51162 !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-purple .mdui-color-theme-accent {\n background-color: #E040FB !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-purple .mdui-color-theme-a100 {\n background-color: #EA80FC !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-purple .mdui-color-theme-a200 {\n background-color: #E040FB !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-purple .mdui-color-theme-a400 {\n background-color: #D500F9 !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-purple .mdui-color-theme-a700 {\n background-color: #AA00FF !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-red .mdui-color-theme-accent {\n background-color: #FF5252 !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-red .mdui-color-theme-a100 {\n background-color: #FF8A80 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-red .mdui-color-theme-a200 {\n background-color: #FF5252 !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-red .mdui-color-theme-a400 {\n background-color: #FF1744 !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-red .mdui-color-theme-a700 {\n background-color: #D50000 !important;\n color: #ffffff !important;\n}\n.mdui-theme-accent-teal .mdui-color-theme-accent {\n background-color: #64FFDA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-teal .mdui-color-theme-a100 {\n background-color: #A7FFEB !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-teal .mdui-color-theme-a200 {\n background-color: #64FFDA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-teal .mdui-color-theme-a400 {\n background-color: #1DE9B6 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-teal .mdui-color-theme-a700 {\n background-color: #00BFA5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-yellow .mdui-color-theme-accent {\n background-color: #FFFF00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-yellow .mdui-color-theme-a100 {\n background-color: #FFFF8D !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-yellow .mdui-color-theme-a200 {\n background-color: #FFFF00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-yellow .mdui-color-theme-a400 {\n background-color: #FFEA00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-theme-accent-yellow .mdui-color-theme-a700 {\n background-color: #FFD600 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n/**\n * .mdui-color-[color]\n * .mdui-color-[color]-[degree]\n */\n.mdui-color-amber {\n background-color: #FFC107 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-amber-50 {\n background-color: #FFF8E1 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-amber-100 {\n background-color: #FFECB3 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-amber-200 {\n background-color: #FFE082 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-amber-300 {\n background-color: #FFD54F !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-amber-400 {\n background-color: #FFCA28 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-amber-500 {\n background-color: #FFC107 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-amber-600 {\n background-color: #FFB300 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-amber-700 {\n background-color: #FFA000 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-amber-800 {\n background-color: #FF8F00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-amber-900 {\n background-color: #FF6F00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-blue {\n background-color: #2196F3 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-blue-50 {\n background-color: #E3F2FD !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-blue-100 {\n background-color: #BBDEFB !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-blue-200 {\n background-color: #90CAF9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-blue-300 {\n background-color: #64B5F6 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-blue-400 {\n background-color: #42A5F5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-blue-500 {\n background-color: #2196F3 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-blue-600 {\n background-color: #1E88E5 !important;\n color: #ffffff !important;\n}\n.mdui-color-blue-700 {\n background-color: #1976D2 !important;\n color: #ffffff !important;\n}\n.mdui-color-blue-800 {\n background-color: #1565C0 !important;\n color: #ffffff !important;\n}\n.mdui-color-blue-900 {\n background-color: #0D47A1 !important;\n color: #ffffff !important;\n}\n.mdui-color-blue-grey {\n background-color: #607D8B !important;\n color: #ffffff !important;\n}\n.mdui-color-blue-grey-50 {\n background-color: #ECEFF1 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-blue-grey-100 {\n background-color: #CFD8DC !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-blue-grey-200 {\n background-color: #B0BEC5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-blue-grey-300 {\n background-color: #90A4AE !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-blue-grey-400 {\n background-color: #78909C !important;\n color: #ffffff !important;\n}\n.mdui-color-blue-grey-500 {\n background-color: #607D8B !important;\n color: #ffffff !important;\n}\n.mdui-color-blue-grey-600 {\n background-color: #546E7A !important;\n color: #ffffff !important;\n}\n.mdui-color-blue-grey-700 {\n background-color: #455A64 !important;\n color: #ffffff !important;\n}\n.mdui-color-blue-grey-800 {\n background-color: #37474F !important;\n color: #ffffff !important;\n}\n.mdui-color-blue-grey-900 {\n background-color: #263238 !important;\n color: #ffffff !important;\n}\n.mdui-color-brown {\n background-color: #795548 !important;\n color: #ffffff !important;\n}\n.mdui-color-brown-50 {\n background-color: #EFEBE9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-brown-100 {\n background-color: #D7CCC8 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-brown-200 {\n background-color: #BCAAA4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-brown-300 {\n background-color: #A1887F !important;\n color: #ffffff !important;\n}\n.mdui-color-brown-400 {\n background-color: #8D6E63 !important;\n color: #ffffff !important;\n}\n.mdui-color-brown-500 {\n background-color: #795548 !important;\n color: #ffffff !important;\n}\n.mdui-color-brown-600 {\n background-color: #6D4C41 !important;\n color: #ffffff !important;\n}\n.mdui-color-brown-700 {\n background-color: #5D4037 !important;\n color: #ffffff !important;\n}\n.mdui-color-brown-800 {\n background-color: #4E342E !important;\n color: #ffffff !important;\n}\n.mdui-color-brown-900 {\n background-color: #3E2723 !important;\n color: #ffffff !important;\n}\n.mdui-color-cyan {\n background-color: #00BCD4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-cyan-50 {\n background-color: #E0F7FA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-cyan-100 {\n background-color: #B2EBF2 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-cyan-200 {\n background-color: #80DEEA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-cyan-300 {\n background-color: #4DD0E1 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-cyan-400 {\n background-color: #26C6DA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-cyan-500 {\n background-color: #00BCD4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-cyan-600 {\n background-color: #00ACC1 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-cyan-700 {\n background-color: #0097A7 !important;\n color: #ffffff !important;\n}\n.mdui-color-cyan-800 {\n background-color: #00838F !important;\n color: #ffffff !important;\n}\n.mdui-color-cyan-900 {\n background-color: #006064 !important;\n color: #ffffff !important;\n}\n.mdui-color-deep-orange {\n background-color: #FF5722 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-deep-orange-50 {\n background-color: #FBE9E7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-deep-orange-100 {\n background-color: #FFCCBC !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-deep-orange-200 {\n background-color: #FFAB91 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-deep-orange-300 {\n background-color: #FF8A65 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-deep-orange-400 {\n background-color: #FF7043 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-deep-orange-500 {\n background-color: #FF5722 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-deep-orange-600 {\n background-color: #F4511E !important;\n color: #ffffff !important;\n}\n.mdui-color-deep-orange-700 {\n background-color: #E64A19 !important;\n color: #ffffff !important;\n}\n.mdui-color-deep-orange-800 {\n background-color: #D84315 !important;\n color: #ffffff !important;\n}\n.mdui-color-deep-orange-900 {\n background-color: #BF360C !important;\n color: #ffffff !important;\n}\n.mdui-color-deep-purple {\n background-color: #673AB7 !important;\n color: #ffffff !important;\n}\n.mdui-color-deep-purple-50 {\n background-color: #EDE7F6 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-deep-purple-100 {\n background-color: #D1C4E9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-deep-purple-200 {\n background-color: #B39DDB !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-deep-purple-300 {\n background-color: #9575CD !important;\n color: #ffffff !important;\n}\n.mdui-color-deep-purple-400 {\n background-color: #7E57C2 !important;\n color: #ffffff !important;\n}\n.mdui-color-deep-purple-500 {\n background-color: #673AB7 !important;\n color: #ffffff !important;\n}\n.mdui-color-deep-purple-600 {\n background-color: #5E35B1 !important;\n color: #ffffff !important;\n}\n.mdui-color-deep-purple-700 {\n background-color: #512DA8 !important;\n color: #ffffff !important;\n}\n.mdui-color-deep-purple-800 {\n background-color: #4527A0 !important;\n color: #ffffff !important;\n}\n.mdui-color-deep-purple-900 {\n background-color: #311B92 !important;\n color: #ffffff !important;\n}\n.mdui-color-green {\n background-color: #4CAF50 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-green-50 {\n background-color: #E8F5E9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-green-100 {\n background-color: #C8E6C9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-green-200 {\n background-color: #A5D6A7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-green-300 {\n background-color: #81C784 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-green-400 {\n background-color: #66BB6A !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-green-500 {\n background-color: #4CAF50 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-green-600 {\n background-color: #43A047 !important;\n color: #ffffff !important;\n}\n.mdui-color-green-700 {\n background-color: #388E3C !important;\n color: #ffffff !important;\n}\n.mdui-color-green-800 {\n background-color: #2E7D32 !important;\n color: #ffffff !important;\n}\n.mdui-color-green-900 {\n background-color: #1B5E20 !important;\n color: #ffffff !important;\n}\n.mdui-color-grey {\n background-color: #9E9E9E !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-grey-50 {\n background-color: #FAFAFA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-grey-100 {\n background-color: #F5F5F5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-grey-200 {\n background-color: #EEEEEE !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-grey-300 {\n background-color: #E0E0E0 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-grey-400 {\n background-color: #BDBDBD !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-grey-500 {\n background-color: #9E9E9E !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-grey-600 {\n background-color: #757575 !important;\n color: #ffffff !important;\n}\n.mdui-color-grey-700 {\n background-color: #616161 !important;\n color: #ffffff !important;\n}\n.mdui-color-grey-800 {\n background-color: #424242 !important;\n color: #ffffff !important;\n}\n.mdui-color-grey-900 {\n background-color: #212121 !important;\n color: #ffffff !important;\n}\n.mdui-color-indigo {\n background-color: #3F51B5 !important;\n color: #ffffff !important;\n}\n.mdui-color-indigo-50 {\n background-color: #E8EAF6 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-indigo-100 {\n background-color: #C5CAE9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-indigo-200 {\n background-color: #9FA8DA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-indigo-300 {\n background-color: #7986CB !important;\n color: #ffffff !important;\n}\n.mdui-color-indigo-400 {\n background-color: #5C6BC0 !important;\n color: #ffffff !important;\n}\n.mdui-color-indigo-500 {\n background-color: #3F51B5 !important;\n color: #ffffff !important;\n}\n.mdui-color-indigo-600 {\n background-color: #3949AB !important;\n color: #ffffff !important;\n}\n.mdui-color-indigo-700 {\n background-color: #303F9F !important;\n color: #ffffff !important;\n}\n.mdui-color-indigo-800 {\n background-color: #283593 !important;\n color: #ffffff !important;\n}\n.mdui-color-indigo-900 {\n background-color: #1A237E !important;\n color: #ffffff !important;\n}\n.mdui-color-light-blue {\n background-color: #03A9F4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-blue-50 {\n background-color: #E1F5FE !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-blue-100 {\n background-color: #B3E5FC !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-blue-200 {\n background-color: #81D4FA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-blue-300 {\n background-color: #4FC3F7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-blue-400 {\n background-color: #29B6F6 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-blue-500 {\n background-color: #03A9F4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-blue-600 {\n background-color: #039BE5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-blue-700 {\n background-color: #0288D1 !important;\n color: #ffffff !important;\n}\n.mdui-color-light-blue-800 {\n background-color: #0277BD !important;\n color: #ffffff !important;\n}\n.mdui-color-light-blue-900 {\n background-color: #01579B !important;\n color: #ffffff !important;\n}\n.mdui-color-light-green {\n background-color: #8BC34A !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-green-50 {\n background-color: #F1F8E9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-green-100 {\n background-color: #DCEDC8 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-green-200 {\n background-color: #C5E1A5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-green-300 {\n background-color: #AED581 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-green-400 {\n background-color: #9CCC65 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-green-500 {\n background-color: #8BC34A !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-green-600 {\n background-color: #7CB342 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-green-700 {\n background-color: #689F38 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-green-800 {\n background-color: #558B2F !important;\n color: #ffffff !important;\n}\n.mdui-color-light-green-900 {\n background-color: #33691E !important;\n color: #ffffff !important;\n}\n.mdui-color-lime {\n background-color: #CDDC39 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-lime-50 {\n background-color: #F9FBE7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-lime-100 {\n background-color: #F0F4C3 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-lime-200 {\n background-color: #E6EE9C !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-lime-300 {\n background-color: #DCE775 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-lime-400 {\n background-color: #D4E157 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-lime-500 {\n background-color: #CDDC39 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-lime-600 {\n background-color: #C0CA33 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-lime-700 {\n background-color: #AFB42B !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-lime-800 {\n background-color: #9E9D24 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-lime-900 {\n background-color: #827717 !important;\n color: #ffffff !important;\n}\n.mdui-color-orange {\n background-color: #FF9800 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-orange-50 {\n background-color: #FFF3E0 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-orange-100 {\n background-color: #FFE0B2 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-orange-200 {\n background-color: #FFCC80 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-orange-300 {\n background-color: #FFB74D !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-orange-400 {\n background-color: #FFA726 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-orange-500 {\n background-color: #FF9800 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-orange-600 {\n background-color: #FB8C00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-orange-700 {\n background-color: #F57C00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-orange-800 {\n background-color: #EF6C00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-orange-900 {\n background-color: #E65100 !important;\n color: #ffffff !important;\n}\n.mdui-color-pink {\n background-color: #E91E63 !important;\n color: #ffffff !important;\n}\n.mdui-color-pink-50 {\n background-color: #FCE4EC !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-pink-100 {\n background-color: #F8BBD0 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-pink-200 {\n background-color: #F48FB1 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-pink-300 {\n background-color: #F06292 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-pink-400 {\n background-color: #EC407A !important;\n color: #ffffff !important;\n}\n.mdui-color-pink-500 {\n background-color: #E91E63 !important;\n color: #ffffff !important;\n}\n.mdui-color-pink-600 {\n background-color: #D81B60 !important;\n color: #ffffff !important;\n}\n.mdui-color-pink-700 {\n background-color: #C2185B !important;\n color: #ffffff !important;\n}\n.mdui-color-pink-800 {\n background-color: #AD1457 !important;\n color: #ffffff !important;\n}\n.mdui-color-pink-900 {\n background-color: #880E4F !important;\n color: #ffffff !important;\n}\n.mdui-color-purple {\n background-color: #9C27B0 !important;\n color: #ffffff !important;\n}\n.mdui-color-purple-50 {\n background-color: #F3E5F5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-purple-100 {\n background-color: #E1BEE7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-purple-200 {\n background-color: #CE93D8 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-purple-300 {\n background-color: #BA68C8 !important;\n color: #ffffff !important;\n}\n.mdui-color-purple-400 {\n background-color: #AB47BC !important;\n color: #ffffff !important;\n}\n.mdui-color-purple-500 {\n background-color: #9C27B0 !important;\n color: #ffffff !important;\n}\n.mdui-color-purple-600 {\n background-color: #8E24AA !important;\n color: #ffffff !important;\n}\n.mdui-color-purple-700 {\n background-color: #7B1FA2 !important;\n color: #ffffff !important;\n}\n.mdui-color-purple-800 {\n background-color: #6A1B9A !important;\n color: #ffffff !important;\n}\n.mdui-color-purple-900 {\n background-color: #4A148C !important;\n color: #ffffff !important;\n}\n.mdui-color-red {\n background-color: #F44336 !important;\n color: #ffffff !important;\n}\n.mdui-color-red-50 {\n background-color: #FFEBEE !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-red-100 {\n background-color: #FFCDD2 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-red-200 {\n background-color: #EF9A9A !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-red-300 {\n background-color: #E57373 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-red-400 {\n background-color: #EF5350 !important;\n color: #ffffff !important;\n}\n.mdui-color-red-500 {\n background-color: #F44336 !important;\n color: #ffffff !important;\n}\n.mdui-color-red-600 {\n background-color: #E53935 !important;\n color: #ffffff !important;\n}\n.mdui-color-red-700 {\n background-color: #D32F2F !important;\n color: #ffffff !important;\n}\n.mdui-color-red-800 {\n background-color: #C62828 !important;\n color: #ffffff !important;\n}\n.mdui-color-red-900 {\n background-color: #B71C1C !important;\n color: #ffffff !important;\n}\n.mdui-color-teal {\n background-color: #009688 !important;\n color: #ffffff !important;\n}\n.mdui-color-teal-50 {\n background-color: #E0F2F1 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-teal-100 {\n background-color: #B2DFDB !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-teal-200 {\n background-color: #80CBC4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-teal-300 {\n background-color: #4DB6AC !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-teal-400 {\n background-color: #26A69A !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-teal-500 {\n background-color: #009688 !important;\n color: #ffffff !important;\n}\n.mdui-color-teal-600 {\n background-color: #00897B !important;\n color: #ffffff !important;\n}\n.mdui-color-teal-700 {\n background-color: #00796B !important;\n color: #ffffff !important;\n}\n.mdui-color-teal-800 {\n background-color: #00695C !important;\n color: #ffffff !important;\n}\n.mdui-color-teal-900 {\n background-color: #004D40 !important;\n color: #ffffff !important;\n}\n.mdui-color-yellow {\n background-color: #FFEB3B !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-yellow-50 {\n background-color: #FFFDE7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-yellow-100 {\n background-color: #FFF9C4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-yellow-200 {\n background-color: #FFF59D !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-yellow-300 {\n background-color: #FFF176 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-yellow-400 {\n background-color: #FFEE58 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-yellow-500 {\n background-color: #FFEB3B !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-yellow-600 {\n background-color: #FDD835 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-yellow-700 {\n background-color: #FBC02D !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-yellow-800 {\n background-color: #F9A825 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-yellow-900 {\n background-color: #F57F17 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n/**\n * .mdui-color-[color]-accent\n * .mdui-color-[color]-[degree]\n */\n.mdui-color-amber-accent {\n background-color: #FFD740 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-amber-a100 {\n background-color: #FFE57F !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-amber-a200 {\n background-color: #FFD740 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-amber-a400 {\n background-color: #FFC400 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-amber-a700 {\n background-color: #FFAB00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-blue-accent {\n background-color: #448AFF !important;\n color: #ffffff !important;\n}\n.mdui-color-blue-a100 {\n background-color: #82B1FF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-blue-a200 {\n background-color: #448AFF !important;\n color: #ffffff !important;\n}\n.mdui-color-blue-a400 {\n background-color: #2979FF !important;\n color: #ffffff !important;\n}\n.mdui-color-blue-a700 {\n background-color: #2962FF !important;\n color: #ffffff !important;\n}\n.mdui-color-cyan-accent {\n background-color: #18FFFF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-cyan-a100 {\n background-color: #84FFFF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-cyan-a200 {\n background-color: #18FFFF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-cyan-a400 {\n background-color: #00E5FF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-cyan-a700 {\n background-color: #00B8D4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-deep-orange-accent {\n background-color: #FF6E40 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-deep-orange-a100 {\n background-color: #FF9E80 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-deep-orange-a200 {\n background-color: #FF6E40 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-deep-orange-a400 {\n background-color: #FF3D00 !important;\n color: #ffffff !important;\n}\n.mdui-color-deep-orange-a700 {\n background-color: #DD2C00 !important;\n color: #ffffff !important;\n}\n.mdui-color-deep-purple-accent {\n background-color: #7C4DFF !important;\n color: #ffffff !important;\n}\n.mdui-color-deep-purple-a100 {\n background-color: #B388FF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-deep-purple-a200 {\n background-color: #7C4DFF !important;\n color: #ffffff !important;\n}\n.mdui-color-deep-purple-a400 {\n background-color: #651FFF !important;\n color: #ffffff !important;\n}\n.mdui-color-deep-purple-a700 {\n background-color: #6200EA !important;\n color: #ffffff !important;\n}\n.mdui-color-green-accent {\n background-color: #69F0AE !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-green-a100 {\n background-color: #B9F6CA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-green-a200 {\n background-color: #69F0AE !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-green-a400 {\n background-color: #00E676 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-green-a700 {\n background-color: #00C853 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-indigo-accent {\n background-color: #536DFE !important;\n color: #ffffff !important;\n}\n.mdui-color-indigo-a100 {\n background-color: #8C9EFF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-indigo-a200 {\n background-color: #536DFE !important;\n color: #ffffff !important;\n}\n.mdui-color-indigo-a400 {\n background-color: #3D5AFE !important;\n color: #ffffff !important;\n}\n.mdui-color-indigo-a700 {\n background-color: #304FFE !important;\n color: #ffffff !important;\n}\n.mdui-color-light-blue-accent {\n background-color: #40C4FF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-blue-a100 {\n background-color: #80D8FF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-blue-a200 {\n background-color: #40C4FF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-blue-a400 {\n background-color: #00B0FF !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-blue-a700 {\n background-color: #0091EA !important;\n color: #ffffff !important;\n}\n.mdui-color-light-green-accent {\n background-color: #B2FF59 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-green-a100 {\n background-color: #CCFF90 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-green-a200 {\n background-color: #B2FF59 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-green-a400 {\n background-color: #76FF03 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-light-green-a700 {\n background-color: #64DD17 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-lime-accent {\n background-color: #EEFF41 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-lime-a100 {\n background-color: #F4FF81 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-lime-a200 {\n background-color: #EEFF41 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-lime-a400 {\n background-color: #C6FF00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-lime-a700 {\n background-color: #AEEA00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-orange-accent {\n background-color: #FFAB40 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-orange-a100 {\n background-color: #FFD180 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-orange-a200 {\n background-color: #FFAB40 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-orange-a400 {\n background-color: #FF9100 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-orange-a700 {\n background-color: #FF6D00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-pink-accent {\n background-color: #FF4081 !important;\n color: #ffffff !important;\n}\n.mdui-color-pink-a100 {\n background-color: #FF80AB !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-pink-a200 {\n background-color: #FF4081 !important;\n color: #ffffff !important;\n}\n.mdui-color-pink-a400 {\n background-color: #F50057 !important;\n color: #ffffff !important;\n}\n.mdui-color-pink-a700 {\n background-color: #C51162 !important;\n color: #ffffff !important;\n}\n.mdui-color-purple-accent {\n background-color: #E040FB !important;\n color: #ffffff !important;\n}\n.mdui-color-purple-a100 {\n background-color: #EA80FC !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-purple-a200 {\n background-color: #E040FB !important;\n color: #ffffff !important;\n}\n.mdui-color-purple-a400 {\n background-color: #D500F9 !important;\n color: #ffffff !important;\n}\n.mdui-color-purple-a700 {\n background-color: #AA00FF !important;\n color: #ffffff !important;\n}\n.mdui-color-red-accent {\n background-color: #FF5252 !important;\n color: #ffffff !important;\n}\n.mdui-color-red-a100 {\n background-color: #FF8A80 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-red-a200 {\n background-color: #FF5252 !important;\n color: #ffffff !important;\n}\n.mdui-color-red-a400 {\n background-color: #FF1744 !important;\n color: #ffffff !important;\n}\n.mdui-color-red-a700 {\n background-color: #D50000 !important;\n color: #ffffff !important;\n}\n.mdui-color-teal-accent {\n background-color: #64FFDA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-teal-a100 {\n background-color: #A7FFEB !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-teal-a200 {\n background-color: #64FFDA !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-teal-a400 {\n background-color: #1DE9B6 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-teal-a700 {\n background-color: #00BFA5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-yellow-accent {\n background-color: #FFFF00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-yellow-a100 {\n background-color: #FFFF8D !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-yellow-a200 {\n background-color: #FFFF00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-yellow-a400 {\n background-color: #FFEA00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-color-yellow-a700 {\n background-color: #FFD600 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n/**\n * .mdui-color-black\n * .mdui-color-white\n * .mdui-color-transparent\n */\n.mdui-color-black {\n color: #ffffff !important;\n background-color: #000000 !important;\n}\n.mdui-color-white {\n color: rgba(0, 0, 0, 0.87) !important;\n background-color: #FFFFFF !important;\n}\n.mdui-color-transparent {\n background-color: transparent !important;\n}\n/**\n * .mdui-theme-primary-[color] .mdui-text-color-theme\n * .mdui-theme-primary-[color] .mdui-text-color-theme-[degree]\n */\n.mdui-theme-primary-amber .mdui-text-color-theme {\n color: #FFC107 !important;\n}\n.mdui-theme-primary-amber .mdui-text-color-theme-50 {\n color: #FFF8E1 !important;\n}\n.mdui-theme-primary-amber .mdui-text-color-theme-100 {\n color: #FFECB3 !important;\n}\n.mdui-theme-primary-amber .mdui-text-color-theme-200 {\n color: #FFE082 !important;\n}\n.mdui-theme-primary-amber .mdui-text-color-theme-300 {\n color: #FFD54F !important;\n}\n.mdui-theme-primary-amber .mdui-text-color-theme-400 {\n color: #FFCA28 !important;\n}\n.mdui-theme-primary-amber .mdui-text-color-theme-500 {\n color: #FFC107 !important;\n}\n.mdui-theme-primary-amber .mdui-text-color-theme-600 {\n color: #FFB300 !important;\n}\n.mdui-theme-primary-amber .mdui-text-color-theme-700 {\n color: #FFA000 !important;\n}\n.mdui-theme-primary-amber .mdui-text-color-theme-800 {\n color: #FF8F00 !important;\n}\n.mdui-theme-primary-amber .mdui-text-color-theme-900 {\n color: #FF6F00 !important;\n}\n.mdui-theme-primary-blue .mdui-text-color-theme {\n color: #2196F3 !important;\n}\n.mdui-theme-primary-blue .mdui-text-color-theme-50 {\n color: #E3F2FD !important;\n}\n.mdui-theme-primary-blue .mdui-text-color-theme-100 {\n color: #BBDEFB !important;\n}\n.mdui-theme-primary-blue .mdui-text-color-theme-200 {\n color: #90CAF9 !important;\n}\n.mdui-theme-primary-blue .mdui-text-color-theme-300 {\n color: #64B5F6 !important;\n}\n.mdui-theme-primary-blue .mdui-text-color-theme-400 {\n color: #42A5F5 !important;\n}\n.mdui-theme-primary-blue .mdui-text-color-theme-500 {\n color: #2196F3 !important;\n}\n.mdui-theme-primary-blue .mdui-text-color-theme-600 {\n color: #1E88E5 !important;\n}\n.mdui-theme-primary-blue .mdui-text-color-theme-700 {\n color: #1976D2 !important;\n}\n.mdui-theme-primary-blue .mdui-text-color-theme-800 {\n color: #1565C0 !important;\n}\n.mdui-theme-primary-blue .mdui-text-color-theme-900 {\n color: #0D47A1 !important;\n}\n.mdui-theme-primary-blue-grey .mdui-text-color-theme {\n color: #607D8B !important;\n}\n.mdui-theme-primary-blue-grey .mdui-text-color-theme-50 {\n color: #ECEFF1 !important;\n}\n.mdui-theme-primary-blue-grey .mdui-text-color-theme-100 {\n color: #CFD8DC !important;\n}\n.mdui-theme-primary-blue-grey .mdui-text-color-theme-200 {\n color: #B0BEC5 !important;\n}\n.mdui-theme-primary-blue-grey .mdui-text-color-theme-300 {\n color: #90A4AE !important;\n}\n.mdui-theme-primary-blue-grey .mdui-text-color-theme-400 {\n color: #78909C !important;\n}\n.mdui-theme-primary-blue-grey .mdui-text-color-theme-500 {\n color: #607D8B !important;\n}\n.mdui-theme-primary-blue-grey .mdui-text-color-theme-600 {\n color: #546E7A !important;\n}\n.mdui-theme-primary-blue-grey .mdui-text-color-theme-700 {\n color: #455A64 !important;\n}\n.mdui-theme-primary-blue-grey .mdui-text-color-theme-800 {\n color: #37474F !important;\n}\n.mdui-theme-primary-blue-grey .mdui-text-color-theme-900 {\n color: #263238 !important;\n}\n.mdui-theme-primary-brown .mdui-text-color-theme {\n color: #795548 !important;\n}\n.mdui-theme-primary-brown .mdui-text-color-theme-50 {\n color: #EFEBE9 !important;\n}\n.mdui-theme-primary-brown .mdui-text-color-theme-100 {\n color: #D7CCC8 !important;\n}\n.mdui-theme-primary-brown .mdui-text-color-theme-200 {\n color: #BCAAA4 !important;\n}\n.mdui-theme-primary-brown .mdui-text-color-theme-300 {\n color: #A1887F !important;\n}\n.mdui-theme-primary-brown .mdui-text-color-theme-400 {\n color: #8D6E63 !important;\n}\n.mdui-theme-primary-brown .mdui-text-color-theme-500 {\n color: #795548 !important;\n}\n.mdui-theme-primary-brown .mdui-text-color-theme-600 {\n color: #6D4C41 !important;\n}\n.mdui-theme-primary-brown .mdui-text-color-theme-700 {\n color: #5D4037 !important;\n}\n.mdui-theme-primary-brown .mdui-text-color-theme-800 {\n color: #4E342E !important;\n}\n.mdui-theme-primary-brown .mdui-text-color-theme-900 {\n color: #3E2723 !important;\n}\n.mdui-theme-primary-cyan .mdui-text-color-theme {\n color: #00BCD4 !important;\n}\n.mdui-theme-primary-cyan .mdui-text-color-theme-50 {\n color: #E0F7FA !important;\n}\n.mdui-theme-primary-cyan .mdui-text-color-theme-100 {\n color: #B2EBF2 !important;\n}\n.mdui-theme-primary-cyan .mdui-text-color-theme-200 {\n color: #80DEEA !important;\n}\n.mdui-theme-primary-cyan .mdui-text-color-theme-300 {\n color: #4DD0E1 !important;\n}\n.mdui-theme-primary-cyan .mdui-text-color-theme-400 {\n color: #26C6DA !important;\n}\n.mdui-theme-primary-cyan .mdui-text-color-theme-500 {\n color: #00BCD4 !important;\n}\n.mdui-theme-primary-cyan .mdui-text-color-theme-600 {\n color: #00ACC1 !important;\n}\n.mdui-theme-primary-cyan .mdui-text-color-theme-700 {\n color: #0097A7 !important;\n}\n.mdui-theme-primary-cyan .mdui-text-color-theme-800 {\n color: #00838F !important;\n}\n.mdui-theme-primary-cyan .mdui-text-color-theme-900 {\n color: #006064 !important;\n}\n.mdui-theme-primary-deep-orange .mdui-text-color-theme {\n color: #FF5722 !important;\n}\n.mdui-theme-primary-deep-orange .mdui-text-color-theme-50 {\n color: #FBE9E7 !important;\n}\n.mdui-theme-primary-deep-orange .mdui-text-color-theme-100 {\n color: #FFCCBC !important;\n}\n.mdui-theme-primary-deep-orange .mdui-text-color-theme-200 {\n color: #FFAB91 !important;\n}\n.mdui-theme-primary-deep-orange .mdui-text-color-theme-300 {\n color: #FF8A65 !important;\n}\n.mdui-theme-primary-deep-orange .mdui-text-color-theme-400 {\n color: #FF7043 !important;\n}\n.mdui-theme-primary-deep-orange .mdui-text-color-theme-500 {\n color: #FF5722 !important;\n}\n.mdui-theme-primary-deep-orange .mdui-text-color-theme-600 {\n color: #F4511E !important;\n}\n.mdui-theme-primary-deep-orange .mdui-text-color-theme-700 {\n color: #E64A19 !important;\n}\n.mdui-theme-primary-deep-orange .mdui-text-color-theme-800 {\n color: #D84315 !important;\n}\n.mdui-theme-primary-deep-orange .mdui-text-color-theme-900 {\n color: #BF360C !important;\n}\n.mdui-theme-primary-deep-purple .mdui-text-color-theme {\n color: #673AB7 !important;\n}\n.mdui-theme-primary-deep-purple .mdui-text-color-theme-50 {\n color: #EDE7F6 !important;\n}\n.mdui-theme-primary-deep-purple .mdui-text-color-theme-100 {\n color: #D1C4E9 !important;\n}\n.mdui-theme-primary-deep-purple .mdui-text-color-theme-200 {\n color: #B39DDB !important;\n}\n.mdui-theme-primary-deep-purple .mdui-text-color-theme-300 {\n color: #9575CD !important;\n}\n.mdui-theme-primary-deep-purple .mdui-text-color-theme-400 {\n color: #7E57C2 !important;\n}\n.mdui-theme-primary-deep-purple .mdui-text-color-theme-500 {\n color: #673AB7 !important;\n}\n.mdui-theme-primary-deep-purple .mdui-text-color-theme-600 {\n color: #5E35B1 !important;\n}\n.mdui-theme-primary-deep-purple .mdui-text-color-theme-700 {\n color: #512DA8 !important;\n}\n.mdui-theme-primary-deep-purple .mdui-text-color-theme-800 {\n color: #4527A0 !important;\n}\n.mdui-theme-primary-deep-purple .mdui-text-color-theme-900 {\n color: #311B92 !important;\n}\n.mdui-theme-primary-green .mdui-text-color-theme {\n color: #4CAF50 !important;\n}\n.mdui-theme-primary-green .mdui-text-color-theme-50 {\n color: #E8F5E9 !important;\n}\n.mdui-theme-primary-green .mdui-text-color-theme-100 {\n color: #C8E6C9 !important;\n}\n.mdui-theme-primary-green .mdui-text-color-theme-200 {\n color: #A5D6A7 !important;\n}\n.mdui-theme-primary-green .mdui-text-color-theme-300 {\n color: #81C784 !important;\n}\n.mdui-theme-primary-green .mdui-text-color-theme-400 {\n color: #66BB6A !important;\n}\n.mdui-theme-primary-green .mdui-text-color-theme-500 {\n color: #4CAF50 !important;\n}\n.mdui-theme-primary-green .mdui-text-color-theme-600 {\n color: #43A047 !important;\n}\n.mdui-theme-primary-green .mdui-text-color-theme-700 {\n color: #388E3C !important;\n}\n.mdui-theme-primary-green .mdui-text-color-theme-800 {\n color: #2E7D32 !important;\n}\n.mdui-theme-primary-green .mdui-text-color-theme-900 {\n color: #1B5E20 !important;\n}\n.mdui-theme-primary-grey .mdui-text-color-theme {\n color: #9E9E9E !important;\n}\n.mdui-theme-primary-grey .mdui-text-color-theme-50 {\n color: #FAFAFA !important;\n}\n.mdui-theme-primary-grey .mdui-text-color-theme-100 {\n color: #F5F5F5 !important;\n}\n.mdui-theme-primary-grey .mdui-text-color-theme-200 {\n color: #EEEEEE !important;\n}\n.mdui-theme-primary-grey .mdui-text-color-theme-300 {\n color: #E0E0E0 !important;\n}\n.mdui-theme-primary-grey .mdui-text-color-theme-400 {\n color: #BDBDBD !important;\n}\n.mdui-theme-primary-grey .mdui-text-color-theme-500 {\n color: #9E9E9E !important;\n}\n.mdui-theme-primary-grey .mdui-text-color-theme-600 {\n color: #757575 !important;\n}\n.mdui-theme-primary-grey .mdui-text-color-theme-700 {\n color: #616161 !important;\n}\n.mdui-theme-primary-grey .mdui-text-color-theme-800 {\n color: #424242 !important;\n}\n.mdui-theme-primary-grey .mdui-text-color-theme-900 {\n color: #212121 !important;\n}\n.mdui-theme-primary-indigo .mdui-text-color-theme {\n color: #3F51B5 !important;\n}\n.mdui-theme-primary-indigo .mdui-text-color-theme-50 {\n color: #E8EAF6 !important;\n}\n.mdui-theme-primary-indigo .mdui-text-color-theme-100 {\n color: #C5CAE9 !important;\n}\n.mdui-theme-primary-indigo .mdui-text-color-theme-200 {\n color: #9FA8DA !important;\n}\n.mdui-theme-primary-indigo .mdui-text-color-theme-300 {\n color: #7986CB !important;\n}\n.mdui-theme-primary-indigo .mdui-text-color-theme-400 {\n color: #5C6BC0 !important;\n}\n.mdui-theme-primary-indigo .mdui-text-color-theme-500 {\n color: #3F51B5 !important;\n}\n.mdui-theme-primary-indigo .mdui-text-color-theme-600 {\n color: #3949AB !important;\n}\n.mdui-theme-primary-indigo .mdui-text-color-theme-700 {\n color: #303F9F !important;\n}\n.mdui-theme-primary-indigo .mdui-text-color-theme-800 {\n color: #283593 !important;\n}\n.mdui-theme-primary-indigo .mdui-text-color-theme-900 {\n color: #1A237E !important;\n}\n.mdui-theme-primary-light-blue .mdui-text-color-theme {\n color: #03A9F4 !important;\n}\n.mdui-theme-primary-light-blue .mdui-text-color-theme-50 {\n color: #E1F5FE !important;\n}\n.mdui-theme-primary-light-blue .mdui-text-color-theme-100 {\n color: #B3E5FC !important;\n}\n.mdui-theme-primary-light-blue .mdui-text-color-theme-200 {\n color: #81D4FA !important;\n}\n.mdui-theme-primary-light-blue .mdui-text-color-theme-300 {\n color: #4FC3F7 !important;\n}\n.mdui-theme-primary-light-blue .mdui-text-color-theme-400 {\n color: #29B6F6 !important;\n}\n.mdui-theme-primary-light-blue .mdui-text-color-theme-500 {\n color: #03A9F4 !important;\n}\n.mdui-theme-primary-light-blue .mdui-text-color-theme-600 {\n color: #039BE5 !important;\n}\n.mdui-theme-primary-light-blue .mdui-text-color-theme-700 {\n color: #0288D1 !important;\n}\n.mdui-theme-primary-light-blue .mdui-text-color-theme-800 {\n color: #0277BD !important;\n}\n.mdui-theme-primary-light-blue .mdui-text-color-theme-900 {\n color: #01579B !important;\n}\n.mdui-theme-primary-light-green .mdui-text-color-theme {\n color: #8BC34A !important;\n}\n.mdui-theme-primary-light-green .mdui-text-color-theme-50 {\n color: #F1F8E9 !important;\n}\n.mdui-theme-primary-light-green .mdui-text-color-theme-100 {\n color: #DCEDC8 !important;\n}\n.mdui-theme-primary-light-green .mdui-text-color-theme-200 {\n color: #C5E1A5 !important;\n}\n.mdui-theme-primary-light-green .mdui-text-color-theme-300 {\n color: #AED581 !important;\n}\n.mdui-theme-primary-light-green .mdui-text-color-theme-400 {\n color: #9CCC65 !important;\n}\n.mdui-theme-primary-light-green .mdui-text-color-theme-500 {\n color: #8BC34A !important;\n}\n.mdui-theme-primary-light-green .mdui-text-color-theme-600 {\n color: #7CB342 !important;\n}\n.mdui-theme-primary-light-green .mdui-text-color-theme-700 {\n color: #689F38 !important;\n}\n.mdui-theme-primary-light-green .mdui-text-color-theme-800 {\n color: #558B2F !important;\n}\n.mdui-theme-primary-light-green .mdui-text-color-theme-900 {\n color: #33691E !important;\n}\n.mdui-theme-primary-lime .mdui-text-color-theme {\n color: #CDDC39 !important;\n}\n.mdui-theme-primary-lime .mdui-text-color-theme-50 {\n color: #F9FBE7 !important;\n}\n.mdui-theme-primary-lime .mdui-text-color-theme-100 {\n color: #F0F4C3 !important;\n}\n.mdui-theme-primary-lime .mdui-text-color-theme-200 {\n color: #E6EE9C !important;\n}\n.mdui-theme-primary-lime .mdui-text-color-theme-300 {\n color: #DCE775 !important;\n}\n.mdui-theme-primary-lime .mdui-text-color-theme-400 {\n color: #D4E157 !important;\n}\n.mdui-theme-primary-lime .mdui-text-color-theme-500 {\n color: #CDDC39 !important;\n}\n.mdui-theme-primary-lime .mdui-text-color-theme-600 {\n color: #C0CA33 !important;\n}\n.mdui-theme-primary-lime .mdui-text-color-theme-700 {\n color: #AFB42B !important;\n}\n.mdui-theme-primary-lime .mdui-text-color-theme-800 {\n color: #9E9D24 !important;\n}\n.mdui-theme-primary-lime .mdui-text-color-theme-900 {\n color: #827717 !important;\n}\n.mdui-theme-primary-orange .mdui-text-color-theme {\n color: #FF9800 !important;\n}\n.mdui-theme-primary-orange .mdui-text-color-theme-50 {\n color: #FFF3E0 !important;\n}\n.mdui-theme-primary-orange .mdui-text-color-theme-100 {\n color: #FFE0B2 !important;\n}\n.mdui-theme-primary-orange .mdui-text-color-theme-200 {\n color: #FFCC80 !important;\n}\n.mdui-theme-primary-orange .mdui-text-color-theme-300 {\n color: #FFB74D !important;\n}\n.mdui-theme-primary-orange .mdui-text-color-theme-400 {\n color: #FFA726 !important;\n}\n.mdui-theme-primary-orange .mdui-text-color-theme-500 {\n color: #FF9800 !important;\n}\n.mdui-theme-primary-orange .mdui-text-color-theme-600 {\n color: #FB8C00 !important;\n}\n.mdui-theme-primary-orange .mdui-text-color-theme-700 {\n color: #F57C00 !important;\n}\n.mdui-theme-primary-orange .mdui-text-color-theme-800 {\n color: #EF6C00 !important;\n}\n.mdui-theme-primary-orange .mdui-text-color-theme-900 {\n color: #E65100 !important;\n}\n.mdui-theme-primary-pink .mdui-text-color-theme {\n color: #E91E63 !important;\n}\n.mdui-theme-primary-pink .mdui-text-color-theme-50 {\n color: #FCE4EC !important;\n}\n.mdui-theme-primary-pink .mdui-text-color-theme-100 {\n color: #F8BBD0 !important;\n}\n.mdui-theme-primary-pink .mdui-text-color-theme-200 {\n color: #F48FB1 !important;\n}\n.mdui-theme-primary-pink .mdui-text-color-theme-300 {\n color: #F06292 !important;\n}\n.mdui-theme-primary-pink .mdui-text-color-theme-400 {\n color: #EC407A !important;\n}\n.mdui-theme-primary-pink .mdui-text-color-theme-500 {\n color: #E91E63 !important;\n}\n.mdui-theme-primary-pink .mdui-text-color-theme-600 {\n color: #D81B60 !important;\n}\n.mdui-theme-primary-pink .mdui-text-color-theme-700 {\n color: #C2185B !important;\n}\n.mdui-theme-primary-pink .mdui-text-color-theme-800 {\n color: #AD1457 !important;\n}\n.mdui-theme-primary-pink .mdui-text-color-theme-900 {\n color: #880E4F !important;\n}\n.mdui-theme-primary-purple .mdui-text-color-theme {\n color: #9C27B0 !important;\n}\n.mdui-theme-primary-purple .mdui-text-color-theme-50 {\n color: #F3E5F5 !important;\n}\n.mdui-theme-primary-purple .mdui-text-color-theme-100 {\n color: #E1BEE7 !important;\n}\n.mdui-theme-primary-purple .mdui-text-color-theme-200 {\n color: #CE93D8 !important;\n}\n.mdui-theme-primary-purple .mdui-text-color-theme-300 {\n color: #BA68C8 !important;\n}\n.mdui-theme-primary-purple .mdui-text-color-theme-400 {\n color: #AB47BC !important;\n}\n.mdui-theme-primary-purple .mdui-text-color-theme-500 {\n color: #9C27B0 !important;\n}\n.mdui-theme-primary-purple .mdui-text-color-theme-600 {\n color: #8E24AA !important;\n}\n.mdui-theme-primary-purple .mdui-text-color-theme-700 {\n color: #7B1FA2 !important;\n}\n.mdui-theme-primary-purple .mdui-text-color-theme-800 {\n color: #6A1B9A !important;\n}\n.mdui-theme-primary-purple .mdui-text-color-theme-900 {\n color: #4A148C !important;\n}\n.mdui-theme-primary-red .mdui-text-color-theme {\n color: #F44336 !important;\n}\n.mdui-theme-primary-red .mdui-text-color-theme-50 {\n color: #FFEBEE !important;\n}\n.mdui-theme-primary-red .mdui-text-color-theme-100 {\n color: #FFCDD2 !important;\n}\n.mdui-theme-primary-red .mdui-text-color-theme-200 {\n color: #EF9A9A !important;\n}\n.mdui-theme-primary-red .mdui-text-color-theme-300 {\n color: #E57373 !important;\n}\n.mdui-theme-primary-red .mdui-text-color-theme-400 {\n color: #EF5350 !important;\n}\n.mdui-theme-primary-red .mdui-text-color-theme-500 {\n color: #F44336 !important;\n}\n.mdui-theme-primary-red .mdui-text-color-theme-600 {\n color: #E53935 !important;\n}\n.mdui-theme-primary-red .mdui-text-color-theme-700 {\n color: #D32F2F !important;\n}\n.mdui-theme-primary-red .mdui-text-color-theme-800 {\n color: #C62828 !important;\n}\n.mdui-theme-primary-red .mdui-text-color-theme-900 {\n color: #B71C1C !important;\n}\n.mdui-theme-primary-teal .mdui-text-color-theme {\n color: #009688 !important;\n}\n.mdui-theme-primary-teal .mdui-text-color-theme-50 {\n color: #E0F2F1 !important;\n}\n.mdui-theme-primary-teal .mdui-text-color-theme-100 {\n color: #B2DFDB !important;\n}\n.mdui-theme-primary-teal .mdui-text-color-theme-200 {\n color: #80CBC4 !important;\n}\n.mdui-theme-primary-teal .mdui-text-color-theme-300 {\n color: #4DB6AC !important;\n}\n.mdui-theme-primary-teal .mdui-text-color-theme-400 {\n color: #26A69A !important;\n}\n.mdui-theme-primary-teal .mdui-text-color-theme-500 {\n color: #009688 !important;\n}\n.mdui-theme-primary-teal .mdui-text-color-theme-600 {\n color: #00897B !important;\n}\n.mdui-theme-primary-teal .mdui-text-color-theme-700 {\n color: #00796B !important;\n}\n.mdui-theme-primary-teal .mdui-text-color-theme-800 {\n color: #00695C !important;\n}\n.mdui-theme-primary-teal .mdui-text-color-theme-900 {\n color: #004D40 !important;\n}\n.mdui-theme-primary-yellow .mdui-text-color-theme {\n color: #FFEB3B !important;\n}\n.mdui-theme-primary-yellow .mdui-text-color-theme-50 {\n color: #FFFDE7 !important;\n}\n.mdui-theme-primary-yellow .mdui-text-color-theme-100 {\n color: #FFF9C4 !important;\n}\n.mdui-theme-primary-yellow .mdui-text-color-theme-200 {\n color: #FFF59D !important;\n}\n.mdui-theme-primary-yellow .mdui-text-color-theme-300 {\n color: #FFF176 !important;\n}\n.mdui-theme-primary-yellow .mdui-text-color-theme-400 {\n color: #FFEE58 !important;\n}\n.mdui-theme-primary-yellow .mdui-text-color-theme-500 {\n color: #FFEB3B !important;\n}\n.mdui-theme-primary-yellow .mdui-text-color-theme-600 {\n color: #FDD835 !important;\n}\n.mdui-theme-primary-yellow .mdui-text-color-theme-700 {\n color: #FBC02D !important;\n}\n.mdui-theme-primary-yellow .mdui-text-color-theme-800 {\n color: #F9A825 !important;\n}\n.mdui-theme-primary-yellow .mdui-text-color-theme-900 {\n color: #F57F17 !important;\n}\n/**\n * .mdui-theme-accent-[color] .mdui-text-color-theme-accent\n * .mdui-theme-accent-[color] .mdui-text-color-theme-[degree]\n */\n.mdui-theme-accent-amber .mdui-text-color-theme-accent {\n color: #FFD740 !important;\n}\n.mdui-theme-accent-amber .mdui-text-color-theme-a100 {\n color: #FFE57F !important;\n}\n.mdui-theme-accent-amber .mdui-text-color-theme-a200 {\n color: #FFD740 !important;\n}\n.mdui-theme-accent-amber .mdui-text-color-theme-a400 {\n color: #FFC400 !important;\n}\n.mdui-theme-accent-amber .mdui-text-color-theme-a700 {\n color: #FFAB00 !important;\n}\n.mdui-theme-accent-blue .mdui-text-color-theme-accent {\n color: #448AFF !important;\n}\n.mdui-theme-accent-blue .mdui-text-color-theme-a100 {\n color: #82B1FF !important;\n}\n.mdui-theme-accent-blue .mdui-text-color-theme-a200 {\n color: #448AFF !important;\n}\n.mdui-theme-accent-blue .mdui-text-color-theme-a400 {\n color: #2979FF !important;\n}\n.mdui-theme-accent-blue .mdui-text-color-theme-a700 {\n color: #2962FF !important;\n}\n.mdui-theme-accent-cyan .mdui-text-color-theme-accent {\n color: #18FFFF !important;\n}\n.mdui-theme-accent-cyan .mdui-text-color-theme-a100 {\n color: #84FFFF !important;\n}\n.mdui-theme-accent-cyan .mdui-text-color-theme-a200 {\n color: #18FFFF !important;\n}\n.mdui-theme-accent-cyan .mdui-text-color-theme-a400 {\n color: #00E5FF !important;\n}\n.mdui-theme-accent-cyan .mdui-text-color-theme-a700 {\n color: #00B8D4 !important;\n}\n.mdui-theme-accent-deep-orange .mdui-text-color-theme-accent {\n color: #FF6E40 !important;\n}\n.mdui-theme-accent-deep-orange .mdui-text-color-theme-a100 {\n color: #FF9E80 !important;\n}\n.mdui-theme-accent-deep-orange .mdui-text-color-theme-a200 {\n color: #FF6E40 !important;\n}\n.mdui-theme-accent-deep-orange .mdui-text-color-theme-a400 {\n color: #FF3D00 !important;\n}\n.mdui-theme-accent-deep-orange .mdui-text-color-theme-a700 {\n color: #DD2C00 !important;\n}\n.mdui-theme-accent-deep-purple .mdui-text-color-theme-accent {\n color: #7C4DFF !important;\n}\n.mdui-theme-accent-deep-purple .mdui-text-color-theme-a100 {\n color: #B388FF !important;\n}\n.mdui-theme-accent-deep-purple .mdui-text-color-theme-a200 {\n color: #7C4DFF !important;\n}\n.mdui-theme-accent-deep-purple .mdui-text-color-theme-a400 {\n color: #651FFF !important;\n}\n.mdui-theme-accent-deep-purple .mdui-text-color-theme-a700 {\n color: #6200EA !important;\n}\n.mdui-theme-accent-green .mdui-text-color-theme-accent {\n color: #69F0AE !important;\n}\n.mdui-theme-accent-green .mdui-text-color-theme-a100 {\n color: #B9F6CA !important;\n}\n.mdui-theme-accent-green .mdui-text-color-theme-a200 {\n color: #69F0AE !important;\n}\n.mdui-theme-accent-green .mdui-text-color-theme-a400 {\n color: #00E676 !important;\n}\n.mdui-theme-accent-green .mdui-text-color-theme-a700 {\n color: #00C853 !important;\n}\n.mdui-theme-accent-indigo .mdui-text-color-theme-accent {\n color: #536DFE !important;\n}\n.mdui-theme-accent-indigo .mdui-text-color-theme-a100 {\n color: #8C9EFF !important;\n}\n.mdui-theme-accent-indigo .mdui-text-color-theme-a200 {\n color: #536DFE !important;\n}\n.mdui-theme-accent-indigo .mdui-text-color-theme-a400 {\n color: #3D5AFE !important;\n}\n.mdui-theme-accent-indigo .mdui-text-color-theme-a700 {\n color: #304FFE !important;\n}\n.mdui-theme-accent-light-blue .mdui-text-color-theme-accent {\n color: #40C4FF !important;\n}\n.mdui-theme-accent-light-blue .mdui-text-color-theme-a100 {\n color: #80D8FF !important;\n}\n.mdui-theme-accent-light-blue .mdui-text-color-theme-a200 {\n color: #40C4FF !important;\n}\n.mdui-theme-accent-light-blue .mdui-text-color-theme-a400 {\n color: #00B0FF !important;\n}\n.mdui-theme-accent-light-blue .mdui-text-color-theme-a700 {\n color: #0091EA !important;\n}\n.mdui-theme-accent-light-green .mdui-text-color-theme-accent {\n color: #B2FF59 !important;\n}\n.mdui-theme-accent-light-green .mdui-text-color-theme-a100 {\n color: #CCFF90 !important;\n}\n.mdui-theme-accent-light-green .mdui-text-color-theme-a200 {\n color: #B2FF59 !important;\n}\n.mdui-theme-accent-light-green .mdui-text-color-theme-a400 {\n color: #76FF03 !important;\n}\n.mdui-theme-accent-light-green .mdui-text-color-theme-a700 {\n color: #64DD17 !important;\n}\n.mdui-theme-accent-lime .mdui-text-color-theme-accent {\n color: #EEFF41 !important;\n}\n.mdui-theme-accent-lime .mdui-text-color-theme-a100 {\n color: #F4FF81 !important;\n}\n.mdui-theme-accent-lime .mdui-text-color-theme-a200 {\n color: #EEFF41 !important;\n}\n.mdui-theme-accent-lime .mdui-text-color-theme-a400 {\n color: #C6FF00 !important;\n}\n.mdui-theme-accent-lime .mdui-text-color-theme-a700 {\n color: #AEEA00 !important;\n}\n.mdui-theme-accent-orange .mdui-text-color-theme-accent {\n color: #FFAB40 !important;\n}\n.mdui-theme-accent-orange .mdui-text-color-theme-a100 {\n color: #FFD180 !important;\n}\n.mdui-theme-accent-orange .mdui-text-color-theme-a200 {\n color: #FFAB40 !important;\n}\n.mdui-theme-accent-orange .mdui-text-color-theme-a400 {\n color: #FF9100 !important;\n}\n.mdui-theme-accent-orange .mdui-text-color-theme-a700 {\n color: #FF6D00 !important;\n}\n.mdui-theme-accent-pink .mdui-text-color-theme-accent {\n color: #FF4081 !important;\n}\n.mdui-theme-accent-pink .mdui-text-color-theme-a100 {\n color: #FF80AB !important;\n}\n.mdui-theme-accent-pink .mdui-text-color-theme-a200 {\n color: #FF4081 !important;\n}\n.mdui-theme-accent-pink .mdui-text-color-theme-a400 {\n color: #F50057 !important;\n}\n.mdui-theme-accent-pink .mdui-text-color-theme-a700 {\n color: #C51162 !important;\n}\n.mdui-theme-accent-purple .mdui-text-color-theme-accent {\n color: #E040FB !important;\n}\n.mdui-theme-accent-purple .mdui-text-color-theme-a100 {\n color: #EA80FC !important;\n}\n.mdui-theme-accent-purple .mdui-text-color-theme-a200 {\n color: #E040FB !important;\n}\n.mdui-theme-accent-purple .mdui-text-color-theme-a400 {\n color: #D500F9 !important;\n}\n.mdui-theme-accent-purple .mdui-text-color-theme-a700 {\n color: #AA00FF !important;\n}\n.mdui-theme-accent-red .mdui-text-color-theme-accent {\n color: #FF5252 !important;\n}\n.mdui-theme-accent-red .mdui-text-color-theme-a100 {\n color: #FF8A80 !important;\n}\n.mdui-theme-accent-red .mdui-text-color-theme-a200 {\n color: #FF5252 !important;\n}\n.mdui-theme-accent-red .mdui-text-color-theme-a400 {\n color: #FF1744 !important;\n}\n.mdui-theme-accent-red .mdui-text-color-theme-a700 {\n color: #D50000 !important;\n}\n.mdui-theme-accent-teal .mdui-text-color-theme-accent {\n color: #64FFDA !important;\n}\n.mdui-theme-accent-teal .mdui-text-color-theme-a100 {\n color: #A7FFEB !important;\n}\n.mdui-theme-accent-teal .mdui-text-color-theme-a200 {\n color: #64FFDA !important;\n}\n.mdui-theme-accent-teal .mdui-text-color-theme-a400 {\n color: #1DE9B6 !important;\n}\n.mdui-theme-accent-teal .mdui-text-color-theme-a700 {\n color: #00BFA5 !important;\n}\n.mdui-theme-accent-yellow .mdui-text-color-theme-accent {\n color: #FFFF00 !important;\n}\n.mdui-theme-accent-yellow .mdui-text-color-theme-a100 {\n color: #FFFF8D !important;\n}\n.mdui-theme-accent-yellow .mdui-text-color-theme-a200 {\n color: #FFFF00 !important;\n}\n.mdui-theme-accent-yellow .mdui-text-color-theme-a400 {\n color: #FFEA00 !important;\n}\n.mdui-theme-accent-yellow .mdui-text-color-theme-a700 {\n color: #FFD600 !important;\n}\n/**\n * .mdui-text-color-[color]\n * .mdui-text-color-[color]-[degree]\n */\n.mdui-text-color-amber {\n color: #FFC107 !important;\n}\n.mdui-text-color-amber-50 {\n color: #FFF8E1 !important;\n}\n.mdui-text-color-amber-100 {\n color: #FFECB3 !important;\n}\n.mdui-text-color-amber-200 {\n color: #FFE082 !important;\n}\n.mdui-text-color-amber-300 {\n color: #FFD54F !important;\n}\n.mdui-text-color-amber-400 {\n color: #FFCA28 !important;\n}\n.mdui-text-color-amber-500 {\n color: #FFC107 !important;\n}\n.mdui-text-color-amber-600 {\n color: #FFB300 !important;\n}\n.mdui-text-color-amber-700 {\n color: #FFA000 !important;\n}\n.mdui-text-color-amber-800 {\n color: #FF8F00 !important;\n}\n.mdui-text-color-amber-900 {\n color: #FF6F00 !important;\n}\n.mdui-text-color-blue {\n color: #2196F3 !important;\n}\n.mdui-text-color-blue-50 {\n color: #E3F2FD !important;\n}\n.mdui-text-color-blue-100 {\n color: #BBDEFB !important;\n}\n.mdui-text-color-blue-200 {\n color: #90CAF9 !important;\n}\n.mdui-text-color-blue-300 {\n color: #64B5F6 !important;\n}\n.mdui-text-color-blue-400 {\n color: #42A5F5 !important;\n}\n.mdui-text-color-blue-500 {\n color: #2196F3 !important;\n}\n.mdui-text-color-blue-600 {\n color: #1E88E5 !important;\n}\n.mdui-text-color-blue-700 {\n color: #1976D2 !important;\n}\n.mdui-text-color-blue-800 {\n color: #1565C0 !important;\n}\n.mdui-text-color-blue-900 {\n color: #0D47A1 !important;\n}\n.mdui-text-color-blue-grey {\n color: #607D8B !important;\n}\n.mdui-text-color-blue-grey-50 {\n color: #ECEFF1 !important;\n}\n.mdui-text-color-blue-grey-100 {\n color: #CFD8DC !important;\n}\n.mdui-text-color-blue-grey-200 {\n color: #B0BEC5 !important;\n}\n.mdui-text-color-blue-grey-300 {\n color: #90A4AE !important;\n}\n.mdui-text-color-blue-grey-400 {\n color: #78909C !important;\n}\n.mdui-text-color-blue-grey-500 {\n color: #607D8B !important;\n}\n.mdui-text-color-blue-grey-600 {\n color: #546E7A !important;\n}\n.mdui-text-color-blue-grey-700 {\n color: #455A64 !important;\n}\n.mdui-text-color-blue-grey-800 {\n color: #37474F !important;\n}\n.mdui-text-color-blue-grey-900 {\n color: #263238 !important;\n}\n.mdui-text-color-brown {\n color: #795548 !important;\n}\n.mdui-text-color-brown-50 {\n color: #EFEBE9 !important;\n}\n.mdui-text-color-brown-100 {\n color: #D7CCC8 !important;\n}\n.mdui-text-color-brown-200 {\n color: #BCAAA4 !important;\n}\n.mdui-text-color-brown-300 {\n color: #A1887F !important;\n}\n.mdui-text-color-brown-400 {\n color: #8D6E63 !important;\n}\n.mdui-text-color-brown-500 {\n color: #795548 !important;\n}\n.mdui-text-color-brown-600 {\n color: #6D4C41 !important;\n}\n.mdui-text-color-brown-700 {\n color: #5D4037 !important;\n}\n.mdui-text-color-brown-800 {\n color: #4E342E !important;\n}\n.mdui-text-color-brown-900 {\n color: #3E2723 !important;\n}\n.mdui-text-color-cyan {\n color: #00BCD4 !important;\n}\n.mdui-text-color-cyan-50 {\n color: #E0F7FA !important;\n}\n.mdui-text-color-cyan-100 {\n color: #B2EBF2 !important;\n}\n.mdui-text-color-cyan-200 {\n color: #80DEEA !important;\n}\n.mdui-text-color-cyan-300 {\n color: #4DD0E1 !important;\n}\n.mdui-text-color-cyan-400 {\n color: #26C6DA !important;\n}\n.mdui-text-color-cyan-500 {\n color: #00BCD4 !important;\n}\n.mdui-text-color-cyan-600 {\n color: #00ACC1 !important;\n}\n.mdui-text-color-cyan-700 {\n color: #0097A7 !important;\n}\n.mdui-text-color-cyan-800 {\n color: #00838F !important;\n}\n.mdui-text-color-cyan-900 {\n color: #006064 !important;\n}\n.mdui-text-color-deep-orange {\n color: #FF5722 !important;\n}\n.mdui-text-color-deep-orange-50 {\n color: #FBE9E7 !important;\n}\n.mdui-text-color-deep-orange-100 {\n color: #FFCCBC !important;\n}\n.mdui-text-color-deep-orange-200 {\n color: #FFAB91 !important;\n}\n.mdui-text-color-deep-orange-300 {\n color: #FF8A65 !important;\n}\n.mdui-text-color-deep-orange-400 {\n color: #FF7043 !important;\n}\n.mdui-text-color-deep-orange-500 {\n color: #FF5722 !important;\n}\n.mdui-text-color-deep-orange-600 {\n color: #F4511E !important;\n}\n.mdui-text-color-deep-orange-700 {\n color: #E64A19 !important;\n}\n.mdui-text-color-deep-orange-800 {\n color: #D84315 !important;\n}\n.mdui-text-color-deep-orange-900 {\n color: #BF360C !important;\n}\n.mdui-text-color-deep-purple {\n color: #673AB7 !important;\n}\n.mdui-text-color-deep-purple-50 {\n color: #EDE7F6 !important;\n}\n.mdui-text-color-deep-purple-100 {\n color: #D1C4E9 !important;\n}\n.mdui-text-color-deep-purple-200 {\n color: #B39DDB !important;\n}\n.mdui-text-color-deep-purple-300 {\n color: #9575CD !important;\n}\n.mdui-text-color-deep-purple-400 {\n color: #7E57C2 !important;\n}\n.mdui-text-color-deep-purple-500 {\n color: #673AB7 !important;\n}\n.mdui-text-color-deep-purple-600 {\n color: #5E35B1 !important;\n}\n.mdui-text-color-deep-purple-700 {\n color: #512DA8 !important;\n}\n.mdui-text-color-deep-purple-800 {\n color: #4527A0 !important;\n}\n.mdui-text-color-deep-purple-900 {\n color: #311B92 !important;\n}\n.mdui-text-color-green {\n color: #4CAF50 !important;\n}\n.mdui-text-color-green-50 {\n color: #E8F5E9 !important;\n}\n.mdui-text-color-green-100 {\n color: #C8E6C9 !important;\n}\n.mdui-text-color-green-200 {\n color: #A5D6A7 !important;\n}\n.mdui-text-color-green-300 {\n color: #81C784 !important;\n}\n.mdui-text-color-green-400 {\n color: #66BB6A !important;\n}\n.mdui-text-color-green-500 {\n color: #4CAF50 !important;\n}\n.mdui-text-color-green-600 {\n color: #43A047 !important;\n}\n.mdui-text-color-green-700 {\n color: #388E3C !important;\n}\n.mdui-text-color-green-800 {\n color: #2E7D32 !important;\n}\n.mdui-text-color-green-900 {\n color: #1B5E20 !important;\n}\n.mdui-text-color-grey {\n color: #9E9E9E !important;\n}\n.mdui-text-color-grey-50 {\n color: #FAFAFA !important;\n}\n.mdui-text-color-grey-100 {\n color: #F5F5F5 !important;\n}\n.mdui-text-color-grey-200 {\n color: #EEEEEE !important;\n}\n.mdui-text-color-grey-300 {\n color: #E0E0E0 !important;\n}\n.mdui-text-color-grey-400 {\n color: #BDBDBD !important;\n}\n.mdui-text-color-grey-500 {\n color: #9E9E9E !important;\n}\n.mdui-text-color-grey-600 {\n color: #757575 !important;\n}\n.mdui-text-color-grey-700 {\n color: #616161 !important;\n}\n.mdui-text-color-grey-800 {\n color: #424242 !important;\n}\n.mdui-text-color-grey-900 {\n color: #212121 !important;\n}\n.mdui-text-color-indigo {\n color: #3F51B5 !important;\n}\n.mdui-text-color-indigo-50 {\n color: #E8EAF6 !important;\n}\n.mdui-text-color-indigo-100 {\n color: #C5CAE9 !important;\n}\n.mdui-text-color-indigo-200 {\n color: #9FA8DA !important;\n}\n.mdui-text-color-indigo-300 {\n color: #7986CB !important;\n}\n.mdui-text-color-indigo-400 {\n color: #5C6BC0 !important;\n}\n.mdui-text-color-indigo-500 {\n color: #3F51B5 !important;\n}\n.mdui-text-color-indigo-600 {\n color: #3949AB !important;\n}\n.mdui-text-color-indigo-700 {\n color: #303F9F !important;\n}\n.mdui-text-color-indigo-800 {\n color: #283593 !important;\n}\n.mdui-text-color-indigo-900 {\n color: #1A237E !important;\n}\n.mdui-text-color-light-blue {\n color: #03A9F4 !important;\n}\n.mdui-text-color-light-blue-50 {\n color: #E1F5FE !important;\n}\n.mdui-text-color-light-blue-100 {\n color: #B3E5FC !important;\n}\n.mdui-text-color-light-blue-200 {\n color: #81D4FA !important;\n}\n.mdui-text-color-light-blue-300 {\n color: #4FC3F7 !important;\n}\n.mdui-text-color-light-blue-400 {\n color: #29B6F6 !important;\n}\n.mdui-text-color-light-blue-500 {\n color: #03A9F4 !important;\n}\n.mdui-text-color-light-blue-600 {\n color: #039BE5 !important;\n}\n.mdui-text-color-light-blue-700 {\n color: #0288D1 !important;\n}\n.mdui-text-color-light-blue-800 {\n color: #0277BD !important;\n}\n.mdui-text-color-light-blue-900 {\n color: #01579B !important;\n}\n.mdui-text-color-light-green {\n color: #8BC34A !important;\n}\n.mdui-text-color-light-green-50 {\n color: #F1F8E9 !important;\n}\n.mdui-text-color-light-green-100 {\n color: #DCEDC8 !important;\n}\n.mdui-text-color-light-green-200 {\n color: #C5E1A5 !important;\n}\n.mdui-text-color-light-green-300 {\n color: #AED581 !important;\n}\n.mdui-text-color-light-green-400 {\n color: #9CCC65 !important;\n}\n.mdui-text-color-light-green-500 {\n color: #8BC34A !important;\n}\n.mdui-text-color-light-green-600 {\n color: #7CB342 !important;\n}\n.mdui-text-color-light-green-700 {\n color: #689F38 !important;\n}\n.mdui-text-color-light-green-800 {\n color: #558B2F !important;\n}\n.mdui-text-color-light-green-900 {\n color: #33691E !important;\n}\n.mdui-text-color-lime {\n color: #CDDC39 !important;\n}\n.mdui-text-color-lime-50 {\n color: #F9FBE7 !important;\n}\n.mdui-text-color-lime-100 {\n color: #F0F4C3 !important;\n}\n.mdui-text-color-lime-200 {\n color: #E6EE9C !important;\n}\n.mdui-text-color-lime-300 {\n color: #DCE775 !important;\n}\n.mdui-text-color-lime-400 {\n color: #D4E157 !important;\n}\n.mdui-text-color-lime-500 {\n color: #CDDC39 !important;\n}\n.mdui-text-color-lime-600 {\n color: #C0CA33 !important;\n}\n.mdui-text-color-lime-700 {\n color: #AFB42B !important;\n}\n.mdui-text-color-lime-800 {\n color: #9E9D24 !important;\n}\n.mdui-text-color-lime-900 {\n color: #827717 !important;\n}\n.mdui-text-color-orange {\n color: #FF9800 !important;\n}\n.mdui-text-color-orange-50 {\n color: #FFF3E0 !important;\n}\n.mdui-text-color-orange-100 {\n color: #FFE0B2 !important;\n}\n.mdui-text-color-orange-200 {\n color: #FFCC80 !important;\n}\n.mdui-text-color-orange-300 {\n color: #FFB74D !important;\n}\n.mdui-text-color-orange-400 {\n color: #FFA726 !important;\n}\n.mdui-text-color-orange-500 {\n color: #FF9800 !important;\n}\n.mdui-text-color-orange-600 {\n color: #FB8C00 !important;\n}\n.mdui-text-color-orange-700 {\n color: #F57C00 !important;\n}\n.mdui-text-color-orange-800 {\n color: #EF6C00 !important;\n}\n.mdui-text-color-orange-900 {\n color: #E65100 !important;\n}\n.mdui-text-color-pink {\n color: #E91E63 !important;\n}\n.mdui-text-color-pink-50 {\n color: #FCE4EC !important;\n}\n.mdui-text-color-pink-100 {\n color: #F8BBD0 !important;\n}\n.mdui-text-color-pink-200 {\n color: #F48FB1 !important;\n}\n.mdui-text-color-pink-300 {\n color: #F06292 !important;\n}\n.mdui-text-color-pink-400 {\n color: #EC407A !important;\n}\n.mdui-text-color-pink-500 {\n color: #E91E63 !important;\n}\n.mdui-text-color-pink-600 {\n color: #D81B60 !important;\n}\n.mdui-text-color-pink-700 {\n color: #C2185B !important;\n}\n.mdui-text-color-pink-800 {\n color: #AD1457 !important;\n}\n.mdui-text-color-pink-900 {\n color: #880E4F !important;\n}\n.mdui-text-color-purple {\n color: #9C27B0 !important;\n}\n.mdui-text-color-purple-50 {\n color: #F3E5F5 !important;\n}\n.mdui-text-color-purple-100 {\n color: #E1BEE7 !important;\n}\n.mdui-text-color-purple-200 {\n color: #CE93D8 !important;\n}\n.mdui-text-color-purple-300 {\n color: #BA68C8 !important;\n}\n.mdui-text-color-purple-400 {\n color: #AB47BC !important;\n}\n.mdui-text-color-purple-500 {\n color: #9C27B0 !important;\n}\n.mdui-text-color-purple-600 {\n color: #8E24AA !important;\n}\n.mdui-text-color-purple-700 {\n color: #7B1FA2 !important;\n}\n.mdui-text-color-purple-800 {\n color: #6A1B9A !important;\n}\n.mdui-text-color-purple-900 {\n color: #4A148C !important;\n}\n.mdui-text-color-red {\n color: #F44336 !important;\n}\n.mdui-text-color-red-50 {\n color: #FFEBEE !important;\n}\n.mdui-text-color-red-100 {\n color: #FFCDD2 !important;\n}\n.mdui-text-color-red-200 {\n color: #EF9A9A !important;\n}\n.mdui-text-color-red-300 {\n color: #E57373 !important;\n}\n.mdui-text-color-red-400 {\n color: #EF5350 !important;\n}\n.mdui-text-color-red-500 {\n color: #F44336 !important;\n}\n.mdui-text-color-red-600 {\n color: #E53935 !important;\n}\n.mdui-text-color-red-700 {\n color: #D32F2F !important;\n}\n.mdui-text-color-red-800 {\n color: #C62828 !important;\n}\n.mdui-text-color-red-900 {\n color: #B71C1C !important;\n}\n.mdui-text-color-teal {\n color: #009688 !important;\n}\n.mdui-text-color-teal-50 {\n color: #E0F2F1 !important;\n}\n.mdui-text-color-teal-100 {\n color: #B2DFDB !important;\n}\n.mdui-text-color-teal-200 {\n color: #80CBC4 !important;\n}\n.mdui-text-color-teal-300 {\n color: #4DB6AC !important;\n}\n.mdui-text-color-teal-400 {\n color: #26A69A !important;\n}\n.mdui-text-color-teal-500 {\n color: #009688 !important;\n}\n.mdui-text-color-teal-600 {\n color: #00897B !important;\n}\n.mdui-text-color-teal-700 {\n color: #00796B !important;\n}\n.mdui-text-color-teal-800 {\n color: #00695C !important;\n}\n.mdui-text-color-teal-900 {\n color: #004D40 !important;\n}\n.mdui-text-color-yellow {\n color: #FFEB3B !important;\n}\n.mdui-text-color-yellow-50 {\n color: #FFFDE7 !important;\n}\n.mdui-text-color-yellow-100 {\n color: #FFF9C4 !important;\n}\n.mdui-text-color-yellow-200 {\n color: #FFF59D !important;\n}\n.mdui-text-color-yellow-300 {\n color: #FFF176 !important;\n}\n.mdui-text-color-yellow-400 {\n color: #FFEE58 !important;\n}\n.mdui-text-color-yellow-500 {\n color: #FFEB3B !important;\n}\n.mdui-text-color-yellow-600 {\n color: #FDD835 !important;\n}\n.mdui-text-color-yellow-700 {\n color: #FBC02D !important;\n}\n.mdui-text-color-yellow-800 {\n color: #F9A825 !important;\n}\n.mdui-text-color-yellow-900 {\n color: #F57F17 !important;\n}\n/**\n * .mdui-text-color-[color]-accent\n * .mdui-text-color-[color]-[degree]\n */\n.mdui-text-color-amber-accent {\n color: #FFD740 !important;\n}\n.mdui-text-color-amber-a100 {\n color: #FFE57F !important;\n}\n.mdui-text-color-amber-a200 {\n color: #FFD740 !important;\n}\n.mdui-text-color-amber-a400 {\n color: #FFC400 !important;\n}\n.mdui-text-color-amber-a700 {\n color: #FFAB00 !important;\n}\n.mdui-text-color-blue-accent {\n color: #448AFF !important;\n}\n.mdui-text-color-blue-a100 {\n color: #82B1FF !important;\n}\n.mdui-text-color-blue-a200 {\n color: #448AFF !important;\n}\n.mdui-text-color-blue-a400 {\n color: #2979FF !important;\n}\n.mdui-text-color-blue-a700 {\n color: #2962FF !important;\n}\n.mdui-text-color-cyan-accent {\n color: #18FFFF !important;\n}\n.mdui-text-color-cyan-a100 {\n color: #84FFFF !important;\n}\n.mdui-text-color-cyan-a200 {\n color: #18FFFF !important;\n}\n.mdui-text-color-cyan-a400 {\n color: #00E5FF !important;\n}\n.mdui-text-color-cyan-a700 {\n color: #00B8D4 !important;\n}\n.mdui-text-color-deep-orange-accent {\n color: #FF6E40 !important;\n}\n.mdui-text-color-deep-orange-a100 {\n color: #FF9E80 !important;\n}\n.mdui-text-color-deep-orange-a200 {\n color: #FF6E40 !important;\n}\n.mdui-text-color-deep-orange-a400 {\n color: #FF3D00 !important;\n}\n.mdui-text-color-deep-orange-a700 {\n color: #DD2C00 !important;\n}\n.mdui-text-color-deep-purple-accent {\n color: #7C4DFF !important;\n}\n.mdui-text-color-deep-purple-a100 {\n color: #B388FF !important;\n}\n.mdui-text-color-deep-purple-a200 {\n color: #7C4DFF !important;\n}\n.mdui-text-color-deep-purple-a400 {\n color: #651FFF !important;\n}\n.mdui-text-color-deep-purple-a700 {\n color: #6200EA !important;\n}\n.mdui-text-color-green-accent {\n color: #69F0AE !important;\n}\n.mdui-text-color-green-a100 {\n color: #B9F6CA !important;\n}\n.mdui-text-color-green-a200 {\n color: #69F0AE !important;\n}\n.mdui-text-color-green-a400 {\n color: #00E676 !important;\n}\n.mdui-text-color-green-a700 {\n color: #00C853 !important;\n}\n.mdui-text-color-indigo-accent {\n color: #536DFE !important;\n}\n.mdui-text-color-indigo-a100 {\n color: #8C9EFF !important;\n}\n.mdui-text-color-indigo-a200 {\n color: #536DFE !important;\n}\n.mdui-text-color-indigo-a400 {\n color: #3D5AFE !important;\n}\n.mdui-text-color-indigo-a700 {\n color: #304FFE !important;\n}\n.mdui-text-color-light-blue-accent {\n color: #40C4FF !important;\n}\n.mdui-text-color-light-blue-a100 {\n color: #80D8FF !important;\n}\n.mdui-text-color-light-blue-a200 {\n color: #40C4FF !important;\n}\n.mdui-text-color-light-blue-a400 {\n color: #00B0FF !important;\n}\n.mdui-text-color-light-blue-a700 {\n color: #0091EA !important;\n}\n.mdui-text-color-light-green-accent {\n color: #B2FF59 !important;\n}\n.mdui-text-color-light-green-a100 {\n color: #CCFF90 !important;\n}\n.mdui-text-color-light-green-a200 {\n color: #B2FF59 !important;\n}\n.mdui-text-color-light-green-a400 {\n color: #76FF03 !important;\n}\n.mdui-text-color-light-green-a700 {\n color: #64DD17 !important;\n}\n.mdui-text-color-lime-accent {\n color: #EEFF41 !important;\n}\n.mdui-text-color-lime-a100 {\n color: #F4FF81 !important;\n}\n.mdui-text-color-lime-a200 {\n color: #EEFF41 !important;\n}\n.mdui-text-color-lime-a400 {\n color: #C6FF00 !important;\n}\n.mdui-text-color-lime-a700 {\n color: #AEEA00 !important;\n}\n.mdui-text-color-orange-accent {\n color: #FFAB40 !important;\n}\n.mdui-text-color-orange-a100 {\n color: #FFD180 !important;\n}\n.mdui-text-color-orange-a200 {\n color: #FFAB40 !important;\n}\n.mdui-text-color-orange-a400 {\n color: #FF9100 !important;\n}\n.mdui-text-color-orange-a700 {\n color: #FF6D00 !important;\n}\n.mdui-text-color-pink-accent {\n color: #FF4081 !important;\n}\n.mdui-text-color-pink-a100 {\n color: #FF80AB !important;\n}\n.mdui-text-color-pink-a200 {\n color: #FF4081 !important;\n}\n.mdui-text-color-pink-a400 {\n color: #F50057 !important;\n}\n.mdui-text-color-pink-a700 {\n color: #C51162 !important;\n}\n.mdui-text-color-purple-accent {\n color: #E040FB !important;\n}\n.mdui-text-color-purple-a100 {\n color: #EA80FC !important;\n}\n.mdui-text-color-purple-a200 {\n color: #E040FB !important;\n}\n.mdui-text-color-purple-a400 {\n color: #D500F9 !important;\n}\n.mdui-text-color-purple-a700 {\n color: #AA00FF !important;\n}\n.mdui-text-color-red-accent {\n color: #FF5252 !important;\n}\n.mdui-text-color-red-a100 {\n color: #FF8A80 !important;\n}\n.mdui-text-color-red-a200 {\n color: #FF5252 !important;\n}\n.mdui-text-color-red-a400 {\n color: #FF1744 !important;\n}\n.mdui-text-color-red-a700 {\n color: #D50000 !important;\n}\n.mdui-text-color-teal-accent {\n color: #64FFDA !important;\n}\n.mdui-text-color-teal-a100 {\n color: #A7FFEB !important;\n}\n.mdui-text-color-teal-a200 {\n color: #64FFDA !important;\n}\n.mdui-text-color-teal-a400 {\n color: #1DE9B6 !important;\n}\n.mdui-text-color-teal-a700 {\n color: #00BFA5 !important;\n}\n.mdui-text-color-yellow-accent {\n color: #FFFF00 !important;\n}\n.mdui-text-color-yellow-a100 {\n color: #FFFF8D !important;\n}\n.mdui-text-color-yellow-a200 {\n color: #FFFF00 !important;\n}\n.mdui-text-color-yellow-a400 {\n color: #FFEA00 !important;\n}\n.mdui-text-color-yellow-a700 {\n color: #FFD600 !important;\n}\n/**\n * .mdui-text-color-black\n * .mdui-text-color-black-[]\n * .mdui-text-color-theme-[]\n */\n.mdui-text-color-black {\n color: #000000 !important;\n}\n.mdui-text-color-black-text,\n.mdui-text-color-theme-text {\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mdui-text-color-black-secondary,\n.mdui-text-color-theme-secondary {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mdui-text-color-black-disabled,\n.mdui-text-color-theme-disabled {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mdui-text-color-black-divider,\n.mdui-text-color-theme-divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-text-color-black-icon,\n.mdui-text-color-theme-icon {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mdui-text-color-black-icon-disabled,\n.mdui-text-color-theme-icon-disabled {\n color: rgba(0, 0, 0, 0.26) !important;\n}\n/**\n * .mdui-text-color-white\n * .mdui-text-color-white-[]\n */\n.mdui-text-color-white {\n color: #FFFFFF !important;\n}\n.mdui-text-color-white-text {\n color: #ffffff !important;\n}\n.mdui-text-color-white-secondary {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mdui-text-color-white-disabled {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mdui-text-color-white-divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mdui-text-color-white-icon {\n color: #ffffff !important;\n}\n.mdui-text-color-white-icon-disabled {\n color: rgba(255, 255, 255, 0.3) !important;\n}\n/**\n * .mdui-text-color-theme-[] 深色主题\n */\n.mdui-theme-layout-dark .mdui-text-color-theme-text {\n color: #ffffff !important;\n}\n.mdui-theme-layout-dark .mdui-text-color-theme-secondary {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mdui-theme-layout-dark .mdui-text-color-theme-disabled {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mdui-theme-layout-dark .mdui-text-color-theme-divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mdui-theme-layout-dark .mdui-text-color-theme-icon {\n color: #ffffff !important;\n}\n.mdui-theme-layout-dark .mdui-text-color-theme-icon-disabled {\n color: rgba(255, 255, 255, 0.3) !important;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-text-color-theme-text {\n color: #ffffff !important;\n }\n .mdui-theme-layout-auto .mdui-text-color-theme-secondary {\n color: rgba(255, 255, 255, 0.7) !important;\n }\n .mdui-theme-layout-auto .mdui-text-color-theme-disabled {\n color: rgba(255, 255, 255, 0.5) !important;\n }\n .mdui-theme-layout-auto .mdui-text-color-theme-divider {\n color: rgba(255, 255, 255, 0.12) !important;\n }\n .mdui-theme-layout-auto .mdui-text-color-theme-icon {\n color: #ffffff !important;\n }\n .mdui-theme-layout-auto .mdui-text-color-theme-icon-disabled {\n color: rgba(255, 255, 255, 0.3) !important;\n }\n}\n/**\n * =============================================================================\n * ************ Helper 辅助类 ************\n * =============================================================================\n */\n/**\n * =================== 边距\n */\n.mdui-m-a-0 {\n margin: 0px !important;\n}\n.mdui-m-t-0 {\n margin-top: 0px !important;\n}\n.mdui-m-r-0 {\n margin-right: 0px !important;\n}\n.mdui-m-b-0 {\n margin-bottom: 0px !important;\n}\n.mdui-m-l-0 {\n margin-left: 0px !important;\n}\n.mdui-m-x-0 {\n margin-right: 0px !important;\n margin-left: 0px !important;\n}\n.mdui-m-y-0 {\n margin-top: 0px !important;\n margin-bottom: 0px !important;\n}\n.mdui-p-a-0 {\n padding: 0px !important;\n}\n.mdui-p-t-0 {\n padding-top: 0px !important;\n}\n.mdui-p-r-0 {\n padding-right: 0px !important;\n}\n.mdui-p-b-0 {\n padding-bottom: 0px !important;\n}\n.mdui-p-l-0 {\n padding-left: 0px !important;\n}\n.mdui-p-x-0 {\n padding-right: 0px !important;\n padding-left: 0px !important;\n}\n.mdui-p-y-0 {\n padding-top: 0px !important;\n padding-bottom: 0px !important;\n}\n.mdui-m-a-1 {\n margin: 8px !important;\n}\n.mdui-m-t-1 {\n margin-top: 8px !important;\n}\n.mdui-m-r-1 {\n margin-right: 8px !important;\n}\n.mdui-m-b-1 {\n margin-bottom: 8px !important;\n}\n.mdui-m-l-1 {\n margin-left: 8px !important;\n}\n.mdui-m-x-1 {\n margin-right: 8px !important;\n margin-left: 8px !important;\n}\n.mdui-m-y-1 {\n margin-top: 8px !important;\n margin-bottom: 8px !important;\n}\n.mdui-p-a-1 {\n padding: 8px !important;\n}\n.mdui-p-t-1 {\n padding-top: 8px !important;\n}\n.mdui-p-r-1 {\n padding-right: 8px !important;\n}\n.mdui-p-b-1 {\n padding-bottom: 8px !important;\n}\n.mdui-p-l-1 {\n padding-left: 8px !important;\n}\n.mdui-p-x-1 {\n padding-right: 8px !important;\n padding-left: 8px !important;\n}\n.mdui-p-y-1 {\n padding-top: 8px !important;\n padding-bottom: 8px !important;\n}\n.mdui-m-a-2 {\n margin: 16px !important;\n}\n.mdui-m-t-2 {\n margin-top: 16px !important;\n}\n.mdui-m-r-2 {\n margin-right: 16px !important;\n}\n.mdui-m-b-2 {\n margin-bottom: 16px !important;\n}\n.mdui-m-l-2 {\n margin-left: 16px !important;\n}\n.mdui-m-x-2 {\n margin-right: 16px !important;\n margin-left: 16px !important;\n}\n.mdui-m-y-2 {\n margin-top: 16px !important;\n margin-bottom: 16px !important;\n}\n.mdui-p-a-2 {\n padding: 16px !important;\n}\n.mdui-p-t-2 {\n padding-top: 16px !important;\n}\n.mdui-p-r-2 {\n padding-right: 16px !important;\n}\n.mdui-p-b-2 {\n padding-bottom: 16px !important;\n}\n.mdui-p-l-2 {\n padding-left: 16px !important;\n}\n.mdui-p-x-2 {\n padding-right: 16px !important;\n padding-left: 16px !important;\n}\n.mdui-p-y-2 {\n padding-top: 16px !important;\n padding-bottom: 16px !important;\n}\n.mdui-m-a-3 {\n margin: 24px !important;\n}\n.mdui-m-t-3 {\n margin-top: 24px !important;\n}\n.mdui-m-r-3 {\n margin-right: 24px !important;\n}\n.mdui-m-b-3 {\n margin-bottom: 24px !important;\n}\n.mdui-m-l-3 {\n margin-left: 24px !important;\n}\n.mdui-m-x-3 {\n margin-right: 24px !important;\n margin-left: 24px !important;\n}\n.mdui-m-y-3 {\n margin-top: 24px !important;\n margin-bottom: 24px !important;\n}\n.mdui-p-a-3 {\n padding: 24px !important;\n}\n.mdui-p-t-3 {\n padding-top: 24px !important;\n}\n.mdui-p-r-3 {\n padding-right: 24px !important;\n}\n.mdui-p-b-3 {\n padding-bottom: 24px !important;\n}\n.mdui-p-l-3 {\n padding-left: 24px !important;\n}\n.mdui-p-x-3 {\n padding-right: 24px !important;\n padding-left: 24px !important;\n}\n.mdui-p-y-3 {\n padding-top: 24px !important;\n padding-bottom: 24px !important;\n}\n.mdui-m-a-4 {\n margin: 32px !important;\n}\n.mdui-m-t-4 {\n margin-top: 32px !important;\n}\n.mdui-m-r-4 {\n margin-right: 32px !important;\n}\n.mdui-m-b-4 {\n margin-bottom: 32px !important;\n}\n.mdui-m-l-4 {\n margin-left: 32px !important;\n}\n.mdui-m-x-4 {\n margin-right: 32px !important;\n margin-left: 32px !important;\n}\n.mdui-m-y-4 {\n margin-top: 32px !important;\n margin-bottom: 32px !important;\n}\n.mdui-p-a-4 {\n padding: 32px !important;\n}\n.mdui-p-t-4 {\n padding-top: 32px !important;\n}\n.mdui-p-r-4 {\n padding-right: 32px !important;\n}\n.mdui-p-b-4 {\n padding-bottom: 32px !important;\n}\n.mdui-p-l-4 {\n padding-left: 32px !important;\n}\n.mdui-p-x-4 {\n padding-right: 32px !important;\n padding-left: 32px !important;\n}\n.mdui-p-y-4 {\n padding-top: 32px !important;\n padding-bottom: 32px !important;\n}\n.mdui-m-a-5 {\n margin: 40px !important;\n}\n.mdui-m-t-5 {\n margin-top: 40px !important;\n}\n.mdui-m-r-5 {\n margin-right: 40px !important;\n}\n.mdui-m-b-5 {\n margin-bottom: 40px !important;\n}\n.mdui-m-l-5 {\n margin-left: 40px !important;\n}\n.mdui-m-x-5 {\n margin-right: 40px !important;\n margin-left: 40px !important;\n}\n.mdui-m-y-5 {\n margin-top: 40px !important;\n margin-bottom: 40px !important;\n}\n.mdui-p-a-5 {\n padding: 40px !important;\n}\n.mdui-p-t-5 {\n padding-top: 40px !important;\n}\n.mdui-p-r-5 {\n padding-right: 40px !important;\n}\n.mdui-p-b-5 {\n padding-bottom: 40px !important;\n}\n.mdui-p-l-5 {\n padding-left: 40px !important;\n}\n.mdui-p-x-5 {\n padding-right: 40px !important;\n padding-left: 40px !important;\n}\n.mdui-p-y-5 {\n padding-top: 40px !important;\n padding-bottom: 40px !important;\n}\n/**\n * ======================== 快速浮动\n */\n/* 向左浮动 */\n.mdui-float-left {\n float: left !important;\n}\n/* 向右浮动 */\n.mdui-float-right {\n float: right !important;\n}\n/**\n * ========================= 水平居中\n */\n/* 水平居中 */\n.mdui-center {\n display: block !important;\n margin-right: auto !important;\n margin-left: auto !important;\n}\n/**\n * ========================= 垂直居中\n */\n/* 垂直居中 */\n.mdui-valign {\n display: flex !important;\n align-items: center !important;\n}\n/**\n * ========================= 文本对齐方式\n */\n/* 文本左对齐 */\n.mdui-text-left {\n text-align: left !important;\n}\n/* 文本居中对齐 */\n.mdui-text-center {\n text-align: center !important;\n}\n/* 文本向右对齐 */\n.mdui-text-right {\n text-align: right !important;\n}\n/**\n * ========================= 文本大小写转换\n */\n/* 文本转为小写 */\n.mdui-text-lowercase {\n text-transform: lowercase !important;\n}\n/* 文本转为大写 */\n.mdui-text-uppercase {\n text-transform: uppercase !important;\n}\n/* 文本转为单词的首字母大写 */\n.mdui-text-capitalize {\n text-transform: capitalize !important;\n}\n/**\n * ======================== 文本截断\n */\n/* 文本截断 */\n.mdui-text-truncate {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n/**\n * ========================= 清除浮动\n */\n/* 清除浮动 */\n.mdui-clearfix::before,\n.mdui-clearfix::after {\n display: table;\n content: ' ';\n}\n.mdui-clearfix::after {\n clear: both;\n}\n/**\n * ========================= 隐藏内容\n */\n/* 隐藏元素 */\n.mdui-hidden,\n[hidden] {\n display: none !important;\n}\n/* 使元素不可见 */\n.mdui-invisible {\n visibility: hidden;\n}\n/* Responsive utilities 响应式工具\n ========================================================================== */\n/* 在特定屏幕的特备上隐藏 */\n@media (max-width: 599.9px) {\n .mdui-hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 600px) and (max-width: 1023.9px) {\n .mdui-hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 1024px) and (max-width: 1439.9px) {\n .mdui-hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1440px) and (max-width: 1919.9px) {\n .mdui-hidden-lg {\n display: none !important;\n }\n}\n@media (min-width: 1920px) {\n .mdui-hidden-xl {\n display: none !important;\n }\n}\n/* 在比特定屏幕小的设备上隐藏 */\n@media (max-width: 599.9px) {\n .mdui-hidden-xs-down {\n display: none !important;\n }\n}\n@media (max-width: 1023.9px) {\n .mdui-hidden-sm-down {\n display: none !important;\n }\n}\n@media (max-width: 1439.9px) {\n .mdui-hidden-md-down {\n display: none !important;\n }\n}\n@media (max-width: 1919.9px) {\n .mdui-hidden-lg-down {\n display: none !important;\n }\n}\n.mdui-hidden-xl-down {\n display: none !important;\n}\n/* 在比特定屏幕大的设备上隐藏 */\n.mdui-hidden-xs-up {\n display: none !important;\n}\n@media (min-width: 600px) {\n .mdui-hidden-sm-up {\n display: none !important;\n }\n}\n@media (min-width: 1024px) {\n .mdui-hidden-md-up {\n display: none !important;\n }\n}\n@media (min-width: 1440px) {\n .mdui-hidden-lg-up {\n display: none !important;\n }\n}\n@media (min-width: 1920px) {\n .mdui-hidden-xl-up {\n display: none !important;\n }\n}\n/**\n * =============================================================================\n * ************ Icon 图标 ************\n * =============================================================================\n */\n.mdui-icon,\n.mdui-icon::before {\n color: inherit;\n font-weight: normal;\n font-size: 24px;\n /* Preferred icon size */\n font-style: normal;\n line-height: 1;\n direction: ltr;\n letter-spacing: normal;\n white-space: nowrap;\n text-transform: none;\n vertical-align: middle;\n word-wrap: normal;\n}\n.mdui-icon {\n display: inline-block;\n text-align: center;\n}\n.mdui-icon::before {\n display: block !important;\n width: 24px;\n height: 24px;\n}\n/**\n * =============================================================================\n * ************ Material Icons ************\n * =============================================================================\n *\n * https://github.com/google/material-design-icons/\n * v3.0.1\n */\n@font-face {\n font-weight: 400;\n font-family: 'Material Icons';\n font-style: normal;\n src: local('Material Icons'), local('MaterialIcons-Regular'), url(../icons/material-icons/MaterialIcons-Regular.woff2) format('woff2'), url(../icons/material-icons/MaterialIcons-Regular.woff) format('woff');\n}\n.material-icons {\n /* stylelint-disable-next-line */\n font-family: 'Material Icons';\n /* Support for all WebKit browsers. */\n -webkit-font-smoothing: antialiased;\n /* Support for Safari and Chrome. */\n text-rendering: optimizeLegibility;\n /* Support for Firefox. */\n -moz-osx-font-smoothing: grayscale;\n /* Support for IE. */\n font-feature-settings: 'liga';\n}\n/**\n * =============================================================================\n * ************ Media 媒体工具 ************\n * =============================================================================\n */\n/* 响应式图片和视频 */\n.mdui-img-fluid,\n.mdui-video-fluid {\n display: block;\n max-width: 100%;\n height: auto;\n}\n/* 圆角图片 */\n.mdui-img-rounded {\n border-radius: 2px;\n}\n/* 圆形图片 */\n.mdui-img-circle {\n border-radius: 50%;\n}\n.mdui-video-container {\n position: relative;\n height: 0;\n padding-bottom: 56.25%;\n overflow: hidden;\n}\n.mdui-video-container iframe,\n.mdui-video-container object,\n.mdui-video-container embed {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n/**\n * =============================================================================\n * ************ Roboto 字体 ************\n * =============================================================================\n */\n@font-face {\n font-weight: 100;\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n src: local('Roboto Thin'), local('Roboto-Thin'), url('../fonts/roboto/Roboto-Thin.woff2') format('woff2'), url('../fonts/roboto/Roboto-Thin.woff') format('woff');\n}\n@font-face {\n font-weight: 100;\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n src: local('Roboto ThinItalic'), local('Roboto-ThinItalic'), url('../fonts/roboto/Roboto-ThinItalic.woff2') format('woff2'), url('../fonts/roboto/Roboto-ThinItalic.woff') format('woff');\n}\n@font-face {\n font-weight: 300;\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n src: local('Roboto Light'), local('Roboto-Light'), url('../fonts/roboto/Roboto-Light.woff2') format('woff2'), url('../fonts/roboto/Roboto-Light.woff') format('woff');\n}\n@font-face {\n font-weight: 300;\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n src: local('Roboto LightItalic'), local('Roboto-LightItalic'), url('../fonts/roboto/Roboto-LightItalic.woff2') format('woff2'), url('../fonts/roboto/Roboto-LightItalic.woff') format('woff');\n}\n@font-face {\n font-weight: 400;\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n src: local('Roboto Regular'), local('Roboto-Regular'), url('../fonts/roboto/Roboto-Regular.woff2') format('woff2'), url('../fonts/roboto/Roboto-Regular.woff') format('woff');\n}\n@font-face {\n font-weight: 400;\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n src: local('Roboto RegularItalic'), local('Roboto-RegularItalic'), url('../fonts/roboto/Roboto-RegularItalic.woff2') format('woff2'), url('../fonts/roboto/Roboto-RegularItalic.woff') format('woff');\n}\n@font-face {\n font-weight: 500;\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n src: local('Roboto Medium'), local('Roboto-Medium'), url('../fonts/roboto/Roboto-Medium.woff2') format('woff2'), url('../fonts/roboto/Roboto-Medium.woff') format('woff');\n}\n@font-face {\n font-weight: 500;\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n src: local('Roboto MediumItalic'), local('Roboto-MediumItalic'), url('../fonts/roboto/Roboto-MediumItalic.woff2') format('woff2'), url('../fonts/roboto/Roboto-MediumItalic.woff') format('woff');\n}\n@font-face {\n font-weight: 700;\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n src: local('Roboto Bold'), local('Roboto-Bold'), url('../fonts/roboto/Roboto-Bold.woff2') format('woff2'), url('../fonts/roboto/Roboto-Bold.woff') format('woff');\n}\n@font-face {\n font-weight: 700;\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n src: local('Roboto BoldItalic'), local('Roboto-BoldItalic'), url('../fonts/roboto/Roboto-BoldItalic.woff2') format('woff2'), url('../fonts/roboto/Roboto-BoldItalic.woff') format('woff');\n}\n@font-face {\n font-weight: 900;\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n src: local('Roboto Black'), local('Roboto-Black'), url('../fonts/roboto/Roboto-Black.woff2') format('woff2'), url('../fonts/roboto/Roboto-Black.woff') format('woff');\n}\n@font-face {\n font-weight: 900;\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n src: local('Roboto BlackItalic'), local('Roboto-BlackItalic'), url('../fonts/roboto/Roboto-BlackItalic.woff2') format('woff2'), url('../fonts/roboto/Roboto-BlackItalic.woff') format('woff');\n}\n/**\n * =============================================================================\n * ************ Typography 样式排版 ************\n * =============================================================================\n */\n/* .mdui-typo-display-4 */\n.mdui-typo-display-4,\n.mdui-typo-display-4-opacity {\n font-weight: 300;\n font-size: 112px;\n letter-spacing: -0.04em;\n}\n.mdui-typo-display-4-opacity {\n opacity: 0.54;\n}\n/* .mdui-typo-display-3 */\n.mdui-typo-display-3,\n.mdui-typo-display-3-opacity {\n font-weight: 400;\n font-size: 56px;\n letter-spacing: -0.02em;\n}\n.mdui-typo-display-3-opacity {\n opacity: 0.54;\n}\n/* .mdui-typo-display-2 */\n.mdui-typo-display-2,\n.mdui-typo-display-2-opacity {\n font-weight: 400;\n font-size: 45px;\n letter-spacing: 0;\n}\n.mdui-typo-display-2-opacity {\n opacity: 0.54;\n}\n/* .mdui-typo-display-1 */\n.mdui-typo-display-1,\n.mdui-typo-display-1-opacity {\n font-weight: 400;\n font-size: 34px;\n letter-spacing: 0;\n}\n.mdui-typo-display-1-opacity {\n opacity: 0.54;\n}\n/* .mdui-typo-headline */\n.mdui-typo-headline,\n.mdui-typo-headline-opacity {\n font-weight: 400;\n font-size: 24px;\n -moz-osx-font-smoothing: grayscale;\n}\n.mdui-typo-headline-opacity {\n opacity: 0.87;\n}\n/* .mdui-typo-title */\n.mdui-typo-title,\n.mdui-typo-title-opacity {\n font-weight: 500;\n font-size: 20px;\n letter-spacing: 0.02em;\n}\n.mdui-typo-title-opacity {\n opacity: 0.87;\n}\n.mdui-typo-subheading,\n.mdui-typo-subheading-opacity {\n font-weight: 400;\n font-size: 16px;\n letter-spacing: 0.04em;\n}\n.mdui-typo-subheading-opacity {\n opacity: 0.87;\n}\n.mdui-typo-body-2,\n.mdui-typo-body-2-opacity {\n font-weight: 500;\n font-size: 14px;\n letter-spacing: 0.04em;\n}\n.mdui-typo-body-2-opacity {\n opacity: 0.87;\n}\n.mdui-typo-body-1,\n.mdui-typo-body-1-opacity {\n font-weight: 400;\n font-size: 14px;\n letter-spacing: 0.04em;\n}\n.mdui-typo-body-1-opacity {\n opacity: 0.87;\n}\n.mdui-typo-caption,\n.mdui-typo-caption-opacity {\n font-weight: 400;\n font-size: 12px;\n letter-spacing: 0.08em;\n}\n.mdui-typo-caption-opacity {\n opacity: 0.54;\n}\n/**\n * =============================================================================\n * ************ Typography 文章排版 ************\n * =============================================================================\n */\n.mdui-typo {\n line-height: 1.8;\n word-wrap: break-word;\n /* a */\n /* small */\n /* blockquote */\n /* mark */\n /* h1 - h6 */\n /* code */\n /* pre code */\n /* abbr */\n /* ins */\n /* u */\n /* del */\n /* hr */\n /* pre */\n /* kbd */\n /* ul / ol */\n /* img, video */\n}\n.mdui-typo address,\n.mdui-typo caption,\n.mdui-typo cite,\n.mdui-typo code,\n.mdui-typo dfn,\n.mdui-typo th {\n font-weight: 400;\n font-style: normal;\n}\n.mdui-typo caption,\n.mdui-typo th {\n text-align: left;\n}\n.mdui-typo q::before,\n.mdui-typo q::after {\n content: '';\n}\n.mdui-typo pre,\n.mdui-typo code,\n.mdui-typo kbd,\n.mdui-typo samp,\n.mdui-typo pre tt {\n font-family: Consolas, Courier, 'Courier New', monospace;\n}\n.mdui-typo figcaption {\n color: rgba(0, 0, 0, 0.54);\n font-size: 80%;\n}\n.mdui-typo [draggable],\n.mdui-typo [draggable=\"true\"] {\n cursor: move;\n}\n.mdui-typo [draggable=\"false\"] {\n cursor: inherit;\n}\n.mdui-typo p,\n.mdui-typo pre,\n.mdui-typo ul,\n.mdui-typo ol,\n.mdui-typo dl,\n.mdui-typo form,\n.mdui-typo hr,\n.mdui-typo figure,\n.mdui-typo table,\n.mdui-typo .mdui-table,\n.mdui-typo .mdui-table-fluid {\n margin: 0 0 1.2em 0;\n}\n.mdui-typo p:last-child,\n.mdui-typo pre:last-child,\n.mdui-typo ul:last-child,\n.mdui-typo ol:last-child,\n.mdui-typo dl:last-child,\n.mdui-typo form:last-child,\n.mdui-typo hr:last-child,\n.mdui-typo figure:last-child,\n.mdui-typo table:last-child,\n.mdui-typo .mdui-table:last-child,\n.mdui-typo .mdui-table-fluid:last-child {\n margin-bottom: 0;\n}\n.mdui-typo a {\n color: #FF4081;\n position: relative;\n display: inline-block;\n overflow: hidden;\n text-decoration: none;\n vertical-align: top;\n outline: none;\n}\n.mdui-typo a::before {\n position: absolute;\n top: auto;\n bottom: 1px;\n left: 0;\n width: 100%;\n height: 1px;\n background-color: #FF4081;\n transform: scaleX(0);\n backface-visibility: hidden;\n transition: all 0.2s;\n content: ' ';\n}\n.mdui-typo a:hover::before,\n.mdui-typo a:focus::before {\n transform: scaleX(1);\n}\n.mdui-typo small {\n font-size: 80%;\n}\n.mdui-typo blockquote {\n margin: 1em 3em 1em 2em;\n padding-left: 1em;\n font-weight: 400;\n border-left: 4px solid rgba(0, 0, 0, 0.12);\n}\n@media only screen and (max-width: 599.9px) {\n .mdui-typo blockquote {\n margin: 1em 0;\n }\n}\n.mdui-typo blockquote:last-child {\n margin-bottom: 0;\n}\n.mdui-typo blockquote footer {\n color: rgba(0, 0, 0, 0.54);\n font-size: 86%;\n}\n.mdui-typo mark {\n margin: 0 5px;\n padding: 2px;\n background: #fffdd1;\n border-bottom: 1px solid #ffedce;\n}\n.mdui-typo h1,\n.mdui-typo h2,\n.mdui-typo h3,\n.mdui-typo h4,\n.mdui-typo h5,\n.mdui-typo h6 {\n margin-top: 1.2em;\n margin-bottom: 0.6em;\n color: inherit;\n font-weight: 400;\n font-family: inherit;\n line-height: 1.35;\n}\n.mdui-typo h1:last-child,\n.mdui-typo h2:last-child,\n.mdui-typo h3:last-child,\n.mdui-typo h4:last-child,\n.mdui-typo h5:last-child,\n.mdui-typo h6:last-child {\n margin-bottom: 0;\n}\n.mdui-typo h1 small,\n.mdui-typo h2 small,\n.mdui-typo h3 small,\n.mdui-typo h4 small,\n.mdui-typo h5 small,\n.mdui-typo h6 small {\n color: rgba(0, 0, 0, 0.54);\n font-weight: 400;\n font-size: 65%;\n line-height: 1;\n}\n.mdui-typo h1 {\n font-size: 2em;\n}\n.mdui-typo h2 {\n font-size: 1.8em;\n}\n.mdui-typo h3 {\n font-size: 1.6em;\n}\n.mdui-typo h4 {\n font-size: 1.4em;\n}\n.mdui-typo h5 {\n font-size: 1.2em;\n}\n.mdui-typo h6 {\n font-size: 1.1em;\n}\n.mdui-typo code {\n padding: 2px 6px;\n color: #c7254e;\n background-color: #f7f7f9;\n border-radius: 2px;\n}\n.mdui-typo pre code {\n padding: 0;\n color: inherit;\n font-size: inherit;\n line-height: 1.7;\n background-color: transparent;\n border-radius: 0;\n}\n.mdui-typo abbr[title] {\n text-decoration: none;\n border-bottom: 1px dotted;\n cursor: help;\n}\n.mdui-typo ins {\n text-decoration: none;\n border-bottom: 1px solid ;\n}\n.mdui-typo u {\n text-decoration: none;\n border-bottom: 1px solid;\n}\n.mdui-typo del {\n text-decoration: line-through;\n}\n.mdui-typo hr {\n height: 10px;\n margin-bottom: 0.8em;\n border: none;\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n}\n.mdui-typo pre {\n padding: 12px 16px;\n overflow-x: auto;\n border: 1px solid rgba(0, 0, 0, 0.12);\n border-radius: 2px;\n -webkit-overflow-scrolling: touch;\n}\n.mdui-typo kbd {\n padding: 2px 6px;\n color: #fff;\n font-size: 90%;\n background-color: #333;\n border-radius: 2px;\n}\n.mdui-typo ul {\n padding-left: 2em;\n list-style: disc;\n}\n.mdui-typo ol {\n padding-left: 2em;\n list-style: decimal;\n}\n.mdui-typo li ul,\n.mdui-typo li ol {\n margin: 0.8em 0;\n}\n.mdui-typo li ul {\n list-style: circle;\n}\n.mdui-typo img,\n.mdui-typo video {\n max-width: 100%;\n}\n.mdui-typo figure {\n text-align: center;\n}\n.mdui-typo figure figcaption {\n margin-top: 8px;\n color: #999;\n font-size: 14px;\n}\n.mdui-typo figure figcaption:empty::before {\n z-index: -1;\n color: #bfbfbf;\n cursor: text;\n content: attr(placeholder);\n}\n/**\n * =============================================================================\n * ************ Typo 强调色 ************\n * =============================================================================\n */\n.mdui-theme-accent-amber .mdui-typo a {\n color: #FFD740;\n}\n.mdui-theme-accent-amber .mdui-typo a::before {\n background-color: #FFD740;\n}\n.mdui-theme-accent-blue .mdui-typo a {\n color: #448AFF;\n}\n.mdui-theme-accent-blue .mdui-typo a::before {\n background-color: #448AFF;\n}\n.mdui-theme-accent-cyan .mdui-typo a {\n color: #18FFFF;\n}\n.mdui-theme-accent-cyan .mdui-typo a::before {\n background-color: #18FFFF;\n}\n.mdui-theme-accent-deep-orange .mdui-typo a {\n color: #FF6E40;\n}\n.mdui-theme-accent-deep-orange .mdui-typo a::before {\n background-color: #FF6E40;\n}\n.mdui-theme-accent-deep-purple .mdui-typo a {\n color: #7C4DFF;\n}\n.mdui-theme-accent-deep-purple .mdui-typo a::before {\n background-color: #7C4DFF;\n}\n.mdui-theme-accent-green .mdui-typo a {\n color: #69F0AE;\n}\n.mdui-theme-accent-green .mdui-typo a::before {\n background-color: #69F0AE;\n}\n.mdui-theme-accent-indigo .mdui-typo a {\n color: #536DFE;\n}\n.mdui-theme-accent-indigo .mdui-typo a::before {\n background-color: #536DFE;\n}\n.mdui-theme-accent-light-blue .mdui-typo a {\n color: #40C4FF;\n}\n.mdui-theme-accent-light-blue .mdui-typo a::before {\n background-color: #40C4FF;\n}\n.mdui-theme-accent-light-green .mdui-typo a {\n color: #B2FF59;\n}\n.mdui-theme-accent-light-green .mdui-typo a::before {\n background-color: #B2FF59;\n}\n.mdui-theme-accent-lime .mdui-typo a {\n color: #EEFF41;\n}\n.mdui-theme-accent-lime .mdui-typo a::before {\n background-color: #EEFF41;\n}\n.mdui-theme-accent-orange .mdui-typo a {\n color: #FFAB40;\n}\n.mdui-theme-accent-orange .mdui-typo a::before {\n background-color: #FFAB40;\n}\n.mdui-theme-accent-pink .mdui-typo a {\n color: #FF4081;\n}\n.mdui-theme-accent-pink .mdui-typo a::before {\n background-color: #FF4081;\n}\n.mdui-theme-accent-purple .mdui-typo a {\n color: #E040FB;\n}\n.mdui-theme-accent-purple .mdui-typo a::before {\n background-color: #E040FB;\n}\n.mdui-theme-accent-red .mdui-typo a {\n color: #FF5252;\n}\n.mdui-theme-accent-red .mdui-typo a::before {\n background-color: #FF5252;\n}\n.mdui-theme-accent-teal .mdui-typo a {\n color: #64FFDA;\n}\n.mdui-theme-accent-teal .mdui-typo a::before {\n background-color: #64FFDA;\n}\n.mdui-theme-accent-yellow .mdui-typo a {\n color: #FFFF00;\n}\n.mdui-theme-accent-yellow .mdui-typo a::before {\n background-color: #FFFF00;\n}\n/**\n * =============================================================================\n * ************ Typo dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-typo blockquote {\n border-left-color: rgba(255, 255, 255, 0.12);\n}\n.mdui-theme-layout-dark .mdui-typo blockquote footer {\n color: rgba(255, 255, 255, 0.7);\n}\n.mdui-theme-layout-dark .mdui-typo figcaption {\n color: rgba(255, 255, 255, 0.7);\n}\n.mdui-theme-layout-dark .mdui-typo mark {\n background: #aaa;\n border-bottom-color: #bbb;\n}\n.mdui-theme-layout-dark .mdui-typo h1 small,\n.mdui-theme-layout-dark .mdui-typo h2 small,\n.mdui-theme-layout-dark .mdui-typo h3 small,\n.mdui-theme-layout-dark .mdui-typo h4 small,\n.mdui-theme-layout-dark .mdui-typo h5 small,\n.mdui-theme-layout-dark .mdui-typo h6 small {\n color: rgba(255, 255, 255, 0.7);\n}\n.mdui-theme-layout-dark .mdui-typo code {\n color: #FFCDD2;\n background-color: #424242;\n}\n.mdui-theme-layout-dark .mdui-typo pre {\n background: #424242;\n border-color: rgba(255, 255, 255, 0.12);\n}\n.mdui-theme-layout-dark .mdui-typo kbd {\n background: #424242;\n}\n.mdui-theme-layout-dark .mdui-typo hr {\n border-color: rgba(255, 255, 255, 0.12);\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-typo blockquote {\n border-left-color: rgba(255, 255, 255, 0.12);\n }\n .mdui-theme-layout-auto .mdui-typo blockquote footer {\n color: rgba(255, 255, 255, 0.7);\n }\n .mdui-theme-layout-auto .mdui-typo figcaption {\n color: rgba(255, 255, 255, 0.7);\n }\n .mdui-theme-layout-auto .mdui-typo mark {\n background: #aaa;\n border-bottom-color: #bbb;\n }\n .mdui-theme-layout-auto .mdui-typo h1 small,\n .mdui-theme-layout-auto .mdui-typo h2 small,\n .mdui-theme-layout-auto .mdui-typo h3 small,\n .mdui-theme-layout-auto .mdui-typo h4 small,\n .mdui-theme-layout-auto .mdui-typo h5 small,\n .mdui-theme-layout-auto .mdui-typo h6 small {\n color: rgba(255, 255, 255, 0.7);\n }\n .mdui-theme-layout-auto .mdui-typo code {\n color: #FFCDD2;\n background-color: #424242;\n }\n .mdui-theme-layout-auto .mdui-typo pre {\n background: #424242;\n border-color: rgba(255, 255, 255, 0.12);\n }\n .mdui-theme-layout-auto .mdui-typo kbd {\n background: #424242;\n }\n .mdui-theme-layout-auto .mdui-typo hr {\n border-color: rgba(255, 255, 255, 0.12);\n }\n}\n/**\n * =============================================================================\n * ************ Grid 网格系统 ************\n * =============================================================================\n */\n.mdui-container,\n.mdui-container-fluid {\n box-sizing: border-box;\n margin-right: auto;\n margin-left: auto;\n padding-right: 8px;\n padding-left: 8px;\n}\n.mdui-container::after,\n.mdui-container-fluid::after {\n display: table;\n clear: both;\n content: '';\n}\n.mdui-container {\n width: 96%;\n max-width: 1280px;\n}\n@media (min-width: 600px) {\n .mdui-container {\n width: 94%;\n }\n}\n@media (min-width: 1024px) {\n .mdui-container {\n width: 92%;\n }\n}\n.mdui-row,\n[class*=\"mdui-row-\"] {\n margin-right: -8px;\n margin-left: -8px;\n}\n.mdui-row::after,\n[class*=\"mdui-row-\"]::after {\n display: table;\n clear: both;\n content: '';\n}\n[class*=\"mdui-col-xs-\"],\n[class*=\"mdui-col-sm-\"],\n[class*=\"mdui-col-md-\"],\n[class*=\"mdui-col-lg-\"],\n[class*=\"mdui-col-xl-\"],\n.mdui-col {\n position: relative;\n box-sizing: border-box;\n min-height: 1px;\n padding-right: 8px;\n padding-left: 8px;\n}\n/* 取消列间距 */\n.mdui-row-gapless .mdui-col,\n.mdui-row-gapless [class*=\"mdui-col-xs-\"],\n.mdui-row-gapless [class*=\"mdui-col-sm-\"],\n.mdui-row-gapless [class*=\"mdui-col-md-\"],\n.mdui-row-gapless [class*=\"mdui-col-lg-\"],\n.mdui-row-gapless [class*=\"mdui-col-xl-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n.mdui-row-gapless .mdui-row,\n.mdui-row-gapless [class*=\"mdui-row-\"] {\n margin-right: 0;\n margin-left: 0;\n}\n.mdui-col-xs-1 {\n float: left;\n width: 8.333333%;\n}\n.mdui-col-offset-xs-1 {\n margin-left: 8.333333%;\n}\n.mdui-row-xs-1 .mdui-col {\n float: left;\n width: 100%;\n}\n.mdui-col-xs-2 {\n float: left;\n width: 16.666667%;\n}\n.mdui-col-offset-xs-2 {\n margin-left: 16.666667%;\n}\n.mdui-row-xs-2 .mdui-col {\n float: left;\n width: 50%;\n}\n.mdui-col-xs-3 {\n float: left;\n width: 25%;\n}\n.mdui-col-offset-xs-3 {\n margin-left: 25%;\n}\n.mdui-row-xs-3 .mdui-col {\n float: left;\n width: 33.333333%;\n}\n.mdui-col-xs-4 {\n float: left;\n width: 33.333333%;\n}\n.mdui-col-offset-xs-4 {\n margin-left: 33.333333%;\n}\n.mdui-row-xs-4 .mdui-col {\n float: left;\n width: 25%;\n}\n.mdui-col-xs-5 {\n float: left;\n width: 41.666667%;\n}\n.mdui-col-offset-xs-5 {\n margin-left: 41.666667%;\n}\n.mdui-row-xs-5 .mdui-col {\n float: left;\n width: 20%;\n}\n.mdui-col-xs-6 {\n float: left;\n width: 50%;\n}\n.mdui-col-offset-xs-6 {\n margin-left: 50%;\n}\n.mdui-row-xs-6 .mdui-col {\n float: left;\n width: 16.666667%;\n}\n.mdui-col-xs-7 {\n float: left;\n width: 58.333333%;\n}\n.mdui-col-offset-xs-7 {\n margin-left: 58.333333%;\n}\n.mdui-row-xs-7 .mdui-col {\n float: left;\n width: 14.285714%;\n}\n.mdui-col-xs-8 {\n float: left;\n width: 66.666667%;\n}\n.mdui-col-offset-xs-8 {\n margin-left: 66.666667%;\n}\n.mdui-row-xs-8 .mdui-col {\n float: left;\n width: 12.5%;\n}\n.mdui-col-xs-9 {\n float: left;\n width: 75%;\n}\n.mdui-col-offset-xs-9 {\n margin-left: 75%;\n}\n.mdui-row-xs-9 .mdui-col {\n float: left;\n width: 11.111111%;\n}\n.mdui-col-xs-10 {\n float: left;\n width: 83.333333%;\n}\n.mdui-col-offset-xs-10 {\n margin-left: 83.333333%;\n}\n.mdui-row-xs-10 .mdui-col {\n float: left;\n width: 10%;\n}\n.mdui-col-xs-11 {\n float: left;\n width: 91.666667%;\n}\n.mdui-col-offset-xs-11 {\n margin-left: 91.666667%;\n}\n.mdui-row-xs-11 .mdui-col {\n float: left;\n width: 9.090909%;\n}\n.mdui-col-xs-12 {\n float: left;\n width: 100%;\n}\n.mdui-col-offset-xs-12 {\n margin-left: 100%;\n}\n.mdui-row-xs-12 .mdui-col {\n float: left;\n width: 8.333333%;\n}\n@media (min-width: 600px) {\n .mdui-col-sm-1 {\n float: left;\n width: 8.333333%;\n }\n .mdui-col-offset-sm-1 {\n margin-left: 8.333333%;\n }\n .mdui-row-sm-1 .mdui-col {\n float: left;\n width: 100%;\n }\n .mdui-col-sm-2 {\n float: left;\n width: 16.666667%;\n }\n .mdui-col-offset-sm-2 {\n margin-left: 16.666667%;\n }\n .mdui-row-sm-2 .mdui-col {\n float: left;\n width: 50%;\n }\n .mdui-col-sm-3 {\n float: left;\n width: 25%;\n }\n .mdui-col-offset-sm-3 {\n margin-left: 25%;\n }\n .mdui-row-sm-3 .mdui-col {\n float: left;\n width: 33.333333%;\n }\n .mdui-col-sm-4 {\n float: left;\n width: 33.333333%;\n }\n .mdui-col-offset-sm-4 {\n margin-left: 33.333333%;\n }\n .mdui-row-sm-4 .mdui-col {\n float: left;\n width: 25%;\n }\n .mdui-col-sm-5 {\n float: left;\n width: 41.666667%;\n }\n .mdui-col-offset-sm-5 {\n margin-left: 41.666667%;\n }\n .mdui-row-sm-5 .mdui-col {\n float: left;\n width: 20%;\n }\n .mdui-col-sm-6 {\n float: left;\n width: 50%;\n }\n .mdui-col-offset-sm-6 {\n margin-left: 50%;\n }\n .mdui-row-sm-6 .mdui-col {\n float: left;\n width: 16.666667%;\n }\n .mdui-col-sm-7 {\n float: left;\n width: 58.333333%;\n }\n .mdui-col-offset-sm-7 {\n margin-left: 58.333333%;\n }\n .mdui-row-sm-7 .mdui-col {\n float: left;\n width: 14.285714%;\n }\n .mdui-col-sm-8 {\n float: left;\n width: 66.666667%;\n }\n .mdui-col-offset-sm-8 {\n margin-left: 66.666667%;\n }\n .mdui-row-sm-8 .mdui-col {\n float: left;\n width: 12.5%;\n }\n .mdui-col-sm-9 {\n float: left;\n width: 75%;\n }\n .mdui-col-offset-sm-9 {\n margin-left: 75%;\n }\n .mdui-row-sm-9 .mdui-col {\n float: left;\n width: 11.111111%;\n }\n .mdui-col-sm-10 {\n float: left;\n width: 83.333333%;\n }\n .mdui-col-offset-sm-10 {\n margin-left: 83.333333%;\n }\n .mdui-row-sm-10 .mdui-col {\n float: left;\n width: 10%;\n }\n .mdui-col-sm-11 {\n float: left;\n width: 91.666667%;\n }\n .mdui-col-offset-sm-11 {\n margin-left: 91.666667%;\n }\n .mdui-row-sm-11 .mdui-col {\n float: left;\n width: 9.090909%;\n }\n .mdui-col-sm-12 {\n float: left;\n width: 100%;\n }\n .mdui-col-offset-sm-12 {\n margin-left: 100%;\n }\n .mdui-row-sm-12 .mdui-col {\n float: left;\n width: 8.333333%;\n }\n}\n@media (min-width: 1024px) {\n .mdui-col-md-1 {\n float: left;\n width: 8.333333%;\n }\n .mdui-col-offset-md-1 {\n margin-left: 8.333333%;\n }\n .mdui-row-md-1 .mdui-col {\n float: left;\n width: 100%;\n }\n .mdui-col-md-2 {\n float: left;\n width: 16.666667%;\n }\n .mdui-col-offset-md-2 {\n margin-left: 16.666667%;\n }\n .mdui-row-md-2 .mdui-col {\n float: left;\n width: 50%;\n }\n .mdui-col-md-3 {\n float: left;\n width: 25%;\n }\n .mdui-col-offset-md-3 {\n margin-left: 25%;\n }\n .mdui-row-md-3 .mdui-col {\n float: left;\n width: 33.333333%;\n }\n .mdui-col-md-4 {\n float: left;\n width: 33.333333%;\n }\n .mdui-col-offset-md-4 {\n margin-left: 33.333333%;\n }\n .mdui-row-md-4 .mdui-col {\n float: left;\n width: 25%;\n }\n .mdui-col-md-5 {\n float: left;\n width: 41.666667%;\n }\n .mdui-col-offset-md-5 {\n margin-left: 41.666667%;\n }\n .mdui-row-md-5 .mdui-col {\n float: left;\n width: 20%;\n }\n .mdui-col-md-6 {\n float: left;\n width: 50%;\n }\n .mdui-col-offset-md-6 {\n margin-left: 50%;\n }\n .mdui-row-md-6 .mdui-col {\n float: left;\n width: 16.666667%;\n }\n .mdui-col-md-7 {\n float: left;\n width: 58.333333%;\n }\n .mdui-col-offset-md-7 {\n margin-left: 58.333333%;\n }\n .mdui-row-md-7 .mdui-col {\n float: left;\n width: 14.285714%;\n }\n .mdui-col-md-8 {\n float: left;\n width: 66.666667%;\n }\n .mdui-col-offset-md-8 {\n margin-left: 66.666667%;\n }\n .mdui-row-md-8 .mdui-col {\n float: left;\n width: 12.5%;\n }\n .mdui-col-md-9 {\n float: left;\n width: 75%;\n }\n .mdui-col-offset-md-9 {\n margin-left: 75%;\n }\n .mdui-row-md-9 .mdui-col {\n float: left;\n width: 11.111111%;\n }\n .mdui-col-md-10 {\n float: left;\n width: 83.333333%;\n }\n .mdui-col-offset-md-10 {\n margin-left: 83.333333%;\n }\n .mdui-row-md-10 .mdui-col {\n float: left;\n width: 10%;\n }\n .mdui-col-md-11 {\n float: left;\n width: 91.666667%;\n }\n .mdui-col-offset-md-11 {\n margin-left: 91.666667%;\n }\n .mdui-row-md-11 .mdui-col {\n float: left;\n width: 9.090909%;\n }\n .mdui-col-md-12 {\n float: left;\n width: 100%;\n }\n .mdui-col-offset-md-12 {\n margin-left: 100%;\n }\n .mdui-row-md-12 .mdui-col {\n float: left;\n width: 8.333333%;\n }\n}\n@media (min-width: 1440px) {\n .mdui-col-lg-1 {\n float: left;\n width: 8.333333%;\n }\n .mdui-col-offset-lg-1 {\n margin-left: 8.333333%;\n }\n .mdui-row-lg-1 .mdui-col {\n float: left;\n width: 100%;\n }\n .mdui-col-lg-2 {\n float: left;\n width: 16.666667%;\n }\n .mdui-col-offset-lg-2 {\n margin-left: 16.666667%;\n }\n .mdui-row-lg-2 .mdui-col {\n float: left;\n width: 50%;\n }\n .mdui-col-lg-3 {\n float: left;\n width: 25%;\n }\n .mdui-col-offset-lg-3 {\n margin-left: 25%;\n }\n .mdui-row-lg-3 .mdui-col {\n float: left;\n width: 33.333333%;\n }\n .mdui-col-lg-4 {\n float: left;\n width: 33.333333%;\n }\n .mdui-col-offset-lg-4 {\n margin-left: 33.333333%;\n }\n .mdui-row-lg-4 .mdui-col {\n float: left;\n width: 25%;\n }\n .mdui-col-lg-5 {\n float: left;\n width: 41.666667%;\n }\n .mdui-col-offset-lg-5 {\n margin-left: 41.666667%;\n }\n .mdui-row-lg-5 .mdui-col {\n float: left;\n width: 20%;\n }\n .mdui-col-lg-6 {\n float: left;\n width: 50%;\n }\n .mdui-col-offset-lg-6 {\n margin-left: 50%;\n }\n .mdui-row-lg-6 .mdui-col {\n float: left;\n width: 16.666667%;\n }\n .mdui-col-lg-7 {\n float: left;\n width: 58.333333%;\n }\n .mdui-col-offset-lg-7 {\n margin-left: 58.333333%;\n }\n .mdui-row-lg-7 .mdui-col {\n float: left;\n width: 14.285714%;\n }\n .mdui-col-lg-8 {\n float: left;\n width: 66.666667%;\n }\n .mdui-col-offset-lg-8 {\n margin-left: 66.666667%;\n }\n .mdui-row-lg-8 .mdui-col {\n float: left;\n width: 12.5%;\n }\n .mdui-col-lg-9 {\n float: left;\n width: 75%;\n }\n .mdui-col-offset-lg-9 {\n margin-left: 75%;\n }\n .mdui-row-lg-9 .mdui-col {\n float: left;\n width: 11.111111%;\n }\n .mdui-col-lg-10 {\n float: left;\n width: 83.333333%;\n }\n .mdui-col-offset-lg-10 {\n margin-left: 83.333333%;\n }\n .mdui-row-lg-10 .mdui-col {\n float: left;\n width: 10%;\n }\n .mdui-col-lg-11 {\n float: left;\n width: 91.666667%;\n }\n .mdui-col-offset-lg-11 {\n margin-left: 91.666667%;\n }\n .mdui-row-lg-11 .mdui-col {\n float: left;\n width: 9.090909%;\n }\n .mdui-col-lg-12 {\n float: left;\n width: 100%;\n }\n .mdui-col-offset-lg-12 {\n margin-left: 100%;\n }\n .mdui-row-lg-12 .mdui-col {\n float: left;\n width: 8.333333%;\n }\n}\n@media (min-width: 1920px) {\n .mdui-col-xl-1 {\n float: left;\n width: 8.333333%;\n }\n .mdui-col-offset-xl-1 {\n margin-left: 8.333333%;\n }\n .mdui-row-xl-1 .mdui-col {\n float: left;\n width: 100%;\n }\n .mdui-col-xl-2 {\n float: left;\n width: 16.666667%;\n }\n .mdui-col-offset-xl-2 {\n margin-left: 16.666667%;\n }\n .mdui-row-xl-2 .mdui-col {\n float: left;\n width: 50%;\n }\n .mdui-col-xl-3 {\n float: left;\n width: 25%;\n }\n .mdui-col-offset-xl-3 {\n margin-left: 25%;\n }\n .mdui-row-xl-3 .mdui-col {\n float: left;\n width: 33.333333%;\n }\n .mdui-col-xl-4 {\n float: left;\n width: 33.333333%;\n }\n .mdui-col-offset-xl-4 {\n margin-left: 33.333333%;\n }\n .mdui-row-xl-4 .mdui-col {\n float: left;\n width: 25%;\n }\n .mdui-col-xl-5 {\n float: left;\n width: 41.666667%;\n }\n .mdui-col-offset-xl-5 {\n margin-left: 41.666667%;\n }\n .mdui-row-xl-5 .mdui-col {\n float: left;\n width: 20%;\n }\n .mdui-col-xl-6 {\n float: left;\n width: 50%;\n }\n .mdui-col-offset-xl-6 {\n margin-left: 50%;\n }\n .mdui-row-xl-6 .mdui-col {\n float: left;\n width: 16.666667%;\n }\n .mdui-col-xl-7 {\n float: left;\n width: 58.333333%;\n }\n .mdui-col-offset-xl-7 {\n margin-left: 58.333333%;\n }\n .mdui-row-xl-7 .mdui-col {\n float: left;\n width: 14.285714%;\n }\n .mdui-col-xl-8 {\n float: left;\n width: 66.666667%;\n }\n .mdui-col-offset-xl-8 {\n margin-left: 66.666667%;\n }\n .mdui-row-xl-8 .mdui-col {\n float: left;\n width: 12.5%;\n }\n .mdui-col-xl-9 {\n float: left;\n width: 75%;\n }\n .mdui-col-offset-xl-9 {\n margin-left: 75%;\n }\n .mdui-row-xl-9 .mdui-col {\n float: left;\n width: 11.111111%;\n }\n .mdui-col-xl-10 {\n float: left;\n width: 83.333333%;\n }\n .mdui-col-offset-xl-10 {\n margin-left: 83.333333%;\n }\n .mdui-row-xl-10 .mdui-col {\n float: left;\n width: 10%;\n }\n .mdui-col-xl-11 {\n float: left;\n width: 91.666667%;\n }\n .mdui-col-offset-xl-11 {\n margin-left: 91.666667%;\n }\n .mdui-row-xl-11 .mdui-col {\n float: left;\n width: 9.090909%;\n }\n .mdui-col-xl-12 {\n float: left;\n width: 100%;\n }\n .mdui-col-offset-xl-12 {\n margin-left: 100%;\n }\n .mdui-row-xl-12 .mdui-col {\n float: left;\n width: 8.333333%;\n }\n}\n/**\n * =============================================================================\n * ************ Shadow 阴影 ************\n * =============================================================================\n */\n.mdui-shadow-0 {\n box-shadow: none !important;\n}\n.mdui-shadow-1 {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-2 {\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-3 {\n box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 1px 8px 0 rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-4 {\n box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-5 {\n box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 5px 8px 0 rgba(0, 0, 0, 0.14), 0 1px 14px 0 rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-6 {\n box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-7 {\n box-shadow: 0 4px 5px -2px rgba(0, 0, 0, 0.2), 0 7px 10px 1px rgba(0, 0, 0, 0.14), 0 2px 16px 1px rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-8 {\n box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-9 {\n box-shadow: 0 5px 6px -3px rgba(0, 0, 0, 0.2), 0 9px 12px 1px rgba(0, 0, 0, 0.14), 0 3px 16px 2px rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-10 {\n box-shadow: 0 6px 6px -3px rgba(0, 0, 0, 0.2), 0 10px 14px 1px rgba(0, 0, 0, 0.14), 0 4px 18px 3px rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-11 {\n box-shadow: 0 6px 7px -4px rgba(0, 0, 0, 0.2), 0 11px 15px 1px rgba(0, 0, 0, 0.14), 0 4px 20px 3px rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-12 {\n box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-13 {\n box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-14 {\n box-shadow: 0 7px 9px -4px rgba(0, 0, 0, 0.2), 0 14px 21px 2px rgba(0, 0, 0, 0.14), 0 5px 26px 4px rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-15 {\n box-shadow: 0 8px 9px -5px rgba(0, 0, 0, 0.2), 0 15px 22px 2px rgba(0, 0, 0, 0.14), 0 6px 28px 5px rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-16 {\n box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-17 {\n box-shadow: 0 8px 11px -5px rgba(0, 0, 0, 0.2), 0 17px 26px 2px rgba(0, 0, 0, 0.14), 0 6px 32px 5px rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-18 {\n box-shadow: 0 9px 11px -5px rgba(0, 0, 0, 0.2), 0 18px 28px 2px rgba(0, 0, 0, 0.14), 0 7px 34px 6px rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-19 {\n box-shadow: 0 9px 12px -6px rgba(0, 0, 0, 0.2), 0 19px 29px 2px rgba(0, 0, 0, 0.14), 0 7px 36px 6px rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-20 {\n box-shadow: 0 10px 13px -6px rgba(0, 0, 0, 0.2), 0 20px 31px 3px rgba(0, 0, 0, 0.14), 0 8px 38px 7px rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-21 {\n box-shadow: 0 10px 13px -6px rgba(0, 0, 0, 0.2), 0 21px 33px 3px rgba(0, 0, 0, 0.14), 0 8px 40px 7px rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-22 {\n box-shadow: 0 10px 14px -6px rgba(0, 0, 0, 0.2), 0 22px 35px 3px rgba(0, 0, 0, 0.14), 0 8px 42px 7px rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-23 {\n box-shadow: 0 11px 14px -7px rgba(0, 0, 0, 0.2), 0 23px 36px 3px rgba(0, 0, 0, 0.14), 0 9px 44px 8px rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-shadow-24 {\n box-shadow: 0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12) !important;\n}\n/* 鼠标悬浮时加深阴影 */\n.mdui-hoverable {\n transition: box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1);\n will-change: box-shadow;\n}\n.mdui-hoverable:hover,\n.mdui-hoverable:focus {\n box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);\n}\n/**\n * =============================================================================\n * ************ Headroom ************\n * =============================================================================\n */\n.mdui-headroom {\n transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;\n}\n/* 固定在顶部时 */\n.mdui-headroom-pinned-top {\n transform: translate3d(0, 0, 0) !important;\n}\n/* 在顶部隐藏时 */\n.mdui-headroom-unpinned-top {\n transform: translate3d(0, -100%, 0) !important;\n box-shadow: none !important;\n}\n/* 固定在底部时 */\n.mdui-headroom-pinned-down {\n transform: translate3d(0, 0, 0) !important;\n}\n/* 在底部隐藏时 */\n.mdui-headroom-unpinned-down {\n transform: translate3d(0, 100%, 0) !important;\n box-shadow: none !important;\n}\n/* 固定应用栏中的工具栏 */\n.mdui-headroom-pinned-toolbar {\n transform: translate3d(0, 0, 0) !important;\n}\n/* 隐藏应用栏中的工具栏 */\n.mdui-headroom-unpinned-toolbar {\n transform: translate3d(0, -56px, 0) !important;\n}\n@media (min-width: 600px) {\n .mdui-headroom-unpinned-toolbar {\n transform: translate3d(0, -64px, 0) !important;\n }\n}\n@media (orientation: landscape) and (max-width: 959.9px) {\n .mdui-headroom-unpinned-toolbar {\n transform: translate3d(0, -48px, 0) !important;\n }\n}\n/**\n * =============================================================================\n * ************ Collapse 折叠插件 ************\n * =============================================================================\n */\n.mdui-collapse-item-header .mdui-collapse-item-arrow,\n.mdui-collapse-item-header.mdui-collapse-item-arrow {\n transform: rotate(0);\n transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n will-change: transform;\n}\n.mdui-collapse-item-body {\n height: 0;\n margin-top: 0;\n margin-bottom: 0;\n padding-top: 0;\n padding-bottom: 0;\n overflow: hidden;\n transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n will-change: height;\n}\n.mdui-collapse-item-body .mdui-list-item {\n padding-left: 72px;\n}\n.mdui-collapse-item-open > .mdui-collapse-item-header .mdui-collapse-item-arrow,\n.mdui-collapse-item-open > .mdui-collapse-item-header.mdui-collapse-item-arrow {\n transform: rotate(180deg);\n}\n.mdui-collapse-item-open > .mdui-collapse-item-body {\n height: auto;\n}\n/**\n * =============================================================================\n * ************ Expansion panel 可扩展面板 ************\n * =============================================================================\n */\n/* 可扩展面板 */\n.mdui-panel {\n box-sizing: border-box;\n width: 100%;\n}\n/* 面板项 */\n.mdui-panel-item {\n color: rgba(0, 0, 0, 0.87);\n background-color: #fff;\n transition: margin 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n will-change: margin;\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n}\n.mdui-panel-item:last-child {\n border-bottom: none;\n}\n/* 面板头部 */\n.mdui-panel-item-header {\n position: relative;\n display: flex;\n align-items: center;\n box-sizing: border-box;\n width: 100%;\n height: 48px;\n padding: 0 24px;\n font-size: 15px;\n cursor: pointer;\n transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n will-change: height, background-color;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mdui-panel-item-header:active {\n background-color: #EEEEEE;\n}\n/* 面板项标题 */\n.mdui-panel-item-title {\n box-sizing: border-box;\n width: 36%;\n min-width: 36%;\n padding-right: 16px;\n font-weight: 500;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n/* 面板项内容 */\n.mdui-panel-item-summary {\n flex-grow: 1;\n box-sizing: border-box;\n padding-right: 16px;\n color: rgba(0, 0, 0, 0.54);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n/* 展开收起的图标 */\n.mdui-panel-item-arrow {\n position: absolute;\n top: 12px;\n right: 24px;\n color: rgba(0, 0, 0, 0.54);\n transform: rotate(0);\n transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n user-select: none;\n will-change: transform, top;\n}\n.mdui-panel-item-summary + .mdui-panel-item-arrow {\n position: relative;\n top: 0 !important;\n right: 0;\n}\n/* 面板项内容 */\n.mdui-panel-item-body {\n height: 0;\n padding: 0 24px;\n overflow: hidden;\n transition: height 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n will-change: height;\n}\n.mdui-panel-item-body::before,\n.mdui-panel-item-body::after {\n display: table;\n content: ' ';\n}\n.mdui-panel-item-body::after {\n clear: both;\n}\n.mdui-panel-item-body::before,\n.mdui-panel-item-body::after {\n display: table;\n content: ' ';\n}\n.mdui-panel-item-body::after {\n clear: both;\n}\n.mdui-panel-item-body::after {\n height: 16px;\n}\n/* 面板项操作栏 */\n.mdui-panel-item-actions {\n display: block;\n width: 100%;\n margin: 16px -24px 0 -24px;\n padding: 16px 24px 0 24px;\n text-align: right;\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n}\n.mdui-panel-item-actions .mdui-btn {\n margin-left: 8px;\n}\n.mdui-panel-item-actions .mdui-btn:first-child {\n margin-left: 0;\n}\n/* 打开状态的面板项 */\n.mdui-panel-item-open {\n height: auto;\n margin-top: 16px;\n margin-bottom: 16px;\n}\n.mdui-panel-item-open > .mdui-panel-item-header {\n height: 64px;\n}\n.mdui-panel-item-open > .mdui-panel-item-header .mdui-panel-item-arrow {\n top: 20px;\n transform: rotate(180deg);\n}\n.mdui-panel-item-open > .mdui-panel-item-body {\n height: auto;\n}\n/* 使打开项上下没有边距 */\n.mdui-panel-gapless {\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n}\n.mdui-panel-gapless .mdui-panel-item {\n box-shadow: none;\n}\n.mdui-panel-gapless .mdui-panel-item-open {\n margin-top: 0;\n margin-bottom: 0;\n}\n/* 弹出面板 */\n.mdui-panel-popout .mdui-panel-item-open {\n margin-right: -16px;\n margin-left: -16px;\n}\n/**\n * =============================================================================\n * ************ Expansion panel dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark {\n /* stylelint-disable-next-line */\n}\n.mdui-theme-layout-dark .mdui-panel-item {\n color: #fff;\n background-color: #303030;\n border-bottom: 1px solid rgba(255, 255, 255, 0.12);\n}\n.mdui-theme-layout-dark .mdui-panel-item:last-child {\n border-bottom: none;\n}\n.mdui-theme-layout-dark .mdui-panel-item-header:active {\n background-color: #424242;\n}\n.mdui-theme-layout-dark .mdui-panel-item-summary {\n color: rgba(255, 255, 255, 0.7);\n}\n.mdui-theme-layout-dark .mdui-panel-item-arrow {\n color: #ffffff;\n}\n.mdui-theme-layout-dark .mdui-panel-item-actions {\n border-top: 1px solid rgba(255, 255, 255, 0.12);\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto {\n /* stylelint-disable-next-line */\n }\n .mdui-theme-layout-auto .mdui-panel-item {\n color: #fff;\n background-color: #303030;\n border-bottom: 1px solid rgba(255, 255, 255, 0.12);\n }\n .mdui-theme-layout-auto .mdui-panel-item:last-child {\n border-bottom: none;\n }\n .mdui-theme-layout-auto .mdui-panel-item-header:active {\n background-color: #424242;\n }\n .mdui-theme-layout-auto .mdui-panel-item-summary {\n color: rgba(255, 255, 255, 0.7);\n }\n .mdui-theme-layout-auto .mdui-panel-item-arrow {\n color: #ffffff;\n }\n .mdui-theme-layout-auto .mdui-panel-item-actions {\n border-top: 1px solid rgba(255, 255, 255, 0.12);\n }\n}\n/**\n * =============================================================================\n * ************ Table 表格 ************\n * =============================================================================\n */\n.mdui-table {\n position: relative;\n width: 100%;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.12);\n border-bottom: none;\n border-collapse: separate;\n border-spacing: 0;\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n}\n.mdui-table tbody tr {\n position: relative;\n transition: background-color 0.28s cubic-bezier(0.4, 0, 0.2, 1);\n}\n.mdui-table th,\n.mdui-table td {\n position: relative;\n box-sizing: border-box;\n padding: 12px 28px;\n text-align: left;\n vertical-align: middle;\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n}\n.mdui-table th {\n color: rgba(0, 0, 0, 0.54);\n font-weight: 700;\n font-size: 13px;\n line-height: 32px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mdui-table td {\n color: rgba(0, 0, 0, 0.87);\n font-size: 14px;\n line-height: 24px;\n}\n/* 每一行前面的复选框 */\n.mdui-table-cell-checkbox {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n padding-left: 24px !important;\n}\n.mdui-table-cell-checkbox .mdui-checkbox {\n margin-top: 7px;\n}\n.mdui-table-cell-checkbox + td,\n.mdui-table-cell-checkbox + th {\n padding-left: 6px !important;\n}\nth.mdui-table-cell-checkbox .mdui-checkbox {\n margin-top: 11px;\n}\n.mdui-table th:last-child,\n.mdui-table td:last-child {\n padding-right: 24px;\n}\n.mdui-table th:first-child,\n.mdui-table td:first-child {\n padding-right: 0;\n padding-left: 24px;\n}\n.mdui-table th:nth-child(2),\n.mdui-table td:nth-child(2) {\n padding-left: 24px;\n}\n/* 鼠标悬浮时行背景加深 */\n.mdui-table-hoverable tbody tr:hover {\n background-color: #EEEEEE;\n}\n/* 表格放到该元素内,使表格产生滚动条时只在该元素内滚动 */\n.mdui-table-fluid {\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n border: 1px solid rgba(0, 0, 0, 0.12);\n border-bottom: none;\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n}\n.mdui-table-fluid .mdui-table {\n box-shadow: none;\n margin: 0;\n border: none;\n}\n/* 数字列,右对齐 */\n.mdui-table-col-numeric {\n text-align: right !important;\n}\n/* 行处于选中状态 */\n.mdui-table-row-selected {\n background-color: #F5F5F5;\n}\n/**\n * =============================================================================\n * ************ Table dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-table {\n background-color: #303030;\n border: 1px solid rgba(255, 255, 255, 0.12);\n border-bottom: none;\n}\n.mdui-theme-layout-dark .mdui-table th,\n.mdui-theme-layout-dark .mdui-table td {\n border-bottom: 1px solid rgba(255, 255, 255, 0.12);\n}\n.mdui-theme-layout-dark .mdui-table th {\n color: rgba(255, 255, 255, 0.7);\n}\n.mdui-theme-layout-dark .mdui-table td {\n color: #ffffff;\n}\n.mdui-theme-layout-dark .mdui-table-hoverable tbody tr:hover {\n background-color: #616161;\n}\n.mdui-theme-layout-dark .mdui-table-fluid {\n border: 1px solid rgba(255, 255, 255, 0.12);\n border-bottom: none;\n}\n.mdui-theme-layout-dark .mdui-table-fluid .mdui-table {\n box-shadow: none;\n border: none;\n}\n.mdui-theme-layout-dark .mdui-table-row-selected {\n background-color: #424242;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-table {\n background-color: #303030;\n border: 1px solid rgba(255, 255, 255, 0.12);\n border-bottom: none;\n }\n .mdui-theme-layout-auto .mdui-table th,\n .mdui-theme-layout-auto .mdui-table td {\n border-bottom: 1px solid rgba(255, 255, 255, 0.12);\n }\n .mdui-theme-layout-auto .mdui-table th {\n color: rgba(255, 255, 255, 0.7);\n }\n .mdui-theme-layout-auto .mdui-table td {\n color: #ffffff;\n }\n .mdui-theme-layout-auto .mdui-table-hoverable tbody tr:hover {\n background-color: #616161;\n }\n .mdui-theme-layout-auto .mdui-table-fluid {\n border: 1px solid rgba(255, 255, 255, 0.12);\n border-bottom: none;\n }\n .mdui-theme-layout-auto .mdui-table-fluid .mdui-table {\n box-shadow: none;\n border: none;\n }\n .mdui-theme-layout-auto .mdui-table-row-selected {\n background-color: #424242;\n }\n}\n/**\n * =============================================================================\n * ************ Divider 分割线 ************\n * =============================================================================\n */\n.mdui-divider,\n.mdui-divider-light,\n.mdui-divider-dark,\n.mdui-divider-inset,\n.mdui-divider-inset-light,\n.mdui-divider-inset-dark {\n height: 1px;\n margin: -1px 0 0 0;\n border: none;\n}\n.mdui-divider-inset,\n.mdui-divider-inset-light,\n.mdui-divider-inset-dark {\n margin-left: 72px;\n}\n.mdui-divider,\n.mdui-divider-inset {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mdui-divider-light,\n.mdui-divider-inset-light {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mdui-divider-dark,\n.mdui-divider-inset-dark {\n background-color: rgba(0, 0, 0, 0.12);\n}\n/**\n * =============================================================================\n * ************ Divider dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-divider,\n.mdui-theme-layout-dark .mdui-divider-inset {\n background-color: rgba(255, 255, 255, 0.12);\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-divider,\n .mdui-theme-layout-auto .mdui-divider-inset {\n background-color: rgba(255, 255, 255, 0.12);\n }\n}\n/**\n * =============================================================================\n * ************ 涟漪动画 ************\n * =============================================================================\n */\n.mdui-ripple {\n position: relative;\n overflow: hidden;\n cursor: pointer;\n user-select: none;\n}\n/* Ripple */\n.mdui-ripple-wave {\n position: absolute !important;\n top: 0;\n left: 0;\n z-index: 1;\n margin: 0;\n padding: 0;\n font-size: 0;\n background-color: rgba(0, 0, 0, 0.1);\n border-radius: 50%;\n transform: translate3d(0, 0, 0) scale(0);\n transition-duration: 1400ms;\n pointer-events: none;\n}\n/* 有背景色的默认使用白色涟漪 */\n.mdui-ripple[class*=\"mdui-color-\"] .mdui-ripple-wave {\n background-color: rgba(255, 255, 255, 0.3);\n}\n/* 白色涟漪 */\n.mdui-ripple-white .mdui-ripple-wave {\n background-color: rgba(255, 255, 255, 0.3) !important;\n}\n/* 黑色涟漪 */\n.mdui-ripple-black .mdui-ripple-wave {\n background-color: rgba(0, 0, 0, 0.1) !important;\n}\n.mdui-ripple-wave-fill {\n opacity: 0.35;\n transition-duration: 300ms;\n}\n.mdui-ripple-wave-out {\n opacity: 0;\n transition-duration: 600ms;\n}\n/**\n * =============================================================================\n * ************ Ripple 颜色 ************\n * =============================================================================\n */\n.mdui-ripple-amber .mdui-ripple-wave {\n background-color: rgba(255, 193, 7, 0.3) !important;\n}\n.mdui-ripple-blue .mdui-ripple-wave {\n background-color: rgba(33, 150, 243, 0.3) !important;\n}\n.mdui-ripple-blue-grey .mdui-ripple-wave {\n background-color: rgba(96, 125, 139, 0.3) !important;\n}\n.mdui-ripple-brown .mdui-ripple-wave {\n background-color: rgba(121, 85, 72, 0.3) !important;\n}\n.mdui-ripple-cyan .mdui-ripple-wave {\n background-color: rgba(0, 188, 212, 0.3) !important;\n}\n.mdui-ripple-deep-orange .mdui-ripple-wave {\n background-color: rgba(255, 87, 34, 0.3) !important;\n}\n.mdui-ripple-deep-purple .mdui-ripple-wave {\n background-color: rgba(103, 58, 183, 0.3) !important;\n}\n.mdui-ripple-green .mdui-ripple-wave {\n background-color: rgba(76, 175, 80, 0.3) !important;\n}\n.mdui-ripple-grey .mdui-ripple-wave {\n background-color: rgba(158, 158, 158, 0.3) !important;\n}\n.mdui-ripple-indigo .mdui-ripple-wave {\n background-color: rgba(63, 81, 181, 0.3) !important;\n}\n.mdui-ripple-light-blue .mdui-ripple-wave {\n background-color: rgba(3, 169, 244, 0.3) !important;\n}\n.mdui-ripple-light-green .mdui-ripple-wave {\n background-color: rgba(139, 195, 74, 0.3) !important;\n}\n.mdui-ripple-lime .mdui-ripple-wave {\n background-color: rgba(205, 220, 57, 0.3) !important;\n}\n.mdui-ripple-orange .mdui-ripple-wave {\n background-color: rgba(255, 152, 0, 0.3) !important;\n}\n.mdui-ripple-pink .mdui-ripple-wave {\n background-color: rgba(233, 30, 99, 0.3) !important;\n}\n.mdui-ripple-purple .mdui-ripple-wave {\n background-color: rgba(156, 39, 176, 0.3) !important;\n}\n.mdui-ripple-red .mdui-ripple-wave {\n background-color: rgba(244, 67, 54, 0.3) !important;\n}\n.mdui-ripple-teal .mdui-ripple-wave {\n background-color: rgba(0, 150, 136, 0.3) !important;\n}\n.mdui-ripple-yellow .mdui-ripple-wave {\n background-color: rgba(255, 235, 59, 0.3) !important;\n}\n/**\n * =============================================================================\n * ************ Ripple dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-ripple-wave {\n background-color: rgba(255, 255, 255, 0.3);\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-ripple-wave {\n background-color: rgba(255, 255, 255, 0.3);\n }\n}\n/**\n * =============================================================================\n * ************ Text Field 文本框 ************\n * =============================================================================\n */\n/* 文本框外层 */\n.mdui-textfield {\n position: relative;\n padding-top: 16px;\n padding-bottom: 8px;\n overflow: hidden;\n}\n.mdui-textfield-has-bottom {\n padding-bottom: 28px;\n}\n/* 输入框 */\n.mdui-textfield-input {\n display: block;\n box-sizing: border-box;\n width: 100%;\n height: 36px;\n margin: 0;\n padding: 8px 0;\n overflow: hidden;\n color: rgba(0, 0, 0, 0.87);\n font-size: 16px;\n font-family: inherit;\n line-height: 20px;\n background: none;\n border: none;\n border-bottom: 1px solid rgba(0, 0, 0, 0.42);\n border-radius: 0;\n outline: none;\n box-shadow: none;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 0.2s;\n transition-property: border-bottom-color, padding-right, box-shadow;\n appearance: none;\n resize: none;\n}\n.mdui-textfield-input::-webkit-input-placeholder {\n color: inherit;\n opacity: 0.42;\n}\n.mdui-textfield-input:not([disabled]):hover {\n border-bottom: 1px solid rgba(0, 0, 0, 0.87);\n box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.87);\n cursor: pointer;\n}\n.mdui-textfield-input[rows] {\n height: auto !important;\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n}\n/* 文本框 label */\n.mdui-textfield-label {\n display: block;\n width: 100%;\n color: rgba(0, 0, 0, 0.54);\n font-size: 16px;\n transform: scale(0.75) translateY(0);\n transform-origin: left;\n transition: all 0.2s;\n pointer-events: none;\n}\n/* 表单验证错误提示、帮助文本提示 */\n.mdui-textfield-error,\n.mdui-textfield-helper {\n position: absolute;\n bottom: 8px;\n height: 12px;\n font-size: 12px;\n line-height: 12px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mdui-textfield-error {\n color: rgba(255, 23, 68, 0.87);\n visibility: hidden;\n}\n.mdui-textfield-helper {\n color: rgba(0, 0, 0, 0.54);\n}\n/* 表单中的图标\n ========== */\n.mdui-textfield .mdui-icon {\n position: absolute;\n bottom: 8px;\n padding: 6px;\n color: rgba(0, 0, 0, 0.54);\n}\n.mdui-textfield .mdui-icon ~ .mdui-textfield-label,\n.mdui-textfield .mdui-icon ~ .mdui-textfield-input,\n.mdui-textfield .mdui-icon ~ .mdui-textfield-error,\n.mdui-textfield .mdui-icon ~ .mdui-textfield-helper,\n.mdui-textfield .mdui-icon ~ .mdui-textfield-flex-wrap {\n /* stylelint-disable-next-line */\n width: calc(100% - 56px);\n margin-left: 56px;\n}\n.mdui-textfield-has-bottom .mdui-icon {\n bottom: 28px;\n}\n/* 聚焦状态的文本框\n ============= */\n.mdui-textfield-focus .mdui-textfield-input,\n.mdui-textfield-focus .mdui-textfield-input:hover {\n border-bottom-color: #C51162;\n box-shadow: 0 1px 0 0 #C51162;\n}\n.mdui-textfield-focus .mdui-textfield-label,\n.mdui-textfield-focus .mdui-icon {\n color: rgba(197, 17, 98, 0.87);\n}\n/* 含有浮动标签的文本框\n ================ */\n.mdui-textfield-floating-label .mdui-textfield-label {\n color: rgba(0, 0, 0, 0.35);\n transform: scale(1) translateY(27px);\n}\n.mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-textfield-floating-label.mdui-textfield-not-empty .mdui-textfield-label {\n color: rgba(0, 0, 0, 0.65);\n transform: scale(0.75) translateY(0);\n}\n.mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label {\n color: #E91E63;\n}\n/* 可展开文本框,默认向右展开\n ========== */\n.mdui-textfield-expandable {\n width: 36px;\n min-height: 36px;\n padding: 1px 0;\n transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n}\n.mdui-textfield-expandable .mdui-icon {\n bottom: 0;\n padding: 0;\n}\n.mdui-textfield-expandable .mdui-textfield-input {\n /* stylelint-disable-next-line */\n width: calc(100% - 36px);\n margin-left: 36px;\n padding-right: 0;\n}\n.mdui-textfield-expandable .mdui-textfield-icon {\n position: absolute;\n top: 0;\n left: 0;\n}\n.mdui-textfield-expandable .mdui-textfield-close {\n position: absolute;\n top: 0;\n right: 0;\n transform: scale(0);\n}\n.mdui-textfield-expandable.mdui-textfield-expanded {\n width: 100%;\n}\n.mdui-textfield-expandable.mdui-textfield-expanded .mdui-textfield-input {\n padding-right: 36px;\n}\n.mdui-textfield-expandable.mdui-textfield-expanded .mdui-textfield-close {\n transform: scale(1);\n}\n/* 表单验证不通过\n =========== */\n.mdui-textfield-invalid .mdui-textfield-input,\n.mdui-textfield-invalid-html5 .mdui-textfield-input,\n.mdui-textfield-invalid.mdui-textfield-focus .mdui-textfield-input,\n.mdui-textfield-invalid-html5.mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #FF1744 !important;\n box-shadow: 0 1px 0 0 #FF1744 !important;\n}\n.mdui-textfield-invalid .mdui-textfield-label,\n.mdui-textfield-invalid-html5 .mdui-textfield-label {\n color: #FF1744 !important;\n}\n.mdui-textfield-invalid.mdui-textfield-floating-label .mdui-textfield-label,\n.mdui-textfield-invalid-html5.mdui-textfield-floating-label .mdui-textfield-label {\n color: rgba(255, 23, 68, 0.35) !important;\n}\n.mdui-textfield-invalid.mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-textfield-invalid-html5.mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-textfield-invalid.mdui-textfield-floating-label.mdui-textfield-not-empty .mdui-textfield-label,\n.mdui-textfield-invalid-html5.mdui-textfield-floating-label.mdui-textfield-not-empty .mdui-textfield-label {\n color: #FF1744 !important;\n}\n.mdui-textfield-invalid .mdui-textfield-error,\n.mdui-textfield-invalid-html5 .mdui-textfield-error {\n visibility: visible;\n}\n.mdui-textfield-invalid .mdui-textfield-error + .mdui-textfield-helper,\n.mdui-textfield-invalid-html5 .mdui-textfield-error + .mdui-textfield-helper {\n visibility: hidden;\n}\n/* 禁用表单\n ====== */\n.mdui-textfield-disabled .mdui-textfield-label,\n.mdui-textfield-disabled .mdui-textfield-input::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.38);\n}\n.mdui-textfield-disabled .mdui-textfield-input {\n color: rgba(0, 0, 0, 0.42);\n cursor: default;\n}\n.mdui-textfield-disabled .mdui-textfield-input {\n border-bottom: 1px dashed rgba(0, 0, 0, 0.42);\n}\n/* 字数统计\n ====== */\n.mdui-textfield-counter {\n position: absolute;\n right: 8px;\n bottom: 8px;\n height: 12px;\n color: rgba(0, 0, 0, 0.54);\n font-size: 12px;\n line-height: 12px;\n}\n/**\n * =============================================================================\n * ************ Textfield dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-textfield-input {\n color: #fff;\n border-bottom-color: rgba(255, 255, 255, 0.7);\n}\n.mdui-theme-layout-dark .mdui-textfield-input::-webkit-input-placeholder {\n color: rgba(255, 255, 255, 0.5);\n}\n.mdui-theme-layout-dark .mdui-textfield-input:not([disabled]):hover {\n border-bottom-color: #ffffff;\n box-shadow: 0 1px 0 0 #ffffff;\n}\n.mdui-theme-layout-dark .mdui-textfield .mdui-icon {\n color: rgba(255, 255, 255, 0.7);\n}\n.mdui-theme-layout-dark .mdui-textfield-label {\n color: rgba(255, 255, 255, 0.7);\n}\n.mdui-theme-layout-dark .mdui-textfield-floating-label .mdui-textfield-label {\n color: rgba(255, 255, 255, 0.35);\n}\n.mdui-theme-layout-dark .mdui-textfield-error {\n color: #FF1744;\n}\n.mdui-theme-layout-dark .mdui-textfield-helper {\n color: rgba(255, 255, 255, 0.7);\n}\n.mdui-theme-layout-dark .mdui-textfield-counter {\n color: rgba(255, 255, 255, 0.7);\n}\n.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input,\n.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input:hover {\n border-bottom-color: #FF4081;\n box-shadow: 0 1px 0 0 #FF4081;\n}\n.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label {\n color: #FF4081;\n}\n.mdui-theme-layout-dark .mdui-textfield-disabled .mdui-textfield-label,\n.mdui-theme-layout-dark .mdui-textfield-disabled .mdui-textfield-input::-webkit-input-placeholder {\n color: rgba(255, 255, 255, 0.5);\n}\n.mdui-theme-layout-dark .mdui-textfield-disabled .mdui-textfield-input {\n color: rgba(255, 255, 255, 0.5);\n}\n.mdui-theme-layout-dark .mdui-textfield-disabled .mdui-textfield-input {\n border-bottom-color: rgba(255, 255, 255, 0.7);\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-textfield-input {\n color: #fff;\n border-bottom-color: rgba(255, 255, 255, 0.7);\n }\n .mdui-theme-layout-auto .mdui-textfield-input::-webkit-input-placeholder {\n color: rgba(255, 255, 255, 0.5);\n }\n .mdui-theme-layout-auto .mdui-textfield-input:not([disabled]):hover {\n border-bottom-color: #ffffff;\n box-shadow: 0 1px 0 0 #ffffff;\n }\n .mdui-theme-layout-auto .mdui-textfield .mdui-icon {\n color: rgba(255, 255, 255, 0.7);\n }\n .mdui-theme-layout-auto .mdui-textfield-label {\n color: rgba(255, 255, 255, 0.7);\n }\n .mdui-theme-layout-auto .mdui-textfield-floating-label .mdui-textfield-label {\n color: rgba(255, 255, 255, 0.35);\n }\n .mdui-theme-layout-auto .mdui-textfield-error {\n color: #FF1744;\n }\n .mdui-theme-layout-auto .mdui-textfield-helper {\n color: rgba(255, 255, 255, 0.7);\n }\n .mdui-theme-layout-auto .mdui-textfield-counter {\n color: rgba(255, 255, 255, 0.7);\n }\n .mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input,\n .mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input:hover {\n border-bottom-color: #FF4081;\n box-shadow: 0 1px 0 0 #FF4081;\n }\n .mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label {\n color: #FF4081;\n }\n .mdui-theme-layout-auto .mdui-textfield-disabled .mdui-textfield-label,\n .mdui-theme-layout-auto .mdui-textfield-disabled .mdui-textfield-input::-webkit-input-placeholder {\n color: rgba(255, 255, 255, 0.5);\n }\n .mdui-theme-layout-auto .mdui-textfield-disabled .mdui-textfield-input {\n color: rgba(255, 255, 255, 0.5);\n }\n .mdui-theme-layout-auto .mdui-textfield-disabled .mdui-textfield-input {\n border-bottom-color: rgba(255, 255, 255, 0.7);\n }\n}\n/**\n * =============================================================================\n * ************ Textfield 强调色 ************\n * =============================================================================\n */\n.mdui-theme-accent-amber .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #FFAB00;\n box-shadow: 0 1px 0 0 #FFAB00;\n}\n.mdui-theme-accent-amber .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-amber .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-amber .mdui-textfield-focus .mdui-icon {\n color: rgba(255, 171, 0, 0.87);\n}\n.mdui-theme-accent-amber.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #FFD740;\n box-shadow: 0 1px 0 0 #FFD740;\n}\n.mdui-theme-accent-amber.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-amber.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-amber.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon {\n color: #FFD740;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-accent-amber.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #FFD740;\n box-shadow: 0 1px 0 0 #FFD740;\n }\n .mdui-theme-accent-amber.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-amber.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-amber.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon {\n color: #FFD740;\n }\n}\n.mdui-theme-accent-blue .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #2962FF;\n box-shadow: 0 1px 0 0 #2962FF;\n}\n.mdui-theme-accent-blue .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-blue .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-blue .mdui-textfield-focus .mdui-icon {\n color: rgba(41, 98, 255, 0.87);\n}\n.mdui-theme-accent-blue.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #448AFF;\n box-shadow: 0 1px 0 0 #448AFF;\n}\n.mdui-theme-accent-blue.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-blue.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-blue.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon {\n color: #448AFF;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-accent-blue.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #448AFF;\n box-shadow: 0 1px 0 0 #448AFF;\n }\n .mdui-theme-accent-blue.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-blue.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-blue.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon {\n color: #448AFF;\n }\n}\n.mdui-theme-accent-cyan .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #00B8D4;\n box-shadow: 0 1px 0 0 #00B8D4;\n}\n.mdui-theme-accent-cyan .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-cyan .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-cyan .mdui-textfield-focus .mdui-icon {\n color: rgba(0, 184, 212, 0.87);\n}\n.mdui-theme-accent-cyan.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #18FFFF;\n box-shadow: 0 1px 0 0 #18FFFF;\n}\n.mdui-theme-accent-cyan.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-cyan.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-cyan.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon {\n color: #18FFFF;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-accent-cyan.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #18FFFF;\n box-shadow: 0 1px 0 0 #18FFFF;\n }\n .mdui-theme-accent-cyan.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-cyan.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-cyan.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon {\n color: #18FFFF;\n }\n}\n.mdui-theme-accent-deep-orange .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #DD2C00;\n box-shadow: 0 1px 0 0 #DD2C00;\n}\n.mdui-theme-accent-deep-orange .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-deep-orange .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-deep-orange .mdui-textfield-focus .mdui-icon {\n color: rgba(221, 44, 0, 0.87);\n}\n.mdui-theme-accent-deep-orange.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #FF6E40;\n box-shadow: 0 1px 0 0 #FF6E40;\n}\n.mdui-theme-accent-deep-orange.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-deep-orange.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-deep-orange.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon {\n color: #FF6E40;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-accent-deep-orange.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #FF6E40;\n box-shadow: 0 1px 0 0 #FF6E40;\n }\n .mdui-theme-accent-deep-orange.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-deep-orange.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-deep-orange.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon {\n color: #FF6E40;\n }\n}\n.mdui-theme-accent-deep-purple .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #6200EA;\n box-shadow: 0 1px 0 0 #6200EA;\n}\n.mdui-theme-accent-deep-purple .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-deep-purple .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-deep-purple .mdui-textfield-focus .mdui-icon {\n color: rgba(98, 0, 234, 0.87);\n}\n.mdui-theme-accent-deep-purple.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #7C4DFF;\n box-shadow: 0 1px 0 0 #7C4DFF;\n}\n.mdui-theme-accent-deep-purple.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-deep-purple.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-deep-purple.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon {\n color: #7C4DFF;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-accent-deep-purple.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #7C4DFF;\n box-shadow: 0 1px 0 0 #7C4DFF;\n }\n .mdui-theme-accent-deep-purple.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-deep-purple.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-deep-purple.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon {\n color: #7C4DFF;\n }\n}\n.mdui-theme-accent-green .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #00C853;\n box-shadow: 0 1px 0 0 #00C853;\n}\n.mdui-theme-accent-green .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-green .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-green .mdui-textfield-focus .mdui-icon {\n color: rgba(0, 200, 83, 0.87);\n}\n.mdui-theme-accent-green.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #69F0AE;\n box-shadow: 0 1px 0 0 #69F0AE;\n}\n.mdui-theme-accent-green.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-green.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-green.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon {\n color: #69F0AE;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-accent-green.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #69F0AE;\n box-shadow: 0 1px 0 0 #69F0AE;\n }\n .mdui-theme-accent-green.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-green.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-green.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon {\n color: #69F0AE;\n }\n}\n.mdui-theme-accent-indigo .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #304FFE;\n box-shadow: 0 1px 0 0 #304FFE;\n}\n.mdui-theme-accent-indigo .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-indigo .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-indigo .mdui-textfield-focus .mdui-icon {\n color: rgba(48, 79, 254, 0.87);\n}\n.mdui-theme-accent-indigo.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #536DFE;\n box-shadow: 0 1px 0 0 #536DFE;\n}\n.mdui-theme-accent-indigo.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-indigo.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-indigo.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon {\n color: #536DFE;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-accent-indigo.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #536DFE;\n box-shadow: 0 1px 0 0 #536DFE;\n }\n .mdui-theme-accent-indigo.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-indigo.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-indigo.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon {\n color: #536DFE;\n }\n}\n.mdui-theme-accent-light-blue .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #0091EA;\n box-shadow: 0 1px 0 0 #0091EA;\n}\n.mdui-theme-accent-light-blue .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-light-blue .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-light-blue .mdui-textfield-focus .mdui-icon {\n color: rgba(0, 145, 234, 0.87);\n}\n.mdui-theme-accent-light-blue.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #40C4FF;\n box-shadow: 0 1px 0 0 #40C4FF;\n}\n.mdui-theme-accent-light-blue.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-light-blue.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-light-blue.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon {\n color: #40C4FF;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-accent-light-blue.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #40C4FF;\n box-shadow: 0 1px 0 0 #40C4FF;\n }\n .mdui-theme-accent-light-blue.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-light-blue.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-light-blue.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon {\n color: #40C4FF;\n }\n}\n.mdui-theme-accent-light-green .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #64DD17;\n box-shadow: 0 1px 0 0 #64DD17;\n}\n.mdui-theme-accent-light-green .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-light-green .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-light-green .mdui-textfield-focus .mdui-icon {\n color: rgba(100, 221, 23, 0.87);\n}\n.mdui-theme-accent-light-green.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #B2FF59;\n box-shadow: 0 1px 0 0 #B2FF59;\n}\n.mdui-theme-accent-light-green.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-light-green.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-light-green.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon {\n color: #B2FF59;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-accent-light-green.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #B2FF59;\n box-shadow: 0 1px 0 0 #B2FF59;\n }\n .mdui-theme-accent-light-green.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-light-green.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-light-green.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon {\n color: #B2FF59;\n }\n}\n.mdui-theme-accent-lime .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #AEEA00;\n box-shadow: 0 1px 0 0 #AEEA00;\n}\n.mdui-theme-accent-lime .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-lime .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-lime .mdui-textfield-focus .mdui-icon {\n color: rgba(174, 234, 0, 0.87);\n}\n.mdui-theme-accent-lime.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #EEFF41;\n box-shadow: 0 1px 0 0 #EEFF41;\n}\n.mdui-theme-accent-lime.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-lime.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-lime.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon {\n color: #EEFF41;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-accent-lime.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #EEFF41;\n box-shadow: 0 1px 0 0 #EEFF41;\n }\n .mdui-theme-accent-lime.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-lime.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-lime.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon {\n color: #EEFF41;\n }\n}\n.mdui-theme-accent-orange .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #FF6D00;\n box-shadow: 0 1px 0 0 #FF6D00;\n}\n.mdui-theme-accent-orange .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-orange .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-orange .mdui-textfield-focus .mdui-icon {\n color: rgba(255, 109, 0, 0.87);\n}\n.mdui-theme-accent-orange.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #FFAB40;\n box-shadow: 0 1px 0 0 #FFAB40;\n}\n.mdui-theme-accent-orange.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-orange.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-orange.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon {\n color: #FFAB40;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-accent-orange.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #FFAB40;\n box-shadow: 0 1px 0 0 #FFAB40;\n }\n .mdui-theme-accent-orange.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-orange.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-orange.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon {\n color: #FFAB40;\n }\n}\n.mdui-theme-accent-pink .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #C51162;\n box-shadow: 0 1px 0 0 #C51162;\n}\n.mdui-theme-accent-pink .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-pink .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-pink .mdui-textfield-focus .mdui-icon {\n color: rgba(197, 17, 98, 0.87);\n}\n.mdui-theme-accent-pink.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #FF4081;\n box-shadow: 0 1px 0 0 #FF4081;\n}\n.mdui-theme-accent-pink.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-pink.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-pink.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon {\n color: #FF4081;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-accent-pink.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #FF4081;\n box-shadow: 0 1px 0 0 #FF4081;\n }\n .mdui-theme-accent-pink.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-pink.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-pink.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon {\n color: #FF4081;\n }\n}\n.mdui-theme-accent-purple .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #AA00FF;\n box-shadow: 0 1px 0 0 #AA00FF;\n}\n.mdui-theme-accent-purple .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-purple .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-purple .mdui-textfield-focus .mdui-icon {\n color: rgba(170, 0, 255, 0.87);\n}\n.mdui-theme-accent-purple.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #E040FB;\n box-shadow: 0 1px 0 0 #E040FB;\n}\n.mdui-theme-accent-purple.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-purple.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-purple.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon {\n color: #E040FB;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-accent-purple.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #E040FB;\n box-shadow: 0 1px 0 0 #E040FB;\n }\n .mdui-theme-accent-purple.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-purple.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-purple.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon {\n color: #E040FB;\n }\n}\n.mdui-theme-accent-red .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #D50000;\n box-shadow: 0 1px 0 0 #D50000;\n}\n.mdui-theme-accent-red .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-red .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-red .mdui-textfield-focus .mdui-icon {\n color: rgba(213, 0, 0, 0.87);\n}\n.mdui-theme-accent-red.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #FF5252;\n box-shadow: 0 1px 0 0 #FF5252;\n}\n.mdui-theme-accent-red.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-red.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-red.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon {\n color: #FF5252;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-accent-red.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #FF5252;\n box-shadow: 0 1px 0 0 #FF5252;\n }\n .mdui-theme-accent-red.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-red.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-red.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon {\n color: #FF5252;\n }\n}\n.mdui-theme-accent-teal .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #00BFA5;\n box-shadow: 0 1px 0 0 #00BFA5;\n}\n.mdui-theme-accent-teal .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-teal .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-teal .mdui-textfield-focus .mdui-icon {\n color: rgba(0, 191, 165, 0.87);\n}\n.mdui-theme-accent-teal.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #64FFDA;\n box-shadow: 0 1px 0 0 #64FFDA;\n}\n.mdui-theme-accent-teal.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-teal.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-teal.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon {\n color: #64FFDA;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-accent-teal.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #64FFDA;\n box-shadow: 0 1px 0 0 #64FFDA;\n }\n .mdui-theme-accent-teal.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-teal.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-teal.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon {\n color: #64FFDA;\n }\n}\n.mdui-theme-accent-yellow .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #FFD600;\n box-shadow: 0 1px 0 0 #FFD600;\n}\n.mdui-theme-accent-yellow .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-yellow .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-yellow .mdui-textfield-focus .mdui-icon {\n color: rgba(255, 214, 0, 0.87);\n}\n.mdui-theme-accent-yellow.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #FFFF00;\n box-shadow: 0 1px 0 0 #FFFF00;\n}\n.mdui-theme-accent-yellow.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-yellow.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n.mdui-theme-accent-yellow.mdui-theme-layout-dark .mdui-textfield-focus .mdui-icon {\n color: #FFFF00;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-accent-yellow.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: #FFFF00;\n box-shadow: 0 1px 0 0 #FFFF00;\n }\n .mdui-theme-accent-yellow.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-yellow.mdui-theme-layout-auto .mdui-textfield-focus .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-theme-accent-yellow.mdui-theme-layout-auto .mdui-textfield-focus .mdui-icon {\n color: #FFFF00;\n }\n}\n/**\n * =============================================================================\n * ************ Checkbox 复选框 ************\n * =============================================================================\n */\n.mdui-checkbox {\n position: relative;\n display: inline-block;\n height: 36px;\n padding-left: 36px;\n line-height: 36px;\n cursor: pointer;\n user-select: none;\n}\n.mdui-checkbox input[type=\"checkbox\"] {\n position: absolute;\n width: 0;\n height: 0;\n overflow: hidden;\n opacity: 0;\n}\n/* 透明的圆形,用于生成圆形阴影 */\n.mdui-checkbox-icon {\n position: absolute;\n top: 9px;\n left: 0;\n display: inline-block;\n width: 18px;\n height: 18px;\n vertical-align: middle;\n background-color: transparent;\n border: none;\n border-radius: 18px;\n transition: box-shadow 0.14s cubic-bezier(0.4, 0, 0.2, 1);\n}\n.mdui-checkbox-icon::after {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 0;\n box-sizing: border-box;\n width: 18px;\n height: 18px;\n border: 2px solid rgba(0, 0, 0, 0.54);\n border-radius: 2px;\n transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n content: ' ';\n}\n.mdui-checkbox-icon::before {\n position: absolute;\n top: 2px;\n left: 0;\n z-index: 1;\n box-sizing: border-box;\n width: 8px;\n height: 13px;\n border-right: 2px solid #fff;\n border-bottom: 2px solid #fff;\n transform: rotateZ(37deg) scale(0);\n transform-origin: 100% 100%;\n opacity: 0;\n transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n content: ' ';\n}\n/* 各种状态的图标 */\n.mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::after {\n background-color: #FF4081;\n border-color: #FF4081;\n}\n.mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::before {\n transform: rotateZ(37deg) scale(1);\n opacity: 1;\n}\n.mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::after {\n background-color: #FF4081;\n border-color: #FF4081;\n}\n.mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::before {\n top: 8px;\n left: 3px;\n width: 12px;\n height: 0;\n border-right: none;\n border-bottom: 2px solid #fff;\n border-radius: 1px;\n transform: rotateZ(0) scale(1);\n opacity: 1;\n}\n.mdui-checkbox input[type=\"checkbox\"]:disabled + .mdui-checkbox-icon::after {\n border-color: rgba(0, 0, 0, 0.26);\n}\n.mdui-checkbox input[type=\"checkbox\"]:disabled:checked + .mdui-checkbox-icon::after,\n.mdui-checkbox input[type=\"checkbox\"]:disabled:indeterminate + .mdui-checkbox-icon::after {\n background-color: rgba(0, 0, 0, 0.26) !important;\n border-color: transparent !important;\n}\n/* 阴影 */\n.mdui-checkbox:active input[type=\"checkbox\"] + .mdui-checkbox-icon,\n.mdui-checkbox input[type=\"checkbox\"]:focus + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(0, 0, 0, 0.1);\n}\n.mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):indeterminate + .mdui-checkbox-icon,\n.mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(255, 64, 129, 0.16);\n}\n/**\n * =============================================================================\n * ************ Checkbox 强调色 ************\n * =============================================================================\n */\n.mdui-theme-accent-amber .mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::after,\n.mdui-theme-accent-amber .mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::after {\n background-color: #FFD740;\n border-color: #FFD740;\n}\n.mdui-theme-accent-amber .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-amber .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-amber .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):indeterminate + .mdui-checkbox-icon,\n.mdui-theme-accent-amber .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(255, 215, 64, 0.16);\n}\n.mdui-theme-accent-blue .mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::after,\n.mdui-theme-accent-blue .mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::after {\n background-color: #448AFF;\n border-color: #448AFF;\n}\n.mdui-theme-accent-blue .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-blue .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-blue .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):indeterminate + .mdui-checkbox-icon,\n.mdui-theme-accent-blue .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(68, 138, 255, 0.16);\n}\n.mdui-theme-accent-cyan .mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::after,\n.mdui-theme-accent-cyan .mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::after {\n background-color: #18FFFF;\n border-color: #18FFFF;\n}\n.mdui-theme-accent-cyan .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-cyan .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-cyan .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):indeterminate + .mdui-checkbox-icon,\n.mdui-theme-accent-cyan .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(24, 255, 255, 0.16);\n}\n.mdui-theme-accent-deep-orange .mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::after,\n.mdui-theme-accent-deep-orange .mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::after {\n background-color: #FF6E40;\n border-color: #FF6E40;\n}\n.mdui-theme-accent-deep-orange .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-deep-orange .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-deep-orange .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):indeterminate + .mdui-checkbox-icon,\n.mdui-theme-accent-deep-orange .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(255, 110, 64, 0.16);\n}\n.mdui-theme-accent-deep-purple .mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::after,\n.mdui-theme-accent-deep-purple .mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::after {\n background-color: #7C4DFF;\n border-color: #7C4DFF;\n}\n.mdui-theme-accent-deep-purple .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-deep-purple .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-deep-purple .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):indeterminate + .mdui-checkbox-icon,\n.mdui-theme-accent-deep-purple .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(124, 77, 255, 0.16);\n}\n.mdui-theme-accent-green .mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::after,\n.mdui-theme-accent-green .mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::after {\n background-color: #69F0AE;\n border-color: #69F0AE;\n}\n.mdui-theme-accent-green .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-green .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-green .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):indeterminate + .mdui-checkbox-icon,\n.mdui-theme-accent-green .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(105, 240, 174, 0.16);\n}\n.mdui-theme-accent-indigo .mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::after,\n.mdui-theme-accent-indigo .mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::after {\n background-color: #536DFE;\n border-color: #536DFE;\n}\n.mdui-theme-accent-indigo .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-indigo .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-indigo .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):indeterminate + .mdui-checkbox-icon,\n.mdui-theme-accent-indigo .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(83, 109, 254, 0.16);\n}\n.mdui-theme-accent-light-blue .mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::after,\n.mdui-theme-accent-light-blue .mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::after {\n background-color: #40C4FF;\n border-color: #40C4FF;\n}\n.mdui-theme-accent-light-blue .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-light-blue .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-light-blue .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):indeterminate + .mdui-checkbox-icon,\n.mdui-theme-accent-light-blue .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(64, 196, 255, 0.16);\n}\n.mdui-theme-accent-light-green .mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::after,\n.mdui-theme-accent-light-green .mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::after {\n background-color: #B2FF59;\n border-color: #B2FF59;\n}\n.mdui-theme-accent-light-green .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-light-green .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-light-green .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):indeterminate + .mdui-checkbox-icon,\n.mdui-theme-accent-light-green .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(178, 255, 89, 0.16);\n}\n.mdui-theme-accent-lime .mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::after,\n.mdui-theme-accent-lime .mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::after {\n background-color: #EEFF41;\n border-color: #EEFF41;\n}\n.mdui-theme-accent-lime .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-lime .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-lime .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):indeterminate + .mdui-checkbox-icon,\n.mdui-theme-accent-lime .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(238, 255, 65, 0.16);\n}\n.mdui-theme-accent-orange .mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::after,\n.mdui-theme-accent-orange .mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::after {\n background-color: #FFAB40;\n border-color: #FFAB40;\n}\n.mdui-theme-accent-orange .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-orange .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-orange .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):indeterminate + .mdui-checkbox-icon,\n.mdui-theme-accent-orange .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(255, 171, 64, 0.16);\n}\n.mdui-theme-accent-pink .mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::after,\n.mdui-theme-accent-pink .mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::after {\n background-color: #FF4081;\n border-color: #FF4081;\n}\n.mdui-theme-accent-pink .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-pink .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-pink .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):indeterminate + .mdui-checkbox-icon,\n.mdui-theme-accent-pink .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(255, 64, 129, 0.16);\n}\n.mdui-theme-accent-purple .mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::after,\n.mdui-theme-accent-purple .mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::after {\n background-color: #E040FB;\n border-color: #E040FB;\n}\n.mdui-theme-accent-purple .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-purple .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-purple .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):indeterminate + .mdui-checkbox-icon,\n.mdui-theme-accent-purple .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(224, 64, 251, 0.16);\n}\n.mdui-theme-accent-red .mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::after,\n.mdui-theme-accent-red .mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::after {\n background-color: #FF5252;\n border-color: #FF5252;\n}\n.mdui-theme-accent-red .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-red .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-red .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):indeterminate + .mdui-checkbox-icon,\n.mdui-theme-accent-red .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(255, 82, 82, 0.16);\n}\n.mdui-theme-accent-teal .mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::after,\n.mdui-theme-accent-teal .mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::after {\n background-color: #64FFDA;\n border-color: #64FFDA;\n}\n.mdui-theme-accent-teal .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-teal .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-teal .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):indeterminate + .mdui-checkbox-icon,\n.mdui-theme-accent-teal .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(100, 255, 218, 0.16);\n}\n.mdui-theme-accent-yellow .mdui-checkbox input[type=\"checkbox\"]:checked + .mdui-checkbox-icon::after,\n.mdui-theme-accent-yellow .mdui-checkbox input[type=\"checkbox\"]:indeterminate + .mdui-checkbox-icon::after {\n background-color: #FFFF00;\n border-color: #FFFF00;\n}\n.mdui-theme-accent-yellow .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-yellow .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):checked + .mdui-checkbox-icon,\n.mdui-theme-accent-yellow .mdui-checkbox:active input[type=\"checkbox\"]:not(:disabled):indeterminate + .mdui-checkbox-icon,\n.mdui-theme-accent-yellow .mdui-checkbox input[type=\"checkbox\"]:focus:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(255, 255, 0, 0.16);\n}\n/**\n * =============================================================================\n * ************ Checkbox dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-checkbox-icon::after {\n border-color: rgba(255, 255, 255, 0.7);\n}\n.mdui-theme-layout-dark .mdui-checkbox-icon::before {\n border-right-color: #303030 !important;\n border-bottom-color: #303030 !important;\n}\n.mdui-theme-layout-dark .mdui-checkbox input[type=\"checkbox\"]:disabled + .mdui-checkbox-icon::after {\n border-color: rgba(255, 255, 255, 0.3);\n}\n.mdui-theme-layout-dark .mdui-checkbox input[type=\"checkbox\"]:disabled:checked + .mdui-checkbox-icon::after,\n.mdui-theme-layout-dark .mdui-checkbox input[type=\"checkbox\"]:disabled:indeterminate + .mdui-checkbox-icon::after {\n background-color: rgba(255, 255, 255, 0.3) !important;\n border-color: transparent !important;\n}\n.mdui-theme-layout-dark .mdui-checkbox:active input[type=\"checkbox\"] + .mdui-checkbox-icon,\n.mdui-theme-layout-dark .mdui-checkbox input[type=\"checkbox\"]:focus + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.1);\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-checkbox-icon::after {\n border-color: rgba(255, 255, 255, 0.7);\n }\n .mdui-theme-layout-auto .mdui-checkbox-icon::before {\n border-right-color: #303030 !important;\n border-bottom-color: #303030 !important;\n }\n .mdui-theme-layout-auto .mdui-checkbox input[type=\"checkbox\"]:disabled + .mdui-checkbox-icon::after {\n border-color: rgba(255, 255, 255, 0.3);\n }\n .mdui-theme-layout-auto .mdui-checkbox input[type=\"checkbox\"]:disabled:checked + .mdui-checkbox-icon::after,\n .mdui-theme-layout-auto .mdui-checkbox input[type=\"checkbox\"]:disabled:indeterminate + .mdui-checkbox-icon::after {\n background-color: rgba(255, 255, 255, 0.3) !important;\n border-color: transparent !important;\n }\n .mdui-theme-layout-auto .mdui-checkbox:active input[type=\"checkbox\"] + .mdui-checkbox-icon,\n .mdui-theme-layout-auto .mdui-checkbox input[type=\"checkbox\"]:focus + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.1);\n }\n}\n/**\n * =============================================================================\n * ************ Radio 单选框 ************\n * =============================================================================\n */\n.mdui-radio {\n position: relative;\n display: inline-block;\n height: 36px;\n padding-left: 36px;\n line-height: 36px;\n cursor: pointer;\n user-select: none;\n}\n.mdui-radio input {\n position: absolute;\n width: 0;\n height: 0;\n overflow: hidden;\n opacity: 0;\n}\n/* 图标外圈 */\n.mdui-radio-icon {\n position: absolute;\n top: 9px;\n left: 0;\n display: inline-block;\n box-sizing: border-box;\n width: 18px;\n height: 18px;\n vertical-align: middle;\n border: 2px solid rgba(0, 0, 0, 0.54);\n border-radius: 18px;\n transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.14s cubic-bezier(0.4, 0, 0.2, 1);\n}\n.mdui-radio-icon::before {\n position: absolute;\n top: 0;\n left: 0;\n width: 14px;\n height: 14px;\n background-color: #FF4081;\n border-radius: 14px;\n transform: scale(0);\n opacity: 0;\n transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n content: ' ';\n}\n/* 选中状态的图标 */\n.mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: #FF4081;\n}\n.mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon::before {\n transform: scale(0.68);\n opacity: 1;\n}\n/* 禁用状态的图标 */\n.mdui-radio input[type=\"radio\"]:disabled + .mdui-radio-icon {\n border-color: rgba(0, 0, 0, 0.26) !important;\n}\n/* 禁用且选中状态的图标 */\n.mdui-radio input[type=\"radio\"]:disabled:checked + .mdui-radio-icon::before {\n background-color: rgba(0, 0, 0, 0.26) !important;\n}\n/* 未选中、禁用时 按下的阴影 */\n.mdui-radio:active input[type=\"radio\"] + .mdui-radio-icon,\n.mdui-radio input[type=\"radio\"]:focus + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(0, 0, 0, 0.1);\n}\n/* 已选中时按下的阴影 */\n.mdui-radio:active input[type=\"radio\"]:checked:not(:disabled) + .mdui-radio-icon,\n.mdui-radio input[type=\"radio\"]:focus:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(255, 64, 129, 0.16);\n}\n/**\n * =============================================================================\n * ************ Radio 强调色 ************\n * =============================================================================\n */\n.mdui-theme-accent-amber .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: #FFD740;\n}\n.mdui-theme-accent-amber .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon::before {\n background-color: #FFD740;\n}\n.mdui-theme-accent-amber .mdui-radio:active input[type=\"radio\"]:checked:not(:disabled) + .mdui-radio-icon,\n.mdui-theme-accent-amber .mdui-radio input[type=\"radio\"]:focus:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(255, 215, 64, 0.16);\n}\n.mdui-theme-accent-blue .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: #448AFF;\n}\n.mdui-theme-accent-blue .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon::before {\n background-color: #448AFF;\n}\n.mdui-theme-accent-blue .mdui-radio:active input[type=\"radio\"]:checked:not(:disabled) + .mdui-radio-icon,\n.mdui-theme-accent-blue .mdui-radio input[type=\"radio\"]:focus:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(68, 138, 255, 0.16);\n}\n.mdui-theme-accent-cyan .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: #18FFFF;\n}\n.mdui-theme-accent-cyan .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon::before {\n background-color: #18FFFF;\n}\n.mdui-theme-accent-cyan .mdui-radio:active input[type=\"radio\"]:checked:not(:disabled) + .mdui-radio-icon,\n.mdui-theme-accent-cyan .mdui-radio input[type=\"radio\"]:focus:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(24, 255, 255, 0.16);\n}\n.mdui-theme-accent-deep-orange .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: #FF6E40;\n}\n.mdui-theme-accent-deep-orange .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon::before {\n background-color: #FF6E40;\n}\n.mdui-theme-accent-deep-orange .mdui-radio:active input[type=\"radio\"]:checked:not(:disabled) + .mdui-radio-icon,\n.mdui-theme-accent-deep-orange .mdui-radio input[type=\"radio\"]:focus:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(255, 110, 64, 0.16);\n}\n.mdui-theme-accent-deep-purple .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: #7C4DFF;\n}\n.mdui-theme-accent-deep-purple .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon::before {\n background-color: #7C4DFF;\n}\n.mdui-theme-accent-deep-purple .mdui-radio:active input[type=\"radio\"]:checked:not(:disabled) + .mdui-radio-icon,\n.mdui-theme-accent-deep-purple .mdui-radio input[type=\"radio\"]:focus:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(124, 77, 255, 0.16);\n}\n.mdui-theme-accent-green .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: #69F0AE;\n}\n.mdui-theme-accent-green .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon::before {\n background-color: #69F0AE;\n}\n.mdui-theme-accent-green .mdui-radio:active input[type=\"radio\"]:checked:not(:disabled) + .mdui-radio-icon,\n.mdui-theme-accent-green .mdui-radio input[type=\"radio\"]:focus:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(105, 240, 174, 0.16);\n}\n.mdui-theme-accent-indigo .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: #536DFE;\n}\n.mdui-theme-accent-indigo .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon::before {\n background-color: #536DFE;\n}\n.mdui-theme-accent-indigo .mdui-radio:active input[type=\"radio\"]:checked:not(:disabled) + .mdui-radio-icon,\n.mdui-theme-accent-indigo .mdui-radio input[type=\"radio\"]:focus:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(83, 109, 254, 0.16);\n}\n.mdui-theme-accent-light-blue .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: #40C4FF;\n}\n.mdui-theme-accent-light-blue .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon::before {\n background-color: #40C4FF;\n}\n.mdui-theme-accent-light-blue .mdui-radio:active input[type=\"radio\"]:checked:not(:disabled) + .mdui-radio-icon,\n.mdui-theme-accent-light-blue .mdui-radio input[type=\"radio\"]:focus:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(64, 196, 255, 0.16);\n}\n.mdui-theme-accent-light-green .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: #B2FF59;\n}\n.mdui-theme-accent-light-green .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon::before {\n background-color: #B2FF59;\n}\n.mdui-theme-accent-light-green .mdui-radio:active input[type=\"radio\"]:checked:not(:disabled) + .mdui-radio-icon,\n.mdui-theme-accent-light-green .mdui-radio input[type=\"radio\"]:focus:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(178, 255, 89, 0.16);\n}\n.mdui-theme-accent-lime .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: #EEFF41;\n}\n.mdui-theme-accent-lime .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon::before {\n background-color: #EEFF41;\n}\n.mdui-theme-accent-lime .mdui-radio:active input[type=\"radio\"]:checked:not(:disabled) + .mdui-radio-icon,\n.mdui-theme-accent-lime .mdui-radio input[type=\"radio\"]:focus:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(238, 255, 65, 0.16);\n}\n.mdui-theme-accent-orange .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: #FFAB40;\n}\n.mdui-theme-accent-orange .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon::before {\n background-color: #FFAB40;\n}\n.mdui-theme-accent-orange .mdui-radio:active input[type=\"radio\"]:checked:not(:disabled) + .mdui-radio-icon,\n.mdui-theme-accent-orange .mdui-radio input[type=\"radio\"]:focus:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(255, 171, 64, 0.16);\n}\n.mdui-theme-accent-pink .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: #FF4081;\n}\n.mdui-theme-accent-pink .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon::before {\n background-color: #FF4081;\n}\n.mdui-theme-accent-pink .mdui-radio:active input[type=\"radio\"]:checked:not(:disabled) + .mdui-radio-icon,\n.mdui-theme-accent-pink .mdui-radio input[type=\"radio\"]:focus:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(255, 64, 129, 0.16);\n}\n.mdui-theme-accent-purple .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: #E040FB;\n}\n.mdui-theme-accent-purple .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon::before {\n background-color: #E040FB;\n}\n.mdui-theme-accent-purple .mdui-radio:active input[type=\"radio\"]:checked:not(:disabled) + .mdui-radio-icon,\n.mdui-theme-accent-purple .mdui-radio input[type=\"radio\"]:focus:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(224, 64, 251, 0.16);\n}\n.mdui-theme-accent-red .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: #FF5252;\n}\n.mdui-theme-accent-red .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon::before {\n background-color: #FF5252;\n}\n.mdui-theme-accent-red .mdui-radio:active input[type=\"radio\"]:checked:not(:disabled) + .mdui-radio-icon,\n.mdui-theme-accent-red .mdui-radio input[type=\"radio\"]:focus:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(255, 82, 82, 0.16);\n}\n.mdui-theme-accent-teal .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: #64FFDA;\n}\n.mdui-theme-accent-teal .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon::before {\n background-color: #64FFDA;\n}\n.mdui-theme-accent-teal .mdui-radio:active input[type=\"radio\"]:checked:not(:disabled) + .mdui-radio-icon,\n.mdui-theme-accent-teal .mdui-radio input[type=\"radio\"]:focus:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(100, 255, 218, 0.16);\n}\n.mdui-theme-accent-yellow .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: #FFFF00;\n}\n.mdui-theme-accent-yellow .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon::before {\n background-color: #FFFF00;\n}\n.mdui-theme-accent-yellow .mdui-radio:active input[type=\"radio\"]:checked:not(:disabled) + .mdui-radio-icon,\n.mdui-theme-accent-yellow .mdui-radio input[type=\"radio\"]:focus:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(255, 255, 0, 0.16);\n}\n/**\n * =============================================================================\n * ************ Radio dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-radio-icon {\n border-color: rgba(255, 255, 255, 0.7);\n}\n.mdui-theme-layout-dark .mdui-radio input[type=\"radio\"]:disabled + .mdui-radio-icon {\n border-color: rgba(255, 255, 255, 0.3) !important;\n}\n.mdui-theme-layout-dark .mdui-radio input[type=\"radio\"]:disabled:checked + .mdui-radio-icon::before {\n background-color: rgba(255, 255, 255, 0.3) !important;\n}\n.mdui-theme-layout-dark .mdui-radio:active input[type=\"radio\"] + .mdui-radio-icon,\n.mdui-theme-layout-dark .mdui-radio input[type=\"radio\"]:focus + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.1);\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-radio-icon {\n border-color: rgba(255, 255, 255, 0.7);\n }\n .mdui-theme-layout-auto .mdui-radio input[type=\"radio\"]:disabled + .mdui-radio-icon {\n border-color: rgba(255, 255, 255, 0.3) !important;\n }\n .mdui-theme-layout-auto .mdui-radio input[type=\"radio\"]:disabled:checked + .mdui-radio-icon::before {\n background-color: rgba(255, 255, 255, 0.3) !important;\n }\n .mdui-theme-layout-auto .mdui-radio:active input[type=\"radio\"] + .mdui-radio-icon,\n .mdui-theme-layout-auto .mdui-radio input[type=\"radio\"]:focus + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.1);\n }\n}\n/**\n * =============================================================================\n * ************ Switch 单选框 ************\n * =============================================================================\n */\n.mdui-switch {\n display: inline-block;\n height: 36px;\n line-height: 36px;\n cursor: pointer;\n user-select: none;\n}\n.mdui-switch input {\n position: absolute;\n width: 0;\n height: 0;\n overflow: hidden;\n opacity: 0;\n}\n/* 图标轨道 */\n.mdui-switch-icon {\n position: relative;\n display: inline-block;\n width: 36px;\n height: 14px;\n vertical-align: middle;\n background-color: rgba(0, 0, 0, 0.38);\n border-radius: 14px;\n transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n}\n.mdui-switch-icon::before {\n position: absolute;\n top: -3px;\n left: -3px;\n display: inline-block;\n width: 20px;\n height: 20px;\n background-color: #FAFAFA;\n border-radius: 20px;\n transition: box-shadow 0.14s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), left 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n content: ' ';\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12);\n}\n/* 选中状态的图标 */\n.mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 64, 129, 0.5);\n}\n.mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n left: 20px;\n background-color: #FF4081;\n}\n/* 未选中时或禁用时 按下的阴影 */\n.mdui-switch:active input[type=\"checkbox\"] + .mdui-switch-icon::before,\n.mdui-switch input[type=\"checkbox\"]:focus + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(0, 0, 0, 0.1);\n}\n/* 已选中时按下的阴影 */\n.mdui-switch:active input[type=\"checkbox\"]:checked:not(:disabled) + .mdui-switch-icon::before,\n.mdui-switch input[type=\"checkbox\"]:focus:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 64, 129, 0.16);\n}\n/* 禁用状态 */\n.mdui-switch input[type=\"checkbox\"]:disabled + .mdui-switch-icon {\n background-color: rgba(0, 0, 0, 0.12) !important;\n}\n.mdui-switch input[type=\"checkbox\"]:disabled + .mdui-switch-icon::before {\n background-color: #BDBDBD !important;\n}\n/**\n * =============================================================================\n * ************ Switch 强调色 ************\n * =============================================================================\n */\n.mdui-theme-accent-amber .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 215, 64, 0.5);\n}\n.mdui-theme-accent-amber .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FFD740;\n}\n.mdui-theme-accent-amber .mdui-switch:active input[type=\"checkbox\"]:checked:not(:disabled) + .mdui-switch-icon::before,\n.mdui-theme-accent-amber .mdui-switch input[type=\"checkbox\"]:focus:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 215, 64, 0.16);\n}\n.mdui-theme-accent-blue .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(68, 138, 255, 0.5);\n}\n.mdui-theme-accent-blue .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #448AFF;\n}\n.mdui-theme-accent-blue .mdui-switch:active input[type=\"checkbox\"]:checked:not(:disabled) + .mdui-switch-icon::before,\n.mdui-theme-accent-blue .mdui-switch input[type=\"checkbox\"]:focus:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(68, 138, 255, 0.16);\n}\n.mdui-theme-accent-cyan .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(24, 255, 255, 0.5);\n}\n.mdui-theme-accent-cyan .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #18FFFF;\n}\n.mdui-theme-accent-cyan .mdui-switch:active input[type=\"checkbox\"]:checked:not(:disabled) + .mdui-switch-icon::before,\n.mdui-theme-accent-cyan .mdui-switch input[type=\"checkbox\"]:focus:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(24, 255, 255, 0.16);\n}\n.mdui-theme-accent-deep-orange .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 110, 64, 0.5);\n}\n.mdui-theme-accent-deep-orange .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FF6E40;\n}\n.mdui-theme-accent-deep-orange .mdui-switch:active input[type=\"checkbox\"]:checked:not(:disabled) + .mdui-switch-icon::before,\n.mdui-theme-accent-deep-orange .mdui-switch input[type=\"checkbox\"]:focus:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 110, 64, 0.16);\n}\n.mdui-theme-accent-deep-purple .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(124, 77, 255, 0.5);\n}\n.mdui-theme-accent-deep-purple .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #7C4DFF;\n}\n.mdui-theme-accent-deep-purple .mdui-switch:active input[type=\"checkbox\"]:checked:not(:disabled) + .mdui-switch-icon::before,\n.mdui-theme-accent-deep-purple .mdui-switch input[type=\"checkbox\"]:focus:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(124, 77, 255, 0.16);\n}\n.mdui-theme-accent-green .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(105, 240, 174, 0.5);\n}\n.mdui-theme-accent-green .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #69F0AE;\n}\n.mdui-theme-accent-green .mdui-switch:active input[type=\"checkbox\"]:checked:not(:disabled) + .mdui-switch-icon::before,\n.mdui-theme-accent-green .mdui-switch input[type=\"checkbox\"]:focus:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(105, 240, 174, 0.16);\n}\n.mdui-theme-accent-indigo .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(83, 109, 254, 0.5);\n}\n.mdui-theme-accent-indigo .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #536DFE;\n}\n.mdui-theme-accent-indigo .mdui-switch:active input[type=\"checkbox\"]:checked:not(:disabled) + .mdui-switch-icon::before,\n.mdui-theme-accent-indigo .mdui-switch input[type=\"checkbox\"]:focus:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(83, 109, 254, 0.16);\n}\n.mdui-theme-accent-light-blue .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(64, 196, 255, 0.5);\n}\n.mdui-theme-accent-light-blue .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #40C4FF;\n}\n.mdui-theme-accent-light-blue .mdui-switch:active input[type=\"checkbox\"]:checked:not(:disabled) + .mdui-switch-icon::before,\n.mdui-theme-accent-light-blue .mdui-switch input[type=\"checkbox\"]:focus:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(64, 196, 255, 0.16);\n}\n.mdui-theme-accent-light-green .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(178, 255, 89, 0.5);\n}\n.mdui-theme-accent-light-green .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #B2FF59;\n}\n.mdui-theme-accent-light-green .mdui-switch:active input[type=\"checkbox\"]:checked:not(:disabled) + .mdui-switch-icon::before,\n.mdui-theme-accent-light-green .mdui-switch input[type=\"checkbox\"]:focus:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(178, 255, 89, 0.16);\n}\n.mdui-theme-accent-lime .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(238, 255, 65, 0.5);\n}\n.mdui-theme-accent-lime .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #EEFF41;\n}\n.mdui-theme-accent-lime .mdui-switch:active input[type=\"checkbox\"]:checked:not(:disabled) + .mdui-switch-icon::before,\n.mdui-theme-accent-lime .mdui-switch input[type=\"checkbox\"]:focus:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(238, 255, 65, 0.16);\n}\n.mdui-theme-accent-orange .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 171, 64, 0.5);\n}\n.mdui-theme-accent-orange .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FFAB40;\n}\n.mdui-theme-accent-orange .mdui-switch:active input[type=\"checkbox\"]:checked:not(:disabled) + .mdui-switch-icon::before,\n.mdui-theme-accent-orange .mdui-switch input[type=\"checkbox\"]:focus:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 171, 64, 0.16);\n}\n.mdui-theme-accent-pink .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 64, 129, 0.5);\n}\n.mdui-theme-accent-pink .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FF4081;\n}\n.mdui-theme-accent-pink .mdui-switch:active input[type=\"checkbox\"]:checked:not(:disabled) + .mdui-switch-icon::before,\n.mdui-theme-accent-pink .mdui-switch input[type=\"checkbox\"]:focus:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 64, 129, 0.16);\n}\n.mdui-theme-accent-purple .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(224, 64, 251, 0.5);\n}\n.mdui-theme-accent-purple .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #E040FB;\n}\n.mdui-theme-accent-purple .mdui-switch:active input[type=\"checkbox\"]:checked:not(:disabled) + .mdui-switch-icon::before,\n.mdui-theme-accent-purple .mdui-switch input[type=\"checkbox\"]:focus:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(224, 64, 251, 0.16);\n}\n.mdui-theme-accent-red .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 82, 82, 0.5);\n}\n.mdui-theme-accent-red .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FF5252;\n}\n.mdui-theme-accent-red .mdui-switch:active input[type=\"checkbox\"]:checked:not(:disabled) + .mdui-switch-icon::before,\n.mdui-theme-accent-red .mdui-switch input[type=\"checkbox\"]:focus:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 82, 82, 0.16);\n}\n.mdui-theme-accent-teal .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(100, 255, 218, 0.5);\n}\n.mdui-theme-accent-teal .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #64FFDA;\n}\n.mdui-theme-accent-teal .mdui-switch:active input[type=\"checkbox\"]:checked:not(:disabled) + .mdui-switch-icon::before,\n.mdui-theme-accent-teal .mdui-switch input[type=\"checkbox\"]:focus:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(100, 255, 218, 0.16);\n}\n.mdui-theme-accent-yellow .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 255, 0, 0.5);\n}\n.mdui-theme-accent-yellow .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FFFF00;\n}\n.mdui-theme-accent-yellow .mdui-switch:active input[type=\"checkbox\"]:checked:not(:disabled) + .mdui-switch-icon::before,\n.mdui-theme-accent-yellow .mdui-switch input[type=\"checkbox\"]:focus:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 255, 0, 0.16);\n}\n/**\n * =============================================================================\n * ************ Radio dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-switch-icon {\n background-color: rgba(255, 255, 255, 0.3);\n}\n.mdui-theme-layout-dark .mdui-switch-icon::before {\n background-color: #BDBDBD;\n}\n.mdui-theme-layout-dark.mdui-theme-accent-amber .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 229, 127, 0.5);\n}\n.mdui-theme-layout-dark.mdui-theme-accent-amber .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FFE57F;\n}\n.mdui-theme-layout-dark.mdui-theme-accent-blue .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(130, 177, 255, 0.5);\n}\n.mdui-theme-layout-dark.mdui-theme-accent-blue .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #82B1FF;\n}\n.mdui-theme-layout-dark.mdui-theme-accent-cyan .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(132, 255, 255, 0.5);\n}\n.mdui-theme-layout-dark.mdui-theme-accent-cyan .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #84FFFF;\n}\n.mdui-theme-layout-dark.mdui-theme-accent-deep-orange .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 158, 128, 0.5);\n}\n.mdui-theme-layout-dark.mdui-theme-accent-deep-orange .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FF9E80;\n}\n.mdui-theme-layout-dark.mdui-theme-accent-deep-purple .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(179, 136, 255, 0.5);\n}\n.mdui-theme-layout-dark.mdui-theme-accent-deep-purple .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #B388FF;\n}\n.mdui-theme-layout-dark.mdui-theme-accent-green .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(185, 246, 202, 0.5);\n}\n.mdui-theme-layout-dark.mdui-theme-accent-green .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #B9F6CA;\n}\n.mdui-theme-layout-dark.mdui-theme-accent-indigo .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(140, 158, 255, 0.5);\n}\n.mdui-theme-layout-dark.mdui-theme-accent-indigo .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #8C9EFF;\n}\n.mdui-theme-layout-dark.mdui-theme-accent-light-blue .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(128, 216, 255, 0.5);\n}\n.mdui-theme-layout-dark.mdui-theme-accent-light-blue .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #80D8FF;\n}\n.mdui-theme-layout-dark.mdui-theme-accent-light-green .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(204, 255, 144, 0.5);\n}\n.mdui-theme-layout-dark.mdui-theme-accent-light-green .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #CCFF90;\n}\n.mdui-theme-layout-dark.mdui-theme-accent-lime .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(244, 255, 129, 0.5);\n}\n.mdui-theme-layout-dark.mdui-theme-accent-lime .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #F4FF81;\n}\n.mdui-theme-layout-dark.mdui-theme-accent-orange .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 209, 128, 0.5);\n}\n.mdui-theme-layout-dark.mdui-theme-accent-orange .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FFD180;\n}\n.mdui-theme-layout-dark.mdui-theme-accent-pink .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 128, 171, 0.5);\n}\n.mdui-theme-layout-dark.mdui-theme-accent-pink .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FF80AB;\n}\n.mdui-theme-layout-dark.mdui-theme-accent-purple .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(234, 128, 252, 0.5);\n}\n.mdui-theme-layout-dark.mdui-theme-accent-purple .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #EA80FC;\n}\n.mdui-theme-layout-dark.mdui-theme-accent-red .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 138, 128, 0.5);\n}\n.mdui-theme-layout-dark.mdui-theme-accent-red .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FF8A80;\n}\n.mdui-theme-layout-dark.mdui-theme-accent-teal .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(167, 255, 235, 0.5);\n}\n.mdui-theme-layout-dark.mdui-theme-accent-teal .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #A7FFEB;\n}\n.mdui-theme-layout-dark.mdui-theme-accent-yellow .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 255, 141, 0.5);\n}\n.mdui-theme-layout-dark.mdui-theme-accent-yellow .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FFFF8D;\n}\n.mdui-theme-layout-dark .mdui-switch:active input[type=\"checkbox\"] + .mdui-switch-icon::before,\n.mdui-theme-layout-dark .mdui-switch input[type=\"checkbox\"]:focus + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 255, 255, 0.1);\n}\n.mdui-theme-layout-dark .mdui-switch input[type=\"checkbox\"]:disabled + .mdui-switch-icon {\n background-color: rgba(255, 255, 255, 0.1) !important;\n}\n.mdui-theme-layout-dark .mdui-switch input[type=\"checkbox\"]:disabled + .mdui-switch-icon::before {\n background-color: #424242 !important;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-switch-icon {\n background-color: rgba(255, 255, 255, 0.3);\n }\n .mdui-theme-layout-auto .mdui-switch-icon::before {\n background-color: #BDBDBD;\n }\n .mdui-theme-layout-auto.mdui-theme-accent-amber .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 229, 127, 0.5);\n }\n .mdui-theme-layout-auto.mdui-theme-accent-amber .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FFE57F;\n }\n .mdui-theme-layout-auto.mdui-theme-accent-blue .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(130, 177, 255, 0.5);\n }\n .mdui-theme-layout-auto.mdui-theme-accent-blue .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #82B1FF;\n }\n .mdui-theme-layout-auto.mdui-theme-accent-cyan .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(132, 255, 255, 0.5);\n }\n .mdui-theme-layout-auto.mdui-theme-accent-cyan .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #84FFFF;\n }\n .mdui-theme-layout-auto.mdui-theme-accent-deep-orange .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 158, 128, 0.5);\n }\n .mdui-theme-layout-auto.mdui-theme-accent-deep-orange .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FF9E80;\n }\n .mdui-theme-layout-auto.mdui-theme-accent-deep-purple .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(179, 136, 255, 0.5);\n }\n .mdui-theme-layout-auto.mdui-theme-accent-deep-purple .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #B388FF;\n }\n .mdui-theme-layout-auto.mdui-theme-accent-green .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(185, 246, 202, 0.5);\n }\n .mdui-theme-layout-auto.mdui-theme-accent-green .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #B9F6CA;\n }\n .mdui-theme-layout-auto.mdui-theme-accent-indigo .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(140, 158, 255, 0.5);\n }\n .mdui-theme-layout-auto.mdui-theme-accent-indigo .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #8C9EFF;\n }\n .mdui-theme-layout-auto.mdui-theme-accent-light-blue .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(128, 216, 255, 0.5);\n }\n .mdui-theme-layout-auto.mdui-theme-accent-light-blue .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #80D8FF;\n }\n .mdui-theme-layout-auto.mdui-theme-accent-light-green .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(204, 255, 144, 0.5);\n }\n .mdui-theme-layout-auto.mdui-theme-accent-light-green .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #CCFF90;\n }\n .mdui-theme-layout-auto.mdui-theme-accent-lime .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(244, 255, 129, 0.5);\n }\n .mdui-theme-layout-auto.mdui-theme-accent-lime .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #F4FF81;\n }\n .mdui-theme-layout-auto.mdui-theme-accent-orange .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 209, 128, 0.5);\n }\n .mdui-theme-layout-auto.mdui-theme-accent-orange .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FFD180;\n }\n .mdui-theme-layout-auto.mdui-theme-accent-pink .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 128, 171, 0.5);\n }\n .mdui-theme-layout-auto.mdui-theme-accent-pink .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FF80AB;\n }\n .mdui-theme-layout-auto.mdui-theme-accent-purple .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(234, 128, 252, 0.5);\n }\n .mdui-theme-layout-auto.mdui-theme-accent-purple .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #EA80FC;\n }\n .mdui-theme-layout-auto.mdui-theme-accent-red .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 138, 128, 0.5);\n }\n .mdui-theme-layout-auto.mdui-theme-accent-red .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FF8A80;\n }\n .mdui-theme-layout-auto.mdui-theme-accent-teal .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(167, 255, 235, 0.5);\n }\n .mdui-theme-layout-auto.mdui-theme-accent-teal .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #A7FFEB;\n }\n .mdui-theme-layout-auto.mdui-theme-accent-yellow .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(255, 255, 141, 0.5);\n }\n .mdui-theme-layout-auto.mdui-theme-accent-yellow .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon::before {\n background-color: #FFFF8D;\n }\n .mdui-theme-layout-auto .mdui-switch:active input[type=\"checkbox\"] + .mdui-switch-icon::before,\n .mdui-theme-layout-auto .mdui-switch input[type=\"checkbox\"]:focus + .mdui-switch-icon::before {\n box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 15px rgba(255, 255, 255, 0.1);\n }\n .mdui-theme-layout-auto .mdui-switch input[type=\"checkbox\"]:disabled + .mdui-switch-icon {\n background-color: rgba(255, 255, 255, 0.1) !important;\n }\n .mdui-theme-layout-auto .mdui-switch input[type=\"checkbox\"]:disabled + .mdui-switch-icon::before {\n background-color: #424242 !important;\n }\n}\n/**\n * =============================================================================\n * ************ Slider 滑块 ************\n * =============================================================================\n */\n.mdui-slider {\n position: relative;\n display: block;\n width: 100%;\n height: 36px;\n}\n.mdui-slider input[type=\"range\"] {\n position: absolute;\n top: 50%;\n left: 0;\n z-index: 2;\n width: 100%;\n height: 20px;\n margin-top: -10px;\n cursor: pointer;\n opacity: 0;\n appearance: none;\n}\n.mdui-slider-track,\n.mdui-slider-fill {\n position: absolute;\n top: 50%;\n box-sizing: border-box;\n height: 2px;\n margin-top: -1px;\n}\n.mdui-slider-track::before,\n.mdui-slider-fill::before {\n display: block;\n width: 100%;\n height: 100%;\n content: ' ';\n}\n/* 轨道 */\n.mdui-slider-track {\n right: 0;\n}\n.mdui-slider-track::before {\n background-color: #bdbdbd;\n transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n}\n/* 已滑动部分 */\n.mdui-slider-fill {\n left: 0;\n}\n.mdui-slider-fill::before {\n background-color: #FF4081;\n}\n/* 滑块 */\n.mdui-slider-thumb {\n position: absolute;\n top: 50%;\n box-sizing: border-box;\n width: 12px;\n height: 12px;\n margin-top: -6px;\n background-color: #FF4081;\n border: 2px solid #FF4081;\n border-radius: 50%;\n transform: translate(-50%);\n transition: background 0.45s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.45s cubic-bezier(0.4, 0, 0.2, 1), transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), border-radius 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n will-change: background, border-color, transform, border-radius;\n}\n/**\n * =============================================================================\n * ************ Slider 强调色 ************\n * =============================================================================\n */\n.mdui-theme-accent-amber .mdui-slider-fill::before {\n background-color: #FFD740;\n}\n.mdui-theme-accent-amber .mdui-slider-thumb {\n background-color: #FFD740;\n border: 2px solid #FFD740;\n}\n.mdui-theme-accent-blue .mdui-slider-fill::before {\n background-color: #448AFF;\n}\n.mdui-theme-accent-blue .mdui-slider-thumb {\n background-color: #448AFF;\n border: 2px solid #448AFF;\n}\n.mdui-theme-accent-cyan .mdui-slider-fill::before {\n background-color: #18FFFF;\n}\n.mdui-theme-accent-cyan .mdui-slider-thumb {\n background-color: #18FFFF;\n border: 2px solid #18FFFF;\n}\n.mdui-theme-accent-deep-orange .mdui-slider-fill::before {\n background-color: #FF6E40;\n}\n.mdui-theme-accent-deep-orange .mdui-slider-thumb {\n background-color: #FF6E40;\n border: 2px solid #FF6E40;\n}\n.mdui-theme-accent-deep-purple .mdui-slider-fill::before {\n background-color: #7C4DFF;\n}\n.mdui-theme-accent-deep-purple .mdui-slider-thumb {\n background-color: #7C4DFF;\n border: 2px solid #7C4DFF;\n}\n.mdui-theme-accent-green .mdui-slider-fill::before {\n background-color: #69F0AE;\n}\n.mdui-theme-accent-green .mdui-slider-thumb {\n background-color: #69F0AE;\n border: 2px solid #69F0AE;\n}\n.mdui-theme-accent-indigo .mdui-slider-fill::before {\n background-color: #536DFE;\n}\n.mdui-theme-accent-indigo .mdui-slider-thumb {\n background-color: #536DFE;\n border: 2px solid #536DFE;\n}\n.mdui-theme-accent-light-blue .mdui-slider-fill::before {\n background-color: #40C4FF;\n}\n.mdui-theme-accent-light-blue .mdui-slider-thumb {\n background-color: #40C4FF;\n border: 2px solid #40C4FF;\n}\n.mdui-theme-accent-light-green .mdui-slider-fill::before {\n background-color: #B2FF59;\n}\n.mdui-theme-accent-light-green .mdui-slider-thumb {\n background-color: #B2FF59;\n border: 2px solid #B2FF59;\n}\n.mdui-theme-accent-lime .mdui-slider-fill::before {\n background-color: #EEFF41;\n}\n.mdui-theme-accent-lime .mdui-slider-thumb {\n background-color: #EEFF41;\n border: 2px solid #EEFF41;\n}\n.mdui-theme-accent-orange .mdui-slider-fill::before {\n background-color: #FFAB40;\n}\n.mdui-theme-accent-orange .mdui-slider-thumb {\n background-color: #FFAB40;\n border: 2px solid #FFAB40;\n}\n.mdui-theme-accent-pink .mdui-slider-fill::before {\n background-color: #FF4081;\n}\n.mdui-theme-accent-pink .mdui-slider-thumb {\n background-color: #FF4081;\n border: 2px solid #FF4081;\n}\n.mdui-theme-accent-purple .mdui-slider-fill::before {\n background-color: #E040FB;\n}\n.mdui-theme-accent-purple .mdui-slider-thumb {\n background-color: #E040FB;\n border: 2px solid #E040FB;\n}\n.mdui-theme-accent-red .mdui-slider-fill::before {\n background-color: #FF5252;\n}\n.mdui-theme-accent-red .mdui-slider-thumb {\n background-color: #FF5252;\n border: 2px solid #FF5252;\n}\n.mdui-theme-accent-teal .mdui-slider-fill::before {\n background-color: #64FFDA;\n}\n.mdui-theme-accent-teal .mdui-slider-thumb {\n background-color: #64FFDA;\n border: 2px solid #64FFDA;\n}\n.mdui-theme-accent-yellow .mdui-slider-fill::before {\n background-color: #FFFF00;\n}\n.mdui-theme-accent-yellow .mdui-slider-thumb {\n background-color: #FFFF00;\n border: 2px solid #FFFF00;\n}\n/**\n * =============================================================================\n * ============ Slider 的不同状态 ============\n * =============================================================================\n */\n/* 鼠标按下状态 */\n.mdui-slider-focus .mdui-slider-track::before {\n background-color: #9e9e9e;\n}\n.mdui-slider-focus .mdui-slider-thumb {\n transform: translate(-50%) scale(1.6);\n}\n/* 滑块值为 0 */\n.mdui-slider-zero .mdui-slider-thumb {\n background-color: #fff;\n border-color: #bdbdbd;\n}\n/* 滑块值为 0,且鼠标按下 */\n.mdui-slider-zero.mdui-slider-focus .mdui-slider-thumb {\n border-color: #9e9e9e;\n}\n/* 禁用状态 */\n.mdui-slider-disabled input[type=\"range\"] {\n cursor: default;\n}\n.mdui-slider-disabled .mdui-slider-track::before {\n background-color: #bdbdbd;\n}\n.mdui-slider-disabled .mdui-slider-fill::before {\n background-color: #bdbdbd;\n}\n.mdui-slider-disabled .mdui-slider-thumb {\n background-color: #bdbdbd;\n border-color: transparent !important;\n transform: translate(-50%) scale(0.72);\n}\n/**\n * =============================================================================\n * ============ 间续型滑块 ============\n * =============================================================================\n */\n.mdui-slider-discrete .mdui-slider-thumb {\n width: 30px;\n height: 30px;\n margin-top: -15px;\n margin-left: -15px;\n border: none;\n transform: rotate(-45deg) scale(0.4);\n}\n.mdui-slider-discrete .mdui-slider-thumb span {\n position: absolute;\n top: 9px;\n left: -1px;\n width: 100%;\n color: #fff;\n font-size: 12px;\n text-align: center;\n transform: rotate(45deg);\n opacity: 0;\n transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);\n}\n.mdui-slider-discrete.mdui-slider-focus .mdui-slider-thumb {\n border-radius: 15px 15px 15px 0;\n transform: rotate(-45deg) scale(1) translate(22px, -22px);\n}\n.mdui-slider-discrete.mdui-slider-focus .mdui-slider-thumb span {\n opacity: 1;\n}\n.mdui-slider-discrete.mdui-slider-zero .mdui-slider-thumb {\n background-color: #323232;\n}\n.mdui-slider-discrete.mdui-slider-zero.mdui-slider-focus .mdui-slider-thumb {\n background-color: #bdbdbd;\n}\n.mdui-slider-discrete.mdui-slider-disabled .mdui-slider-thumb {\n transform: rotate(-45deg) scale(0.288);\n}\n.mdui-slider-discrete.mdui-slider-zero.mdui-slider-disabled .mdui-slider-thumb {\n background-color: #bdbdbd;\n}\n/**\n * =============================================================================\n * ************ Slider dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-slider-track::before {\n background-color: #4c4c4c;\n}\n.mdui-theme-layout-dark .mdui-slider-focus .mdui-slider-track::before {\n background-color: #4c4c4c;\n}\n.mdui-theme-layout-dark .mdui-slider-zero .mdui-slider-thumb {\n background-color: #303030;\n border-color: #4c4c4c;\n}\n.mdui-theme-layout-dark .mdui-slider-zero.mdui-slider-focus .mdui-slider-thumb {\n border-color: #4c4c4c;\n}\n.mdui-theme-layout-dark .mdui-slider-disabled .mdui-slider-track::before {\n background-color: #4c4c4c;\n}\n.mdui-theme-layout-dark .mdui-slider-disabled .mdui-slider-fill::before {\n background-color: #4c4c4c;\n}\n.mdui-theme-layout-dark .mdui-slider-disabled .mdui-slider-thumb {\n background-color: #4c4c4c;\n}\n.mdui-theme-layout-dark .mdui-slider-discrete.mdui-slider-zero .mdui-slider-thumb {\n background-color: #fefefe;\n}\n.mdui-theme-layout-dark .mdui-slider-discrete.mdui-slider-zero.mdui-slider-focus .mdui-slider-thumb {\n background-color: #5c5c5c;\n}\n.mdui-theme-layout-dark .mdui-slider-discrete.mdui-slider-zero.mdui-slider-disabled .mdui-slider-thumb {\n background-color: #4c4c4c;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-slider-track::before {\n background-color: #4c4c4c;\n }\n .mdui-theme-layout-auto .mdui-slider-focus .mdui-slider-track::before {\n background-color: #4c4c4c;\n }\n .mdui-theme-layout-auto .mdui-slider-zero .mdui-slider-thumb {\n background-color: #303030;\n border-color: #4c4c4c;\n }\n .mdui-theme-layout-auto .mdui-slider-zero.mdui-slider-focus .mdui-slider-thumb {\n border-color: #4c4c4c;\n }\n .mdui-theme-layout-auto .mdui-slider-disabled .mdui-slider-track::before {\n background-color: #4c4c4c;\n }\n .mdui-theme-layout-auto .mdui-slider-disabled .mdui-slider-fill::before {\n background-color: #4c4c4c;\n }\n .mdui-theme-layout-auto .mdui-slider-disabled .mdui-slider-thumb {\n background-color: #4c4c4c;\n }\n .mdui-theme-layout-auto .mdui-slider-discrete.mdui-slider-zero .mdui-slider-thumb {\n background-color: #fefefe;\n }\n .mdui-theme-layout-auto .mdui-slider-discrete.mdui-slider-zero.mdui-slider-focus .mdui-slider-thumb {\n background-color: #5c5c5c;\n }\n .mdui-theme-layout-auto .mdui-slider-discrete.mdui-slider-zero.mdui-slider-disabled .mdui-slider-thumb {\n background-color: #4c4c4c;\n }\n}\n/**\n * =============================================================================\n * ************ Button 按钮 ************\n * =============================================================================\n */\n/* 默认为 Flat 扁平按钮 */\n.mdui-btn,\n.mdui-fab {\n position: relative;\n display: inline-block;\n box-sizing: border-box;\n min-width: 88px;\n height: 36px;\n margin: 0;\n padding: 0 16px;\n overflow: hidden;\n color: inherit;\n font-weight: 500;\n font-size: 14px;\n line-height: 36px;\n letter-spacing: 0.04em;\n white-space: nowrap;\n text-align: center;\n text-transform: uppercase;\n text-decoration: none;\n vertical-align: middle;\n background: transparent;\n border: none;\n border-radius: 2px;\n outline: none;\n cursor: pointer;\n transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1);\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n touch-action: manipulation;\n will-change: box-shadow;\n zoom: 1;\n -webkit-user-drag: none;\n}\n.mdui-btn:hover,\n.mdui-fab:hover {\n background-color: rgba(0, 0, 0, 0.1);\n}\n.mdui-btn:not(.mdui-ripple):active,\n.mdui-fab:not(.mdui-ripple):active {\n background-color: rgba(0, 0, 0, 0.165);\n}\n.mdui-btn[class*=\"mdui-color-\"]:hover,\n.mdui-fab[class*=\"mdui-color-\"]:hover {\n opacity: 0.87;\n}\n.mdui-btn:not(.mdui-ripple)[class*=\"mdui-color-\"]:active,\n.mdui-fab:not(.mdui-ripple)[class*=\"mdui-color-\"]:active {\n opacity: 0.76;\n}\n/* 按钮内的图标 */\n.mdui-btn .mdui-icon-left,\n.mdui-btn .mdui-icon-right,\n.mdui-btn .mdui-icon-left::before,\n.mdui-btn .mdui-icon-right::before {\n height: inherit;\n font-size: 1.3em;\n line-height: inherit;\n}\n.mdui-btn .mdui-icon-left {\n float: left;\n margin-right: 0.4em;\n}\n.mdui-btn .mdui-icon-right {\n float: right;\n margin-left: 0.4em;\n}\ninput.mdui-btn[type=\"submit\"] {\n appearance: none;\n}\n/* Raised button 浮动按钮 */\n.mdui-btn-raised {\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n}\n.mdui-btn-raised:hover {\n box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);\n}\n.mdui-btn-raised:active {\n box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);\n}\n/* 禁用按钮 */\n.mdui-btn[disabled],\n.mdui-fab[disabled],\n.mdui-btn[disabled]:hover,\n.mdui-fab[disabled]:hover,\n.mdui-btn[disabled]:active,\n.mdui-fab[disabled]:active,\n.mdui-btn[disabled]:focus,\n.mdui-fab[disabled]:focus {\n color: rgba(0, 0, 0, 0.26) !important;\n background-color: transparent !important;\n cursor: default !important;\n opacity: 1 !important;\n box-shadow: none !important;\n}\n.mdui-btn[disabled] .mdui-icon,\n.mdui-fab[disabled] .mdui-icon,\n.mdui-btn[disabled]:hover .mdui-icon,\n.mdui-fab[disabled]:hover .mdui-icon,\n.mdui-btn[disabled]:active .mdui-icon,\n.mdui-fab[disabled]:active .mdui-icon,\n.mdui-btn[disabled]:focus .mdui-icon,\n.mdui-fab[disabled]:focus .mdui-icon {\n color: rgba(0, 0, 0, 0.26) !important;\n}\n/* 禁用状态浮动按钮和浮动操作按钮 */\n.mdui-btn-raised[disabled],\n.mdui-fab[disabled],\n.mdui-btn-raised[disabled]:hover,\n.mdui-fab[disabled]:hover,\n.mdui-btn-raised[disabled]:active,\n.mdui-fab[disabled]:active,\n.mdui-btn-raised[disabled]:focus,\n.mdui-fab[disabled]:focus {\n background-color: rgba(0, 0, 0, 0.12) !important;\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12) !important;\n}\n/* 加粗按钮文本 */\n.mdui-btn-bold {\n font-weight: bold;\n}\n/* 图标按钮 */\n.mdui-btn-icon {\n width: 36px;\n min-width: 36px;\n height: 36px;\n margin-right: 0;\n margin-left: 0;\n padding: 0;\n overflow: hidden;\n font-size: 24px;\n line-height: normal;\n border-radius: 50%;\n}\n.mdui-btn-icon .mdui-icon {\n position: absolute;\n top: 50%;\n left: 50%;\n width: 24px;\n line-height: 24px;\n transform: translate(-12px, -12px);\n}\n.mdui-btn-icon.mdui-ripple {\n transform: translateZ(0);\n}\n/* 按钮 100% 宽度 */\n.mdui-btn-block {\n display: block;\n width: 100%;\n}\n/* 密集型按钮 */\n.mdui-btn-dense {\n height: 32px;\n font-size: 13px;\n line-height: 32px;\n}\n.mdui-btn-dense.mdui-btn-icon {\n width: 32px;\n min-width: 32px;\n}\n/* 按钮组 */\n.mdui-btn-group {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.mdui-btn-group .mdui-btn {\n float: left;\n min-width: inherit;\n padding: 0 12px;\n color: rgba(0, 0, 0, 0.54);\n border-radius: 0;\n}\n.mdui-btn-group .mdui-btn::before {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n border-left: 1px solid transparent;\n content: ' ';\n}\n.mdui-btn-group .mdui-btn:first-child {\n border-top-left-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n.mdui-btn-group .mdui-btn:first-child::before {\n border-left: none;\n}\n.mdui-btn-group .mdui-btn:last-child {\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n}\n.mdui-btn-group .mdui-btn.mdui-btn-active {\n color: rgba(0, 0, 0, 0.87);\n background-color: rgba(0, 0, 0, 0.215);\n}\n.mdui-btn-group .mdui-btn.mdui-btn-active + .mdui-btn-active::before {\n border-left: 1px solid rgba(0, 0, 0, 0.145);\n}\n/**\n * =============================================================================\n * ************ Button dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-btn:hover,\n.mdui-theme-layout-dark .mdui-fab:hover {\n background-color: rgba(255, 255, 255, 0.1);\n}\n.mdui-theme-layout-dark .mdui-btn:not(.mdui-ripple):active,\n.mdui-theme-layout-dark .mdui-fab:not(.mdui-ripple):active {\n background-color: rgba(255, 255, 255, 0.165);\n}\n.mdui-theme-layout-dark .mdui-btn[class*=\"mdui-color-\"]:hover,\n.mdui-theme-layout-dark .mdui-fab[class*=\"mdui-color-\"]:hover {\n opacity: 0.87;\n}\n.mdui-theme-layout-dark .mdui-btn:not(.mdui-ripple)[class*=\"mdui-color-\"]:active,\n.mdui-theme-layout-dark .mdui-fab:not(.mdui-ripple)[class*=\"mdui-color-\"]:active {\n opacity: 0.76;\n}\n.mdui-theme-layout-dark .mdui-btn[disabled],\n.mdui-theme-layout-dark .mdui-fab[disabled],\n.mdui-theme-layout-dark .mdui-btn[disabled]:hover,\n.mdui-theme-layout-dark .mdui-fab[disabled]:hover,\n.mdui-theme-layout-dark .mdui-btn[disabled]:active,\n.mdui-theme-layout-dark .mdui-fab[disabled]:active,\n.mdui-theme-layout-dark .mdui-btn[disabled]:focus,\n.mdui-theme-layout-dark .mdui-fab[disabled]:focus {\n color: rgba(255, 255, 255, 0.3) !important;\n background-color: transparent !important;\n}\n.mdui-theme-layout-dark .mdui-btn[disabled] .mdui-icon,\n.mdui-theme-layout-dark .mdui-fab[disabled] .mdui-icon,\n.mdui-theme-layout-dark .mdui-btn[disabled]:hover .mdui-icon,\n.mdui-theme-layout-dark .mdui-fab[disabled]:hover .mdui-icon,\n.mdui-theme-layout-dark .mdui-btn[disabled]:active .mdui-icon,\n.mdui-theme-layout-dark .mdui-fab[disabled]:active .mdui-icon,\n.mdui-theme-layout-dark .mdui-btn[disabled]:focus .mdui-icon,\n.mdui-theme-layout-dark .mdui-fab[disabled]:focus .mdui-icon {\n color: rgba(255, 255, 255, 0.3) !important;\n}\n.mdui-theme-layout-dark .mdui-btn-raised[disabled],\n.mdui-theme-layout-dark .mdui-fab[disabled],\n.mdui-theme-layout-dark .mdui-btn-raised[disabled]:hover,\n.mdui-theme-layout-dark .mdui-fab[disabled]:hover,\n.mdui-theme-layout-dark .mdui-btn-raised[disabled]:active,\n.mdui-theme-layout-dark .mdui-fab[disabled]:active,\n.mdui-theme-layout-dark .mdui-btn-raised[disabled]:focus,\n.mdui-theme-layout-dark .mdui-fab[disabled]:focus {\n background-color: rgba(255, 255, 255, 0.12) !important;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-btn:hover,\n .mdui-theme-layout-auto .mdui-fab:hover {\n background-color: rgba(255, 255, 255, 0.1);\n }\n .mdui-theme-layout-auto .mdui-btn:not(.mdui-ripple):active,\n .mdui-theme-layout-auto .mdui-fab:not(.mdui-ripple):active {\n background-color: rgba(255, 255, 255, 0.165);\n }\n .mdui-theme-layout-auto .mdui-btn[class*=\"mdui-color-\"]:hover,\n .mdui-theme-layout-auto .mdui-fab[class*=\"mdui-color-\"]:hover {\n opacity: 0.87;\n }\n .mdui-theme-layout-auto .mdui-btn:not(.mdui-ripple)[class*=\"mdui-color-\"]:active,\n .mdui-theme-layout-auto .mdui-fab:not(.mdui-ripple)[class*=\"mdui-color-\"]:active {\n opacity: 0.76;\n }\n .mdui-theme-layout-auto .mdui-btn[disabled],\n .mdui-theme-layout-auto .mdui-fab[disabled],\n .mdui-theme-layout-auto .mdui-btn[disabled]:hover,\n .mdui-theme-layout-auto .mdui-fab[disabled]:hover,\n .mdui-theme-layout-auto .mdui-btn[disabled]:active,\n .mdui-theme-layout-auto .mdui-fab[disabled]:active,\n .mdui-theme-layout-auto .mdui-btn[disabled]:focus,\n .mdui-theme-layout-auto .mdui-fab[disabled]:focus {\n color: rgba(255, 255, 255, 0.3) !important;\n background-color: transparent !important;\n }\n .mdui-theme-layout-auto .mdui-btn[disabled] .mdui-icon,\n .mdui-theme-layout-auto .mdui-fab[disabled] .mdui-icon,\n .mdui-theme-layout-auto .mdui-btn[disabled]:hover .mdui-icon,\n .mdui-theme-layout-auto .mdui-fab[disabled]:hover .mdui-icon,\n .mdui-theme-layout-auto .mdui-btn[disabled]:active .mdui-icon,\n .mdui-theme-layout-auto .mdui-fab[disabled]:active .mdui-icon,\n .mdui-theme-layout-auto .mdui-btn[disabled]:focus .mdui-icon,\n .mdui-theme-layout-auto .mdui-fab[disabled]:focus .mdui-icon {\n color: rgba(255, 255, 255, 0.3) !important;\n }\n .mdui-theme-layout-auto .mdui-btn-raised[disabled],\n .mdui-theme-layout-auto .mdui-fab[disabled],\n .mdui-theme-layout-auto .mdui-btn-raised[disabled]:hover,\n .mdui-theme-layout-auto .mdui-fab[disabled]:hover,\n .mdui-theme-layout-auto .mdui-btn-raised[disabled]:active,\n .mdui-theme-layout-auto .mdui-fab[disabled]:active,\n .mdui-theme-layout-auto .mdui-btn-raised[disabled]:focus,\n .mdui-theme-layout-auto .mdui-fab[disabled]:focus {\n background-color: rgba(255, 255, 255, 0.12) !important;\n }\n}\n/**\n * =============================================================================\n * ************ Fab 浮动操作按钮 ************\n * =============================================================================\n */\n/* 浮动操作按钮 */\n.mdui-fab {\n width: 56px;\n min-width: 56px;\n height: 56px;\n margin: auto;\n padding: 0 !important;\n overflow: hidden;\n font-size: 24px;\n line-height: normal !important;\n border-radius: 50%;\n box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);\n}\n.mdui-fab:hover {\n box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);\n}\n.mdui-fab:active {\n box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12);\n}\n.mdui-fab .mdui-icon {\n position: absolute;\n top: 0;\n left: 0;\n width: 24px;\n margin-top: 16px;\n margin-left: 16px;\n line-height: 24px;\n}\n/* mini 型浮动操作按钮 */\n.mdui-fab-mini {\n width: 40px;\n min-width: 40px;\n height: 40px;\n}\n.mdui-fab-mini .mdui-icon {\n margin-top: 8px;\n margin-left: 8px;\n}\n/* 固定到右下角的 FAB 按钮 */\n.mdui-fab-fixed,\n.mdui-fab-wrapper {\n position: fixed !important;\n /* 手机平板上距离屏幕右下角 16px */\n right: 16px;\n bottom: 16px;\n}\n@media (min-width: 1024px) {\n .mdui-fab-fixed,\n .mdui-fab-wrapper {\n /* 电脑上距离屏幕右下角 24px */\n right: 24px;\n bottom: 24px;\n }\n}\n/* 含菜单的浮动操作按钮 */\n.mdui-fab-wrapper {\n position: relative;\n z-index: 4000;\n width: 56px;\n height: 56px;\n padding-top: 8px;\n text-align: center;\n}\n.mdui-fab-wrapper > .mdui-fab .mdui-icon:not(.mdui-fab-opened) {\n opacity: 1;\n transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n will-change: opacity, transform;\n}\n.mdui-fab-wrapper > .mdui-fab .mdui-icon.mdui-fab-opened {\n transform: rotate(225deg);\n opacity: 0;\n transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n will-change: opacity, transform;\n}\n.mdui-fab-wrapper > .mdui-fab.mdui-fab-opened .mdui-icon:not(.mdui-fab-opened) {\n transform: rotate(225deg);\n opacity: 0;\n}\n.mdui-fab-wrapper > .mdui-fab.mdui-fab-opened .mdui-icon.mdui-fab-opened {\n transform: rotate(360deg);\n opacity: 1;\n}\n.mdui-fab-wrapper > .mdui-fab-mini {\n margin-top: 8px;\n}\n.mdui-fab-wrapper .mdui-fab-dial {\n position: absolute;\n right: 0;\n bottom: 64px;\n left: 0;\n height: 0;\n text-align: center;\n visibility: visible;\n}\n.mdui-fab-wrapper .mdui-fab-dial .mdui-fab {\n margin: 8px 0;\n transform: scale(0);\n opacity: 0;\n transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1), opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n.mdui-fab-wrapper .mdui-fab-dial.mdui-fab-dial-show .mdui-fab {\n transform: scale(1);\n opacity: 1;\n}\n/* 添加类 .mdui-fab-hide 以动画的形式隐藏按钮 */\n.mdui-fab,\n.mdui-fab-mini,\n.mdui-fab-wrapper {\n transform: scale(1) translateZ(0);\n transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), transform 0.2s;\n will-change: transform;\n}\n.mdui-fab.mdui-fab-hide,\n.mdui-fab-mini.mdui-fab-hide,\n.mdui-fab-wrapper.mdui-fab-hide {\n transform: scale(0) translateZ(0);\n}\n/**\n * =============================================================================\n * ************ Select 下拉选择 ************\n * =============================================================================\n */\n.mdui-select {\n position: relative;\n display: inline-block;\n box-sizing: border-box;\n max-width: 100%;\n height: 36px;\n padding-right: 24px;\n padding-left: 0;\n font-size: 16px;\n font-family: Roboto, Noto, Helvetica, Arial, sans-serif;\n vertical-align: middle;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M-.003 2.5l5 5 5-5h-10z' opacity='.54'/%3E%3C/svg%3E\");\n background-repeat: no-repeat;\n background-position: right center;\n border: none;\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n outline: none;\n cursor: pointer;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 0.2s;\n transition-property: background-color, box-shadow, background-position-x;\n appearance: none;\n user-select: none;\n will-change: background-color, box-shadow, background-position-x;\n}\n.mdui-select.mdui-select-open {\n border-bottom: none;\n}\n.mdui-select-position-top {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M10.003 7.5l-5-5-5 5h10z' opacity='.54'/%3E%3C/svg%3E\");\n}\n/* 底部和顶部菜单的样式 */\n.mdui-select-open.mdui-select-position-top,\n.mdui-select-open.mdui-select-position-bottom {\n z-index: 99999;\n background-color: #fff;\n /* stylelint-disable-next-line */\n background-position-x: calc(100% - 12px);\n border-radius: 2px;\n}\n.mdui-select-open.mdui-select-position-top {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n border-bottom: 2px solid transparent;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n box-shadow: 0 10px 10px -3px rgba(0, 0, 0, 0.2), 0 0 14px 1px rgba(0, 0, 0, 0.14), 0 -7px 24px 2px rgba(0, 0, 0, 0.12);\n}\n.mdui-select-open.mdui-select-position-top .mdui-select-menu {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n box-shadow: 0 -4px 4px -2px rgba(0, 0, 0, 0.06), 8px 0 8px -4px rgba(0, 0, 0, 0.12), -8px 0 8px -4px rgba(0, 0, 0, 0.12);\n}\n.mdui-select-open.mdui-select-position-bottom {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);\n}\n.mdui-select-open.mdui-select-position-bottom .mdui-select-menu {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 9px 9px 1px rgba(0, 0, 0, 0.14), 0 8px 8px 2px rgba(0, 0, 0, 0.06);\n}\n/* 当前选中项文本 */\n.mdui-select-selected {\n position: absolute;\n top: 50%;\n right: 24px;\n left: 0;\n display: block;\n transform: translateY(-50%);\n transition: left 0.2s cubic-bezier(0, 0, 0.2, 1);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mdui-select-open .mdui-select-selected {\n right: 32px;\n left: 16px;\n}\n.mdui-select-open.mdui-select-position-auto .mdui-select-selected {\n visibility: hidden;\n}\n/* 菜单 */\n.mdui-select-menu {\n position: relative;\n z-index: 99999;\n box-sizing: border-box;\n height: 36px;\n margin: 0 -24px 0 0;\n overflow-y: scroll;\n color: rgba(0, 0, 0, 0.87);\n background-color: #fff;\n border-radius: 2px;\n transform: scale(1, 0);\n visibility: hidden;\n cursor: default;\n opacity: 0;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n transition-duration: 0.2s;\n transition-property: transform, opacity, visibility;\n will-change: transform, opacity, visibility;\n -webkit-overflow-scrolling: touch;\n box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);\n}\n.mdui-select-open .mdui-select-menu {\n overflow-y: hidden;\n transform: scale(1, 1);\n visibility: visible;\n opacity: 1;\n}\n.mdui-select-closing .mdui-select-menu {\n overflow-y: hidden;\n box-shadow: none;\n transform: scale(1, 1);\n visibility: visible;\n opacity: 0;\n}\n/* 菜单项 */\n.mdui-select-menu-item {\n height: 48px;\n padding: 0 16px;\n line-height: 48px;\n cursor: pointer;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mdui-select-menu-item:hover {\n background-color: #EEEEEE;\n}\n.mdui-select-menu-item:first-child {\n margin-top: 8px;\n}\n.mdui-select-menu-item:last-child {\n margin-bottom: 8px;\n}\n.mdui-select-menu-item[disabled] {\n color: rgba(0, 0, 0, 0.38) !important;\n cursor: default;\n}\n.mdui-select-menu-item[disabled]:hover {\n background-color: inherit !important;\n}\n.mdui-select-menu-item[selected] {\n color: #FF4081;\n}\n/* 原生 select 组件 */\nselect.mdui-select {\n background-color: transparent;\n}\nselect.mdui-select option {\n color: rgba(0, 0, 0, 0.87);\n}\nselect.mdui-select::-ms-expand {\n display: none;\n}\n/* 原生多选 select 组件 */\nselect.mdui-select[multiple] {\n height: auto;\n padding: 0;\n font-size: 15px;\n background-color: #FFF;\n background-image: none;\n border: 1px solid rgba(0, 0, 0, 0.38);\n cursor: default;\n}\nselect.mdui-select[multiple] optgroup {\n margin: 8px 0 0 0;\n padding: 0 0 0 16px;\n color: rgba(0, 0, 0, 0.38);\n}\nselect.mdui-select[multiple] optgroup:last-child {\n margin-bottom: 8px;\n}\nselect.mdui-select[multiple] optgroup:not(:first-child) {\n padding-top: 8px;\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n}\nselect.mdui-select[multiple] option {\n display: flex;\n align-items: center;\n height: 32px;\n margin: 0 0 0 -16px;\n padding: 0 16px;\n color: rgba(0, 0, 0, 0.87);\n}\nselect.mdui-select[multiple] option:first-child {\n margin-top: 8px;\n}\nselect.mdui-select[multiple] option:last-child {\n margin-bottom: 8px;\n}\n/**\n * =============================================================================\n * ************ Select 强调色 ************\n * =============================================================================\n */\n.mdui-theme-accent-amber .mdui-select-menu-item[selected] {\n color: #FFC107;\n}\n.mdui-theme-accent-blue .mdui-select-menu-item[selected] {\n color: #2196F3;\n}\n.mdui-theme-accent-cyan .mdui-select-menu-item[selected] {\n color: #00BCD4;\n}\n.mdui-theme-accent-deep-orange .mdui-select-menu-item[selected] {\n color: #FF5722;\n}\n.mdui-theme-accent-deep-purple .mdui-select-menu-item[selected] {\n color: #673AB7;\n}\n.mdui-theme-accent-green .mdui-select-menu-item[selected] {\n color: #4CAF50;\n}\n.mdui-theme-accent-indigo .mdui-select-menu-item[selected] {\n color: #3F51B5;\n}\n.mdui-theme-accent-light-blue .mdui-select-menu-item[selected] {\n color: #03A9F4;\n}\n.mdui-theme-accent-light-green .mdui-select-menu-item[selected] {\n color: #8BC34A;\n}\n.mdui-theme-accent-lime .mdui-select-menu-item[selected] {\n color: #CDDC39;\n}\n.mdui-theme-accent-orange .mdui-select-menu-item[selected] {\n color: #FF9800;\n}\n.mdui-theme-accent-pink .mdui-select-menu-item[selected] {\n color: #E91E63;\n}\n.mdui-theme-accent-purple .mdui-select-menu-item[selected] {\n color: #9C27B0;\n}\n.mdui-theme-accent-red .mdui-select-menu-item[selected] {\n color: #F44336;\n}\n.mdui-theme-accent-teal .mdui-select-menu-item[selected] {\n color: #009688;\n}\n.mdui-theme-accent-yellow .mdui-select-menu-item[selected] {\n color: #FFEB3B;\n}\n/**\n * =============================================================================\n * ************ Select dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-select {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M-.003 2.5l5 5 5-5h-10z' fill='%23FFF'/%3E%3C/svg%3E\");\n border-bottom: 1px solid rgba(255, 255, 255, 0.12);\n}\n.mdui-theme-layout-dark .mdui-select-position-top {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M10.003 7.5l-5-5-5 5h10z' fill='%23FFF'/%3E%3C/svg%3E\");\n}\n.mdui-theme-layout-dark .mdui-select-open.mdui-select-position-top,\n.mdui-theme-layout-dark .mdui-select-open.mdui-select-position-bottom {\n background-color: #424242;\n}\n.mdui-theme-layout-dark .mdui-select-open.mdui-select-position-top {\n border-top: 1px solid rgba(255, 255, 255, 0.12);\n}\n.mdui-theme-layout-dark .mdui-select-open.mdui-select-position-bottom {\n border-bottom: 1px solid rgba(255, 255, 255, 0.12);\n}\n.mdui-theme-layout-dark .mdui-select-menu {\n color: #fff;\n background-color: #424242;\n}\n.mdui-theme-layout-dark .mdui-select-menu-item:hover {\n background-color: #616161;\n}\n.mdui-theme-layout-dark .mdui-select-menu-item[disabled] {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mdui-theme-layout-dark select.mdui-select {\n color: #FFF;\n background-color: #303030;\n}\n.mdui-theme-layout-dark select.mdui-select option {\n color: #FFF;\n background-color: #303030;\n}\n.mdui-theme-layout-dark select.mdui-select[multiple] {\n border: 1px solid rgba(255, 255, 255, 0.5);\n}\n.mdui-theme-layout-dark select.mdui-select[multiple] optgroup {\n color: rgba(255, 255, 255, 0.5);\n}\n.mdui-theme-layout-dark select.mdui-select[multiple] optgroup:not(:first-child) {\n border-top: 1px solid rgba(255, 255, 255, 0.12);\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-select {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M-.003 2.5l5 5 5-5h-10z' fill='%23FFF'/%3E%3C/svg%3E\");\n border-bottom: 1px solid rgba(255, 255, 255, 0.12);\n }\n .mdui-theme-layout-auto .mdui-select-position-top {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M10.003 7.5l-5-5-5 5h10z' fill='%23FFF'/%3E%3C/svg%3E\");\n }\n .mdui-theme-layout-auto .mdui-select-open.mdui-select-position-top,\n .mdui-theme-layout-auto .mdui-select-open.mdui-select-position-bottom {\n background-color: #424242;\n }\n .mdui-theme-layout-auto .mdui-select-open.mdui-select-position-top {\n border-top: 1px solid rgba(255, 255, 255, 0.12);\n }\n .mdui-theme-layout-auto .mdui-select-open.mdui-select-position-bottom {\n border-bottom: 1px solid rgba(255, 255, 255, 0.12);\n }\n .mdui-theme-layout-auto .mdui-select-menu {\n color: #fff;\n background-color: #424242;\n }\n .mdui-theme-layout-auto .mdui-select-menu-item:hover {\n background-color: #616161;\n }\n .mdui-theme-layout-auto .mdui-select-menu-item[disabled] {\n color: rgba(255, 255, 255, 0.5) !important;\n }\n .mdui-theme-layout-auto select.mdui-select {\n color: #FFF;\n background-color: #303030;\n }\n .mdui-theme-layout-auto select.mdui-select option {\n color: #FFF;\n background-color: #303030;\n }\n .mdui-theme-layout-auto select.mdui-select[multiple] {\n border: 1px solid rgba(255, 255, 255, 0.5);\n }\n .mdui-theme-layout-auto select.mdui-select[multiple] optgroup {\n color: rgba(255, 255, 255, 0.5);\n }\n .mdui-theme-layout-auto select.mdui-select[multiple] optgroup:not(:first-child) {\n border-top: 1px solid rgba(255, 255, 255, 0.12);\n }\n}\n/**\n * =============================================================================\n * ************ Toolbar 工具栏 ************\n * =============================================================================\n */\n.mdui-toolbar {\n display: flex;\n align-items: center;\n box-sizing: border-box;\n width: 100%;\n}\n.mdui-toolbar > * {\n margin: 0 16px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mdui-toolbar[class*=\"mdui-color-\"]:not(.mdui-color-transparent) .mdui-btn:hover {\n background-color: rgba(255, 255, 255, 0.1);\n}\n.mdui-toolbar[class*=\"mdui-color-\"]:not(.mdui-color-transparent) .mdui-btn:active {\n background-color: rgba(255, 255, 255, 0.165);\n}\n.mdui-toolbar > a {\n color: inherit;\n text-decoration: none;\n user-select: none;\n}\n.mdui-toolbar > .mdui-btn-icon {\n width: 48px;\n min-width: 48px;\n height: 48px;\n}\n@media (orientation: landscape) and (max-width: 959.9px) {\n .mdui-toolbar > .mdui-btn-icon {\n width: 40px;\n min-width: 40px;\n height: 40px;\n }\n}\n.mdui-toolbar > .mdui-btn-icon .mdui-icon {\n height: 24px;\n line-height: 24px;\n}\n.mdui-toolbar .mdui-icon {\n color: inherit;\n}\n.mdui-toolbar-spacer {\n flex-grow: 1;\n margin: 0;\n}\n/* 手机 */\n.mdui-toolbar {\n height: 56px;\n line-height: 56px;\n}\n.mdui-toolbar > .mdui-btn {\n margin: 0 4px;\n}\n.mdui-toolbar > .mdui-btn + .mdui-btn {\n margin-left: 0;\n}\n@media (min-width: 600px) {\n .mdui-appbar .mdui-toolbar {\n height: 64px;\n line-height: 64px;\n }\n .mdui-appbar .mdui-toolbar > .mdui-btn {\n margin: 0 8px;\n }\n .mdui-appbar .mdui-toolbar > .mdui-btn + .mdui-btn {\n margin-left: 0;\n }\n}\n@media (orientation: landscape) and (max-width: 959.9px) {\n .mdui-appbar .mdui-toolbar {\n height: 48px;\n line-height: 48px;\n }\n .mdui-appbar .mdui-toolbar > .mdui-btn {\n margin: 0 4px;\n }\n .mdui-appbar .mdui-toolbar > .mdui-btn + .mdui-btn {\n margin-left: 0;\n }\n}\n/**\n * =============================================================================\n * ************ Appbar 应用栏 ************\n * =============================================================================\n */\n.mdui-appbar {\n z-index: 1000;\n box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);\n}\n/* appbar 固定在顶部 */\n.mdui-appbar-fixed {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n transition-duration: 0.3s;\n transition-property: left, right;\n will-change: left, right;\n}\n/* 左侧留出抽屉栏的距离 */\n@media (min-width: 1024px) {\n .mdui-drawer-body-left .mdui-appbar-inset.mdui-appbar-fixed {\n left: 240px;\n }\n}\n@media (min-width: 1024px) {\n .mdui-drawer-body-right .mdui-appbar-inset.mdui-appbar-fixed {\n right: 240px;\n }\n}\n/* 含工具栏 */\n.mdui-appbar-with-toolbar {\n padding-top: 56px;\n}\n@media (min-width: 600px) {\n .mdui-appbar-with-toolbar {\n padding-top: 64px;\n }\n}\n@media (orientation: landscape) and (max-width: 959.9px) {\n .mdui-appbar-with-toolbar {\n padding-top: 48px;\n }\n}\n/* 含 Tab */\n.mdui-appbar-with-tab {\n padding-top: 48px;\n}\n/* 含大 Tab */\n.mdui-appbar-with-tab-larger {\n padding-top: 72px;\n}\n/* 含工具栏和 Tab */\n.mdui-appbar-with-toolbar.mdui-appbar-with-tab {\n padding-top: 104px;\n}\n@media (min-width: 600px) {\n .mdui-appbar-with-toolbar.mdui-appbar-with-tab {\n padding-top: 112px;\n }\n}\n@media (orientation: landscape) and (max-width: 959.9px) {\n .mdui-appbar-with-toolbar.mdui-appbar-with-tab {\n padding-top: 96px;\n }\n}\n/* 含工具栏和大 Tab */\n.mdui-appbar-with-toolbar.mdui-appbar-with-tab-larger {\n padding-top: 128px;\n}\n@media (min-width: 600px) {\n .mdui-appbar-with-toolbar.mdui-appbar-with-tab-larger {\n padding-top: 136px;\n }\n}\n@media (orientation: landscape) and (max-width: 959.9px) {\n .mdui-appbar-with-toolbar.mdui-appbar-with-tab-larger {\n padding-top: 120px;\n }\n}\n/**\n * =============================================================================\n * ************ Appbar dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-appbar > [class*=\"mdui-color-\"]:not(.mdui-color-transparent) {\n color: #fff !important;\n background-color: #212121 !important;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-appbar > [class*=\"mdui-color-\"]:not(.mdui-color-transparent) {\n color: #fff !important;\n background-color: #212121 !important;\n }\n}\n/**\n * =============================================================================\n * ************ Card 卡片 ************\n * =============================================================================\n */\n/* 卡片 */\n.mdui-card {\n position: relative;\n box-sizing: border-box;\n overflow: hidden;\n color: #000;\n background-color: #fff;\n border-radius: 2px;\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n}\n/**\n * ===================== 头部,包含头像、标题、副标题\n */\n.mdui-card-header {\n position: relative;\n box-sizing: border-box;\n height: 72px;\n padding: 16px;\n}\n/* 卡片头部头像 */\n.mdui-card-header-avatar {\n float: left;\n width: 40px;\n height: 40px;\n border-radius: 50%;\n}\n/* 卡片头部标题 */\n.mdui-card-header-title {\n display: block;\n margin-left: 52px;\n font-weight: 500;\n font-size: 16px;\n line-height: 20px;\n opacity: 0.87;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n/* 卡片头部副标题 */\n.mdui-card-header-subtitle {\n display: block;\n margin-left: 52px;\n font-weight: 400;\n font-size: 14px;\n line-height: 20px;\n opacity: 0.54;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n/**\n * =========================== 主标题区域\n */\n.mdui-card-primary {\n position: relative;\n padding: 24px 16px 16px 16px;\n}\n/* 主标题区域标题 */\n.mdui-card-primary-title {\n display: block;\n font-size: 24px;\n line-height: 36px;\n opacity: 0.87;\n}\n/* 主标题区域副标题 */\n.mdui-card-primary-subtitle {\n display: block;\n font-size: 14px;\n line-height: 24px;\n opacity: 0.54;\n}\n/**\n * ============================ 内容区域\n */\n.mdui-card-content {\n position: relative;\n padding: 16px;\n font-size: 14px;\n line-height: 24px;\n}\n/**\n * ============================ 卡片菜单\n */\n.mdui-card-menu {\n position: absolute;\n top: 16px;\n right: 16px;\n z-index: 1;\n}\n.mdui-card-menu .mdui-btn {\n margin-left: 8px;\n}\n/**\n * =========================== 按钮区域\n */\n.mdui-card-actions {\n position: relative;\n box-sizing: border-box;\n padding: 8px;\n}\n.mdui-card-actions::before,\n.mdui-card-actions::after {\n display: table;\n content: ' ';\n}\n.mdui-card-actions::after {\n clear: both;\n}\n.mdui-card-actions::before,\n.mdui-card-actions::after {\n display: table;\n content: ' ';\n}\n.mdui-card-actions::after {\n clear: both;\n}\n.mdui-card-actions .mdui-btn {\n max-width: 100%;\n margin: 0 8px 0 0;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mdui-card-actions .mdui-btn-icon {\n width: 36px;\n height: 36px;\n margin: 0 8px;\n}\n/* 使按钮竖向排列 */\n.mdui-card-actions-stacked .mdui-btn {\n display: block;\n margin: 0 0 4px 0;\n}\n.mdui-card-actions-stacked .mdui-btn:last-child {\n margin: 0;\n}\n/**\n * ============================= 媒体元素区域\n */\n.mdui-card-media {\n position: relative;\n}\n.mdui-card-media img,\n.mdui-card-media video {\n display: block;\n width: 100%;\n}\n/* 覆盖在媒体元素上的内容 */\n.mdui-card-media-covered {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n color: #fff;\n background: rgba(0, 0, 0, 0.2);\n /* 覆盖在媒体元素上的标题 */\n}\n.mdui-card-media-covered .mdui-card-primary-title {\n opacity: 1;\n}\n.mdui-card-media-covered .mdui-card-primary-subtitle {\n opacity: 0.7;\n}\n/* 覆盖在媒体元素顶部 */\n.mdui-card-media-covered-top {\n top: 0;\n bottom: auto;\n}\n/* 覆盖层透明 */\n.mdui-card-media-covered-transparent {\n background: transparent;\n}\n/* 覆盖层渐变 */\n.mdui-card-media-covered-gradient {\n background: linear-gradient(to top, rgba(0, 0, 0, 0.26), rgba(0, 0, 0, 0));\n}\n.mdui-card-media-covered-gradient.mdui-card-media-covered-top {\n background: linear-gradient(to bottom, rgba(0, 0, 0, 0.26), rgba(0, 0, 0, 0));\n}\n/**\n * =============================================================================\n * ************ Card dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-card {\n color: #fff;\n background-color: #424242;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-card {\n color: #fff;\n background-color: #424242;\n }\n}\n/**\n * =============================================================================\n * ************ Tab ************\n * =============================================================================\n *\n * 在手机上选项卡始终平分或可滚动,在平板以上的设备上默认左对齐,可以选择居中对齐,或全宽等分\n */\n/* 选项卡,默认的选项卡为全宽 */\n.mdui-tab {\n position: relative;\n display: flex;\n min-height: 48px;\n max-height: 72px;\n margin: 0 auto;\n padding: 0;\n overflow-x: auto;\n overflow-y: hidden;\n white-space: nowrap;\n -webkit-overflow-scrolling: touch;\n}\n.mdui-tab a {\n display: flex;\n flex: 1;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n min-width: 72px;\n min-height: 48px;\n max-height: 72px;\n padding: 12px;\n overflow: hidden;\n color: inherit;\n font-size: 14px;\n text-align: center;\n text-transform: uppercase;\n text-decoration: none;\n text-overflow: ellipsis;\n outline: none;\n cursor: pointer;\n opacity: 0.7;\n user-select: none;\n}\n.mdui-tab a .mdui-icon {\n opacity: 0.7;\n}\n@media (min-width: 600px) {\n .mdui-tab a {\n flex: none;\n min-width: 99px;\n max-width: 264px;\n padding: 12px 24px;\n }\n}\n@media (min-width: 1024px) {\n .mdui-tab a {\n min-width: 112px;\n }\n}\n@media (min-width: 1440px) {\n .mdui-tab a {\n min-width: 136px;\n }\n}\n@media (min-width: 1920px) {\n .mdui-tab a {\n min-width: 160px;\n }\n}\n.mdui-tab a label {\n display: block;\n width: 100%;\n cursor: pointer;\n}\n.mdui-tab a .mdui-icon + label {\n margin-top: 8px;\n}\n.mdui-tab a[disabled] {\n cursor: default;\n opacity: 0.38;\n}\n.mdui-tab a[disabled] label {\n cursor: default;\n}\n.mdui-tab .mdui-tab-active {\n color: #3F51B5;\n opacity: 1;\n}\n.mdui-tab .mdui-tab-active .mdui-icon {\n opacity: 1;\n}\n/* 选项卡居中 */\n@media (min-width: 600px) {\n .mdui-tab-centered::before {\n flex-grow: 1;\n content: ' ';\n }\n .mdui-tab-centered::after {\n flex-grow: 1;\n content: ' ';\n }\n .mdui-tab-centered a {\n flex: none;\n }\n}\n/* 选项卡始终全宽等分 */\n.mdui-tab-full-width a {\n flex: 1;\n max-width: none;\n}\n/* 可横向滚动的选项卡 */\n.mdui-tab-scrollable {\n padding-left: 56px;\n}\n.mdui-tab-scrollable a {\n flex: none;\n}\n@media (max-width: 599.9px) {\n .mdui-tab-scrollable {\n padding-left: 60px;\n }\n}\n/* 下划线指示器 */\n.mdui-tab-indicator {\n position: absolute;\n bottom: 0;\n height: 2px;\n background-color: #3F51B5;\n transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);\n will-change: left, width;\n}\n/**\n * =============================================================================\n * ************ Tab 主色 ************\n * =============================================================================\n */\n.mdui-theme-primary-amber .mdui-tab .mdui-tab-active {\n color: #FFC107;\n}\n.mdui-theme-primary-amber .mdui-tab-indicator {\n background-color: #FFC107;\n}\n.mdui-theme-primary-blue .mdui-tab .mdui-tab-active {\n color: #2196F3;\n}\n.mdui-theme-primary-blue .mdui-tab-indicator {\n background-color: #2196F3;\n}\n.mdui-theme-primary-blue-grey .mdui-tab .mdui-tab-active {\n color: #607D8B;\n}\n.mdui-theme-primary-blue-grey .mdui-tab-indicator {\n background-color: #607D8B;\n}\n.mdui-theme-primary-brown .mdui-tab .mdui-tab-active {\n color: #795548;\n}\n.mdui-theme-primary-brown .mdui-tab-indicator {\n background-color: #795548;\n}\n.mdui-theme-primary-cyan .mdui-tab .mdui-tab-active {\n color: #00BCD4;\n}\n.mdui-theme-primary-cyan .mdui-tab-indicator {\n background-color: #00BCD4;\n}\n.mdui-theme-primary-deep-orange .mdui-tab .mdui-tab-active {\n color: #FF5722;\n}\n.mdui-theme-primary-deep-orange .mdui-tab-indicator {\n background-color: #FF5722;\n}\n.mdui-theme-primary-deep-purple .mdui-tab .mdui-tab-active {\n color: #673AB7;\n}\n.mdui-theme-primary-deep-purple .mdui-tab-indicator {\n background-color: #673AB7;\n}\n.mdui-theme-primary-green .mdui-tab .mdui-tab-active {\n color: #4CAF50;\n}\n.mdui-theme-primary-green .mdui-tab-indicator {\n background-color: #4CAF50;\n}\n.mdui-theme-primary-grey .mdui-tab .mdui-tab-active {\n color: #9E9E9E;\n}\n.mdui-theme-primary-grey .mdui-tab-indicator {\n background-color: #9E9E9E;\n}\n.mdui-theme-primary-indigo .mdui-tab .mdui-tab-active {\n color: #3F51B5;\n}\n.mdui-theme-primary-indigo .mdui-tab-indicator {\n background-color: #3F51B5;\n}\n.mdui-theme-primary-light-blue .mdui-tab .mdui-tab-active {\n color: #03A9F4;\n}\n.mdui-theme-primary-light-blue .mdui-tab-indicator {\n background-color: #03A9F4;\n}\n.mdui-theme-primary-light-green .mdui-tab .mdui-tab-active {\n color: #8BC34A;\n}\n.mdui-theme-primary-light-green .mdui-tab-indicator {\n background-color: #8BC34A;\n}\n.mdui-theme-primary-lime .mdui-tab .mdui-tab-active {\n color: #CDDC39;\n}\n.mdui-theme-primary-lime .mdui-tab-indicator {\n background-color: #CDDC39;\n}\n.mdui-theme-primary-orange .mdui-tab .mdui-tab-active {\n color: #FF9800;\n}\n.mdui-theme-primary-orange .mdui-tab-indicator {\n background-color: #FF9800;\n}\n.mdui-theme-primary-pink .mdui-tab .mdui-tab-active {\n color: #E91E63;\n}\n.mdui-theme-primary-pink .mdui-tab-indicator {\n background-color: #E91E63;\n}\n.mdui-theme-primary-purple .mdui-tab .mdui-tab-active {\n color: #9C27B0;\n}\n.mdui-theme-primary-purple .mdui-tab-indicator {\n background-color: #9C27B0;\n}\n.mdui-theme-primary-red .mdui-tab .mdui-tab-active {\n color: #F44336;\n}\n.mdui-theme-primary-red .mdui-tab-indicator {\n background-color: #F44336;\n}\n.mdui-theme-primary-teal .mdui-tab .mdui-tab-active {\n color: #009688;\n}\n.mdui-theme-primary-teal .mdui-tab-indicator {\n background-color: #009688;\n}\n.mdui-theme-primary-yellow .mdui-tab .mdui-tab-active {\n color: #FFEB3B;\n}\n.mdui-theme-primary-yellow .mdui-tab-indicator {\n background-color: #FFEB3B;\n}\n/* 带背景色的选项卡 */\n.mdui-tab[class*=\"mdui-color-\"]:not(.mdui-color-white) .mdui-tab-active {\n color: inherit;\n}\n.mdui-tab[class*=\"mdui-color-\"]:not(.mdui-color-white) .mdui-tab-indicator {\n background-color: #FFFFFF;\n}\n.mdui-tab[class*=\"mdui-color-\"]:not(.mdui-color-white)::-webkit-scrollbar {\n width: 5px;\n height: 5px;\n background: transparent;\n}\n@media (min-width: 1024px) {\n .mdui-tab[class*=\"mdui-color-\"]:not(.mdui-color-white)::-webkit-scrollbar {\n width: 8px;\n height: 8px;\n }\n}\n.mdui-tab[class*=\"mdui-color-\"]:not(.mdui-color-white)::-webkit-scrollbar-thumb {\n background: rgba(255, 255, 255, 0.3);\n}\n/**\n * =============================================================================\n * ************ Subheader 副标题 ************\n * =============================================================================\n *\n * 用于 List 和 Grid list 组件\n */\n.mdui-subheader,\n.mdui-subheader-inset {\n position: relative;\n box-sizing: border-box;\n height: 48px;\n padding-right: 16px;\n padding-left: 16px;\n color: rgba(0, 0, 0, 0.54);\n font-weight: 500;\n font-size: 14px;\n line-height: 48px;\n cursor: default;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mdui-subheader-inset {\n padding-left: 72px;\n}\n/**\n * =============================================================================\n * ************ Subheader dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-subheader,\n.mdui-theme-layout-dark .mdui-subheader-inset {\n color: rgba(255, 255, 255, 0.7);\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-subheader,\n .mdui-theme-layout-auto .mdui-subheader-inset {\n color: rgba(255, 255, 255, 0.7);\n }\n}\n/**\n * =============================================================================\n * ************ Grid List 网格列表 ************\n * =============================================================================\n */\n/* 调整网格边距 */\n.mdui-grid-list {\n margin: 0 -2px;\n}\n.mdui-grid-list .mdui-col,\n.mdui-grid-list [class*=\"mdui-col-xs-\"],\n.mdui-grid-list [class*=\"mdui-col-sm-\"],\n.mdui-grid-list [class*=\"mdui-col-md-\"],\n.mdui-grid-list [class*=\"mdui-col-lg-\"],\n.mdui-grid-list [class*=\"mdui-col-xl-\"] {\n padding-right: 2px;\n padding-left: 2px;\n}\n/* 单元格 */\n.mdui-grid-tile {\n position: relative;\n box-sizing: border-box;\n margin-bottom: 4px;\n overflow: hidden;\n}\n.mdui-grid-tile img {\n display: block;\n width: 100%;\n}\n/* 操作栏 */\n.mdui-grid-tile-actions {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n display: flex;\n align-items: center;\n box-sizing: border-box;\n min-height: 48px;\n max-height: 68px;\n padding: 16px;\n color: #fff;\n background: rgba(0, 0, 0, 0.2);\n}\n.mdui-grid-tile-actions .mdui-icon {\n color: #fff;\n}\n/* 操作栏内的文本 */\n.mdui-grid-tile-text {\n flex: 1;\n overflow: hidden;\n}\n/* 标题 */\n.mdui-grid-tile-title {\n height: 16px;\n font-size: 16px;\n line-height: 16px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mdui-grid-tile-title .mdui-icon {\n margin-right: 8px;\n}\n/* 副标题 */\n.mdui-grid-tile-subtitle {\n height: 18px;\n margin-top: 4px;\n font-size: 12px;\n line-height: 18px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mdui-grid-tile-subtitle .mdui-icon {\n margin-right: 8px;\n font-size: 18px;\n}\n/* 操作栏内的按钮 */\n.mdui-grid-tile-buttons {\n flex: none;\n margin: -8px;\n white-space: nowrap;\n}\n.mdui-grid-tile-buttons .mdui-btn {\n margin-left: 8px;\n}\n.mdui-grid-tile-buttons .mdui-btn:first-child {\n margin-left: 0;\n}\n.mdui-grid-tile-text + .mdui-grid-tile-buttons {\n margin-left: 8px;\n}\n.mdui-grid-tile-buttons + .mdui-grid-tile-text {\n margin-left: 16px;\n}\n/* 操作栏位于顶部 */\n.mdui-grid-tile-actions-top {\n top: 0;\n bottom: auto;\n}\n/* 操作栏背景透明 */\n.mdui-grid-tile-actions-transparent {\n background: transparent;\n}\n/* 操作栏背景渐变 */\n.mdui-grid-tile-actions-gradient {\n background: linear-gradient(to top, rgba(0, 0, 0, 0.26), rgba(0, 0, 0, 0));\n}\n.mdui-grid-tile-actions-gradient.mdui-grid-tile-actions-top {\n background: linear-gradient(to bottom, rgba(0, 0, 0, 0.26), rgba(0, 0, 0, 0));\n}\n/**\n * =============================================================================\n * ************ List 列表 ************\n * =============================================================================\n */\n/* 列表 */\n.mdui-list {\n margin: 0;\n padding: 8px 0;\n list-style: none;\n background-color: transparent;\n}\n.mdui-list .mdui-list {\n padding: 0;\n}\n.mdui-list > .mdui-divider,\n.mdui-list > .mdui-divider-light,\n.mdui-list > .mdui-divider-dark,\n.mdui-list > .mdui-divider-inset,\n.mdui-list > .mdui-divider-inset-light,\n.mdui-list > .mdui-divider-inset-dark {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.mdui-list a {\n color: inherit;\n text-decoration: none;\n}\n.mdui-list .mdui-subheader,\n.mdui-list .mdui-subheader-inset {\n margin-top: 8px;\n}\n.mdui-list .mdui-subheader::before,\n.mdui-list .mdui-subheader-inset::before {\n position: absolute;\n right: 0;\n left: 0;\n display: block;\n height: 1px;\n background-color: rgba(0, 0, 0, 0.12);\n content: ' ';\n}\n.mdui-list .mdui-subheader:first-child,\n.mdui-list .mdui-subheader-inset:first-child {\n margin-top: -8px;\n}\n.mdui-list .mdui-subheader:first-child::before,\n.mdui-list .mdui-subheader-inset:first-child::before {\n background-color: transparent;\n}\n.mdui-list .mdui-subheader-inset::before {\n left: 72px;\n}\n/* 列表项 */\n.mdui-list-item {\n display: flex;\n align-items: center;\n box-sizing: border-box;\n min-height: 48px;\n padding: 0 16px;\n text-decoration: none;\n cursor: pointer;\n transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n}\n.mdui-list-item:hover {\n background-color: rgba(0, 0, 0, 0.08);\n}\n.mdui-list-item::after {\n height: 48px;\n visibility: hidden;\n content: ' ';\n}\n/* 列表项图标 */\n.mdui-list-item-icon {\n width: 24px;\n min-width: 24px;\n height: 24px;\n color: rgba(0, 0, 0, 0.54);\n}\n/* 列表项头像 */\n.mdui-list-item-avatar {\n min-width: 40px;\n max-width: 40px;\n height: 40px;\n margin-top: 8px;\n margin-bottom: 8px;\n color: #FFFFFF;\n line-height: 40px;\n text-align: center;\n background-color: #BDBDBD;\n border-radius: 50%;\n}\n.mdui-list-item-avatar img {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n}\n/* 列表项内容 */\n.mdui-list-item-content {\n flex-grow: 1;\n padding-top: 14px;\n padding-bottom: 14px;\n font-weight: 400;\n font-size: 16px;\n line-height: 20px;\n}\n/* 列表项内容的副内容 */\n.mdui-list-item-text {\n font-size: 14px;\n opacity: 0.54;\n}\n.mdui-list-item-title ~ .mdui-list-item-text {\n margin-top: 4px;\n}\n/* 激活状态的列表项 */\n.mdui-list-item-active {\n font-weight: 700;\n background-color: rgba(0, 0, 0, 0.08);\n}\n.mdui-list-item-active .mdui-list-item-content {\n font-weight: 700;\n}\n.mdui-list-item-active .mdui-list-item-text {\n font-weight: 400;\n}\n/* 限制文本高度 */\n.mdui-list-item-one-line,\n.mdui-list-item-two-line,\n.mdui-list-item-three-line {\n display: -webkit-box;\n overflow: hidden;\n text-overflow: ellipsis;\n -webkit-box-orient: vertical;\n}\n.mdui-list-item-one-line {\n -webkit-line-clamp: 1;\n height: 20px;\n}\n.mdui-list-item-two-line {\n -webkit-line-clamp: 2;\n height: 40px;\n}\n.mdui-list-item-three-line {\n -webkit-line-clamp: 3;\n height: 60px;\n}\n/* 列表项内的元素间添加间距 */\n.mdui-list-item-icon ~ .mdui-list-item-content {\n margin-left: 32px;\n}\n.mdui-checkbox ~ .mdui-list-item-content,\n.mdui-radio ~ .mdui-list-item-content,\n.mdui-switch ~ .mdui-list-item-content {\n margin-left: 20px;\n}\n.mdui-list-item-avatar ~ .mdui-list-item-content {\n margin-left: 16px;\n}\n.mdui-list-item-content ~ .mdui-list-item-icon,\n.mdui-list-item-content ~ .mdui-list-item-avatar,\n.mdui-list-item-content ~ .mdui-checkbox,\n.mdui-list-item-content ~ .mdui-radio,\n.mdui-list-item-content ~ .mdui-switch {\n margin-left: 16px;\n}\n.mdui-list-item-content ~ .mdui-checkbox,\n.mdui-list-item-content ~ .mdui-radio {\n padding-left: 24px;\n}\n/* 密集型列表 */\n.mdui-list-dense {\n padding: 4px 0;\n font-size: 13px;\n}\n.mdui-list-dense > .mdui-divider,\n.mdui-list-dense > .mdui-divider-light,\n.mdui-list-dense > .mdui-divider-dark,\n.mdui-list-dense > .mdui-divider-inset,\n.mdui-list-dense > .mdui-divider-inset-light,\n.mdui-list-dense > .mdui-divider-inset-dark {\n margin-top: 4px;\n margin-bottom: 4px;\n}\n.mdui-list-dense .mdui-subheader,\n.mdui-list-dense .mdui-subheader-inset {\n height: 40px;\n margin-top: 4px;\n font-size: 12px;\n line-height: 40px;\n}\n.mdui-list-dense .mdui-subheader:first-child,\n.mdui-list-dense .mdui-subheader-inset:first-child {\n margin-top: -4px;\n}\n.mdui-list-dense .mdui-list-item {\n min-height: 40px;\n}\n.mdui-list-dense .mdui-list-item::after {\n height: 40px;\n}\n.mdui-list-dense .mdui-list-item-icon {\n width: 20px;\n height: 20px;\n font-size: 20px;\n}\n.mdui-list-dense .mdui-list-item-avatar {\n width: 36px;\n min-width: 36px;\n height: 36px;\n min-height: 36px;\n}\n.mdui-list-dense .mdui-list-item-content {\n padding-top: 11px;\n padding-bottom: 11px;\n font-size: 13px;\n line-height: 18px;\n}\n.mdui-list-dense .mdui-list-item-text {\n font-size: 13px;\n}\n.mdui-list-dense .mdui-list-item-title ~ .mdui-list-item-text {\n margin-top: 2px;\n}\n.mdui-list-dense .mdui-list-item-one-line {\n height: 18px;\n}\n.mdui-list-dense .mdui-list-item-two-line {\n height: 36px;\n}\n.mdui-list-dense .mdui-list-item-three-line {\n height: 54px;\n}\n/**\n * =============================================================================\n * ************ List dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-list .mdui-subheader::before,\n.mdui-theme-layout-dark .mdui-list .mdui-subheader-inset::before {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mdui-theme-layout-dark .mdui-list .mdui-subheader:first-child::before,\n.mdui-theme-layout-dark .mdui-list .mdui-subheader-inset:first-child::before {\n background-color: transparent;\n}\n.mdui-theme-layout-dark .mdui-list-item {\n color: #ffffff;\n}\n.mdui-theme-layout-dark .mdui-list-item:hover {\n background-color: rgba(255, 255, 255, 0.08);\n}\n.mdui-theme-layout-dark .mdui-list-item-icon {\n color: #ffffff;\n}\n.mdui-theme-layout-dark .mdui-list-item-text {\n opacity: 0.7;\n}\n.mdui-theme-layout-dark .mdui-list-item-active {\n background-color: rgba(255, 255, 255, 0.08);\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-list .mdui-subheader::before,\n .mdui-theme-layout-auto .mdui-list .mdui-subheader-inset::before {\n background-color: rgba(255, 255, 255, 0.12);\n }\n .mdui-theme-layout-auto .mdui-list .mdui-subheader:first-child::before,\n .mdui-theme-layout-auto .mdui-list .mdui-subheader-inset:first-child::before {\n background-color: transparent;\n }\n .mdui-theme-layout-auto .mdui-list-item {\n color: #ffffff;\n }\n .mdui-theme-layout-auto .mdui-list-item:hover {\n background-color: rgba(255, 255, 255, 0.08);\n }\n .mdui-theme-layout-auto .mdui-list-item-icon {\n color: #ffffff;\n }\n .mdui-theme-layout-auto .mdui-list-item-text {\n opacity: 0.7;\n }\n .mdui-theme-layout-auto .mdui-list-item-active {\n background-color: rgba(255, 255, 255, 0.08);\n }\n}\n/**\n * ==============================================================================\n * ************ List inner theme ************\n * ==============================================================================\n */\n[class*=\"mdui-color-\"] .mdui-list-item {\n color: inherit;\n}\n[class*=\"mdui-color-\"] .mdui-list-item-icon {\n color: inherit;\n}\n/**\n * =============================================================================\n * ************ Drawer 抽屉栏导航 ************\n * =============================================================================\n */\n/* DOM 加载完后再添加 transition */\nbody.mdui-loaded {\n transition: padding 0.3s cubic-bezier(0, 0, 0.2, 1);\n}\nbody.mdui-loaded .mdui-drawer {\n transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);\n}\n/* 抽屉栏外层,默认出现在左侧且隐藏 */\n.mdui-drawer {\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n z-index: 5000;\n box-sizing: border-box;\n /* stylelint-disable-next-line */\n width: calc(100% - 56px);\n max-width: 280px;\n margin: 0;\n overflow-x: hidden;\n overflow-y: auto;\n white-space: nowrap;\n will-change: transform;\n -webkit-overflow-scrolling: touch;\n}\n@media (max-width: 1023.9px) {\n .mdui-drawer:not(.mdui-drawer-open) {\n box-shadow: none !important;\n }\n}\n@media (min-width: 600px) {\n .mdui-drawer {\n /* stylelint-disable-next-line */\n width: calc(100% - 64px);\n max-width: 320px;\n }\n}\n@media (min-width: 1024px) {\n .mdui-drawer {\n width: 240px;\n max-width: none;\n }\n .mdui-drawer.mdui-drawer-close {\n box-shadow: none !important;\n }\n}\n/* 出现在右侧的抽屉栏 */\n.mdui-drawer-right {\n right: 0;\n left: auto;\n}\n/* 平板上的样式 */\n@media (max-width: 1023.9px) {\n .mdui-drawer {\n /* 始终有背景和阴影 */\n background-color: #fff;\n /* 默认隐藏 */\n transform: translateX(-330px);\n box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12);\n }\n .mdui-drawer-right {\n /* 右侧 drawer 也默认隐藏 */\n transform: translateX(330px);\n }\n}\n/* 手机上的样式 */\n@media (max-width: 599.9px) {\n .mdui-drawer {\n transform: translateX(-290px);\n }\n .mdui-drawer-right {\n transform: translateX(290px);\n }\n}\n/* 强制隐藏抽屉栏 */\n.mdui-drawer-close {\n transform: translateX(-290px);\n}\n.mdui-drawer-close.mdui-drawer-right {\n transform: translateX(290px);\n}\n@media (min-width: 600px) {\n .mdui-drawer-close {\n transform: translateX(-330px);\n }\n .mdui-drawer-close.mdui-drawer-right {\n transform: translateX(330px);\n }\n}\n@media (min-width: 1024px) {\n .mdui-drawer-close {\n transform: translateX(-250px);\n }\n .mdui-drawer-close.mdui-drawer-right {\n transform: translateX(250px);\n }\n}\n/* 强制显示抽屉栏 */\n.mdui-drawer-open {\n transform: translateX(0) !important;\n}\n/* PC 上的样式 */\n@media (min-width: 1024px) {\n /* 使该类所在元素获得 padding-left 或 padding-right,避免被抽屉栏覆盖住页面 */\n .mdui-drawer-body-left {\n padding-left: 240px;\n }\n .mdui-drawer-body-right {\n padding-right: 240px;\n }\n /* PC 上默认有上边距 */\n .mdui-appbar-with-toolbar .mdui-drawer {\n top: 64px;\n }\n .mdui-appbar-with-tab .mdui-drawer {\n top: 48px;\n }\n .mdui-appbar-with-tab-larger .mdui-drawer {\n top: 72px;\n }\n .mdui-appbar-with-toolbar.mdui-appbar-with-tab .mdui-drawer {\n top: 112px;\n }\n .mdui-appbar-with-toolbar.mdui-appbar-with-tab-larger .mdui-drawer {\n top: 136px;\n }\n}\n/* 抽屉栏不是透明时添加阴影 */\n.mdui-drawer[class*=\"mdui-color-\"]:not(.mdui-color-transparent) {\n box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12);\n}\n/* 抽屉栏 100% 高度,覆盖在导航栏上面 */\n.mdui-drawer-full-height {\n top: 0 !important;\n}\n/**\n * =============================================================================\n * ************ Drawer dark ************\n * =============================================================================\n */\n@media (max-width: 1023.9px) {\n .mdui-theme-layout-dark .mdui-drawer {\n background-color: #424242;\n }\n}\n@media (prefers-color-scheme: dark) and (max-width: 1023.9px) {\n .mdui-theme-layout-auto .mdui-drawer {\n background-color: #424242;\n }\n}\n/**\n * =============================================================================\n * ************ Dialog 提示框 ************\n * =============================================================================\n */\n.mdui-dialog {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 6000;\n display: none;\n box-sizing: border-box;\n width: 92%;\n min-width: 180px;\n max-width: 728px;\n max-height: 90%;\n margin: auto;\n overflow: hidden;\n color: #000;\n background-color: #fff;\n border-radius: 2px;\n transform: scale(0.95);\n opacity: 0;\n transition-duration: 0.3s;\n transition-property: transform, opacity, visibility;\n will-change: top, opacity, transform;\n box-shadow: 0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12);\n}\n@media (min-width: 600px) {\n .mdui-dialog {\n width: 85%;\n max-height: 85%;\n }\n}\n@media (min-width: 1024px) {\n .mdui-dialog {\n width: 80%;\n max-height: 80%;\n }\n}\n/* 打开提示框 */\n.mdui-dialog-open {\n transform: scale(1);\n opacity: 1;\n}\n/* 提示框标题 */\n.mdui-dialog-title {\n box-sizing: border-box;\n font-weight: 500;\n font-size: 20px;\n line-height: 24px;\n text-align: left;\n}\n/* 标题固定在顶部 */\n.mdui-dialog > .mdui-dialog-title {\n padding: 24px 24px 20px 24px;\n}\n/* 提示框内容 */\n.mdui-dialog-content {\n box-sizing: border-box;\n padding: 24px;\n overflow-y: auto;\n color: rgba(0, 0, 0, 0.7);\n font-size: 15px;\n line-height: 1.5;\n -webkit-overflow-scrolling: touch;\n}\n/* 标题随内容滚动 */\n.mdui-dialog-content > .mdui-dialog-title {\n padding-bottom: 20px;\n}\n.mdui-dialog-title + .mdui-dialog-content {\n padding-top: 0;\n}\n/* 提示框底部按钮 */\n.mdui-dialog-actions {\n box-sizing: border-box;\n padding: 8px;\n text-align: right;\n}\n.mdui-dialog-actions .mdui-btn {\n min-width: 64px;\n margin-left: 8px;\n color: #E91E63;\n}\n.mdui-dialog-actions .mdui-btn:first-child {\n margin-left: 0;\n}\n/* 底部按钮滚随内容动 */\n.mdui-dialog-content > .mdui-dialog-actions {\n margin: 0 -24px -24px -24px;\n padding-top: 32px;\n}\n/* 使提示框底部按钮竖排 */\n.mdui-dialog-actions-stacked {\n padding: 8px 0 8px 0;\n}\n.mdui-dialog-actions-stacked .mdui-btn {\n width: 100%;\n height: 48px;\n margin: 0;\n line-height: 48px !important;\n text-align: right;\n border-radius: 0;\n}\n/**\n * =============================================================================\n * ************ Dialog 强调色 ************\n * =============================================================================\n */\n.mdui-theme-accent-amber .mdui-dialog-actions .mdui-btn {\n color: #FFC107;\n}\n.mdui-theme-accent-blue .mdui-dialog-actions .mdui-btn {\n color: #2196F3;\n}\n.mdui-theme-accent-cyan .mdui-dialog-actions .mdui-btn {\n color: #00BCD4;\n}\n.mdui-theme-accent-deep-orange .mdui-dialog-actions .mdui-btn {\n color: #FF5722;\n}\n.mdui-theme-accent-deep-purple .mdui-dialog-actions .mdui-btn {\n color: #673AB7;\n}\n.mdui-theme-accent-green .mdui-dialog-actions .mdui-btn {\n color: #4CAF50;\n}\n.mdui-theme-accent-indigo .mdui-dialog-actions .mdui-btn {\n color: #3F51B5;\n}\n.mdui-theme-accent-light-blue .mdui-dialog-actions .mdui-btn {\n color: #03A9F4;\n}\n.mdui-theme-accent-light-green .mdui-dialog-actions .mdui-btn {\n color: #8BC34A;\n}\n.mdui-theme-accent-lime .mdui-dialog-actions .mdui-btn {\n color: #CDDC39;\n}\n.mdui-theme-accent-orange .mdui-dialog-actions .mdui-btn {\n color: #FF9800;\n}\n.mdui-theme-accent-pink .mdui-dialog-actions .mdui-btn {\n color: #E91E63;\n}\n.mdui-theme-accent-purple .mdui-dialog-actions .mdui-btn {\n color: #9C27B0;\n}\n.mdui-theme-accent-red .mdui-dialog-actions .mdui-btn {\n color: #F44336;\n}\n.mdui-theme-accent-teal .mdui-dialog-actions .mdui-btn {\n color: #009688;\n}\n.mdui-theme-accent-yellow .mdui-dialog-actions .mdui-btn {\n color: #FFEB3B;\n}\n/**\n * =============================================================================\n * ************ Dialog dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-dialog {\n color: #fff;\n background-color: #424242;\n}\n.mdui-theme-layout-dark .mdui-dialog-content {\n color: rgba(255, 255, 255, 0.7);\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-dialog {\n color: #fff;\n background-color: #424242;\n }\n .mdui-theme-layout-auto .mdui-dialog-content {\n color: rgba(255, 255, 255, 0.7);\n }\n}\n/**\n * =============================================================================\n * ************ Dialog alert ************\n * =============================================================================\n */\n.mdui-dialog-alert {\n max-width: 448px;\n}\n/**\n * =============================================================================\n * ************ Dialog confirm ************\n * =============================================================================\n */\n.mdui-dialog-confirm {\n max-width: 448px;\n}\n/**\n * =============================================================================\n * ************ Dialog prompt ************\n * =============================================================================\n */\n.mdui-dialog-prompt {\n max-width: 448px;\n}\n.mdui-dialog-prompt .mdui-textfield {\n padding-top: 0;\n}\n/**\n * =============================================================================\n * ************ Tooltip 工具提示 ************\n * =============================================================================\n */\n.mdui-tooltip {\n position: absolute;\n z-index: 9000;\n display: inline-block;\n box-sizing: border-box;\n max-width: 180px;\n min-height: 32px;\n padding: 8px 16px;\n color: #fff;\n font-weight: 500;\n font-size: 14px;\n line-height: 22px;\n text-align: left;\n background-color: rgba(97, 97, 97, 0.9);\n border-radius: 2px;\n transform: scale(0);\n opacity: 0;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 0.15s;\n transition-property: opacity, transform;\n will-change: opacity, transform;\n}\n@media (min-width: 1024px) {\n .mdui-tooltip {\n max-width: 200px;\n min-height: 24px;\n padding: 4px 8px;\n font-size: 12px;\n line-height: 18px;\n }\n}\n/* 显示工具提示 */\n.mdui-tooltip-open {\n transform: scale(1);\n opacity: 1;\n}\n/**\n * =============================================================================\n * ************ Snackbar ************\n * =============================================================================\n */\n.mdui-snackbar {\n position: fixed;\n z-index: 7000;\n display: flex;\n align-items: center;\n justify-content: space-between;\n box-sizing: border-box;\n width: 100%;\n min-height: 48px;\n padding: 0 24px 0 24px;\n color: #fff;\n font-size: 14px;\n line-height: 20px;\n background-color: #323232;\n will-change: transform;\n}\n@media (min-width: 600px) {\n .mdui-snackbar {\n width: auto;\n min-width: 288px;\n max-width: 568px;\n border-radius: 2px;\n }\n}\n.mdui-snackbar-bottom,\n.mdui-snackbar-top,\n.mdui-snackbar-left-top,\n.mdui-snackbar-left-bottom,\n.mdui-snackbar-right-top,\n.mdui-snackbar-right-bottom {\n transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n}\n/* 位置 */\n.mdui-snackbar-bottom,\n.mdui-snackbar-left-bottom,\n.mdui-snackbar-right-bottom {\n bottom: 0;\n}\n.mdui-snackbar-top,\n.mdui-snackbar-left-top,\n.mdui-snackbar-right-top {\n top: 0;\n}\n.mdui-snackbar-top,\n.mdui-snackbar-bottom {\n left: 50%;\n}\n@media (min-width: 600px) {\n .mdui-snackbar-left-top {\n top: 24px;\n left: 24px;\n }\n .mdui-snackbar-left-bottom {\n bottom: 24px;\n left: 24px;\n }\n .mdui-snackbar-right-top {\n top: 24px;\n right: 24px;\n }\n .mdui-snackbar-right-bottom {\n right: 24px;\n bottom: 24px;\n }\n}\n/* 文本 */\n.mdui-snackbar-text {\n position: relative;\n max-width: 100%;\n padding: 14px 0 14px 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n/* 按钮 */\n.mdui-snackbar-action {\n margin-right: -16px;\n white-space: nowrap;\n color: #FF80AB;\n}\n/**\n * =============================================================================\n * ************ Snackbar 强调色 ************\n * =============================================================================\n */\n.mdui-theme-accent-amber .mdui-snackbar-action {\n color: #FFE57F;\n}\n.mdui-theme-accent-blue .mdui-snackbar-action {\n color: #82B1FF;\n}\n.mdui-theme-accent-cyan .mdui-snackbar-action {\n color: #84FFFF;\n}\n.mdui-theme-accent-deep-orange .mdui-snackbar-action {\n color: #FF9E80;\n}\n.mdui-theme-accent-deep-purple .mdui-snackbar-action {\n color: #B388FF;\n}\n.mdui-theme-accent-green .mdui-snackbar-action {\n color: #B9F6CA;\n}\n.mdui-theme-accent-indigo .mdui-snackbar-action {\n color: #8C9EFF;\n}\n.mdui-theme-accent-light-blue .mdui-snackbar-action {\n color: #80D8FF;\n}\n.mdui-theme-accent-light-green .mdui-snackbar-action {\n color: #CCFF90;\n}\n.mdui-theme-accent-lime .mdui-snackbar-action {\n color: #F4FF81;\n}\n.mdui-theme-accent-orange .mdui-snackbar-action {\n color: #FFD180;\n}\n.mdui-theme-accent-pink .mdui-snackbar-action {\n color: #FF80AB;\n}\n.mdui-theme-accent-purple .mdui-snackbar-action {\n color: #EA80FC;\n}\n.mdui-theme-accent-red .mdui-snackbar-action {\n color: #FF8A80;\n}\n.mdui-theme-accent-teal .mdui-snackbar-action {\n color: #A7FFEB;\n}\n.mdui-theme-accent-yellow .mdui-snackbar-action {\n color: #FFFF8D;\n}\n/**\n * =============================================================================\n * ************ Snackbar dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-snackbar {\n background-color: #5d5d5d;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-snackbar {\n background-color: #5d5d5d;\n }\n}\n/**\n * =============================================================================\n * ************ Chip 纸片 ************\n * =============================================================================\n */\n.mdui-chip {\n display: inline-block;\n box-sizing: border-box;\n height: 32px;\n margin: 2px 0;\n color: inherit;\n white-space: nowrap;\n background-color: #e0e0e0;\n border-radius: 16px;\n cursor: pointer;\n user-select: none;\n transition: box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1);\n will-change: box-shadow;\n}\n.mdui-chip:hover,\n.mdui-chip:focus {\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n}\n.mdui-chip:active {\n background-color: #d6d6d6;\n}\n/* 左侧的图标 */\n.mdui-chip-icon {\n position: relative;\n display: inline-block;\n width: 32px;\n height: 32px;\n margin-right: -4px;\n overflow: hidden;\n color: #fff;\n font-size: 18px;\n line-height: 32px;\n text-align: center;\n vertical-align: middle;\n background-color: #989898;\n border-radius: 50%;\n}\n.mdui-chip-icon .mdui-icon {\n position: absolute;\n top: 4px;\n left: 4px;\n color: #fff;\n}\n/* 文本 */\n.mdui-chip-title {\n display: inline-block;\n height: 32px;\n padding-right: 12px;\n padding-left: 12px;\n font-size: 14px;\n line-height: 32px;\n vertical-align: middle;\n}\n/* 删除按钮 */\n.mdui-chip-delete {\n display: inline-block;\n width: 24px;\n height: 24px;\n margin-right: 4px;\n margin-left: -8px;\n overflow: hidden;\n text-align: center;\n text-decoration: none;\n vertical-align: middle;\n border-radius: 50%;\n cursor: pointer;\n opacity: 0.54;\n transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);\n will-change: opacity;\n}\n.mdui-chip-delete:hover,\n.mdui-chip-delete:focus {\n opacity: 0.87;\n}\n/**\n * =============================================================================\n * ************ Chip dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-chip {\n background-color: #484848;\n}\n.mdui-theme-layout-dark .mdui-chip:active {\n background-color: #5d5d5d;\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-chip {\n background-color: #484848;\n }\n .mdui-theme-layout-auto .mdui-chip:active {\n background-color: #5d5d5d;\n }\n}\n/**\n * =============================================================================\n * ************ Bottom navigation 底部导航栏 ************\n * =============================================================================\n */\n.mdui-bottom-nav {\n position: relative;\n display: flex;\n height: 56px;\n margin: 0 auto;\n padding: 0;\n overflow: hidden;\n white-space: nowrap;\n}\n@media (min-width: 600px) {\n .mdui-bottom-nav::before {\n flex-grow: 1;\n content: ' ';\n }\n .mdui-bottom-nav::after {\n flex-grow: 1;\n content: ' ';\n }\n}\n.mdui-bottom-nav a {\n display: flex;\n flex: 1;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n min-width: 32px;\n max-width: none;\n padding: 8px 12px 10px 12px;\n overflow: hidden;\n color: inherit;\n font-size: 12px;\n text-align: center;\n text-decoration: none;\n text-overflow: ellipsis;\n cursor: pointer;\n opacity: 0.7;\n transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n user-select: none;\n will-change: padding;\n}\n@media (min-width: 600px) {\n .mdui-bottom-nav a {\n max-width: 144px;\n }\n}\n.mdui-bottom-nav a .mdui-icon {\n opacity: 0.7;\n}\n.mdui-bottom-nav a label {\n display: block;\n width: 100%;\n cursor: pointer;\n transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n will-change: font-size;\n}\n.mdui-bottom-nav a .mdui-icon + label {\n margin-top: 6px;\n}\n.mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #3F51B5;\n font-size: 14px;\n opacity: 1;\n}\n.mdui-bottom-nav a.mdui-bottom-nav-active .mdui-icon {\n opacity: 1;\n}\n/* 只在激活时显示文本 */\n.mdui-bottom-nav-text-auto a {\n min-width: 32px;\n padding-right: 0;\n padding-left: 0;\n}\n@media (min-width: 600px) {\n .mdui-bottom-nav-text-auto a {\n max-width: 156px;\n }\n}\n.mdui-bottom-nav-text-auto a .mdui-icon {\n padding-top: 16px;\n transition: padding-top 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n will-change: padding-top;\n}\n.mdui-bottom-nav-text-auto a label {\n transform: scale(0);\n}\n.mdui-bottom-nav-text-auto a.mdui-bottom-nav-active {\n padding-right: 18px;\n padding-left: 18px;\n}\n.mdui-bottom-nav-text-auto a.mdui-bottom-nav-active .mdui-icon {\n padding-top: 0;\n}\n.mdui-bottom-nav-text-auto a.mdui-bottom-nav-active label {\n transform: scale(1);\n}\n/* 固定到页面底部 */\n.mdui-bottom-nav-fixed {\n padding-bottom: 56px;\n}\n.mdui-bottom-nav-fixed .mdui-bottom-nav {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n}\n/**\n * =============================================================================\n * ************ Bottom Nav 主色 ************\n * =============================================================================\n */\n.mdui-theme-primary-amber .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #FFC107;\n}\n.mdui-theme-primary-blue .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #2196F3;\n}\n.mdui-theme-primary-blue-grey .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #607D8B;\n}\n.mdui-theme-primary-brown .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #795548;\n}\n.mdui-theme-primary-cyan .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #00BCD4;\n}\n.mdui-theme-primary-deep-orange .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #FF5722;\n}\n.mdui-theme-primary-deep-purple .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #673AB7;\n}\n.mdui-theme-primary-green .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #4CAF50;\n}\n.mdui-theme-primary-grey .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #9E9E9E;\n}\n.mdui-theme-primary-indigo .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #3F51B5;\n}\n.mdui-theme-primary-light-blue .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #03A9F4;\n}\n.mdui-theme-primary-light-green .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #8BC34A;\n}\n.mdui-theme-primary-lime .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #CDDC39;\n}\n.mdui-theme-primary-orange .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #FF9800;\n}\n.mdui-theme-primary-pink .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #E91E63;\n}\n.mdui-theme-primary-purple .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #9C27B0;\n}\n.mdui-theme-primary-red .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #F44336;\n}\n.mdui-theme-primary-teal .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #009688;\n}\n.mdui-theme-primary-yellow .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: #FFEB3B;\n}\n/* 带背景色的底部导航栏 */\n.mdui-bottom-nav[class*=\"mdui-color-\"] .mdui-bottom-nav-active {\n color: inherit !important;\n}\n/**\n * =============================================================================\n * ************ Progress Linear 线性进度条 ************\n * =============================================================================\n */\n/* 线性进度条 */\n.mdui-progress {\n position: relative;\n display: block;\n width: 100%;\n height: 4px;\n overflow: hidden;\n background-color: rgba(63, 81, 181, 0.2);\n border-radius: 2px;\n}\n/* 确定进度的线性进度条 */\n.mdui-progress-determinate {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n background-color: #3F51B5;\n transition: width 0.3s linear;\n}\n/* 不确定进度的线性进度条 */\n.mdui-progress-indeterminate {\n background-color: #3F51B5;\n}\n.mdui-progress-indeterminate::before {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n background-color: inherit;\n animation: mdui-progress-indeterminate 2s linear infinite;\n content: ' ';\n will-change: left, width;\n}\n.mdui-progress-indeterminate::after {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n background-color: inherit;\n animation: mdui-progress-indeterminate-short 2s linear infinite;\n content: ' ';\n will-change: left, width;\n}\n@keyframes mdui-progress-indeterminate {\n 0% {\n left: 0;\n width: 0;\n }\n 50% {\n left: 30%;\n width: 70%;\n }\n 75% {\n left: 100%;\n width: 0;\n }\n}\n@keyframes mdui-progress-indeterminate-short {\n 0% {\n left: 0;\n width: 0;\n }\n 50% {\n left: 0;\n width: 0;\n }\n 75% {\n left: 0;\n width: 25%;\n }\n 100% {\n left: 100%;\n width: 0;\n }\n}\n/**\n * =============================================================================\n * ************ Progress linear 主色 ************\n * =============================================================================\n */\n.mdui-theme-primary-amber .mdui-progress {\n background-color: rgba(255, 193, 7, 0.2);\n}\n.mdui-theme-primary-amber .mdui-progress-determinate,\n.mdui-theme-primary-amber .mdui-progress-indeterminate {\n background-color: #FFC107;\n}\n.mdui-theme-primary-blue .mdui-progress {\n background-color: rgba(33, 150, 243, 0.2);\n}\n.mdui-theme-primary-blue .mdui-progress-determinate,\n.mdui-theme-primary-blue .mdui-progress-indeterminate {\n background-color: #2196F3;\n}\n.mdui-theme-primary-blue-grey .mdui-progress {\n background-color: rgba(96, 125, 139, 0.2);\n}\n.mdui-theme-primary-blue-grey .mdui-progress-determinate,\n.mdui-theme-primary-blue-grey .mdui-progress-indeterminate {\n background-color: #607D8B;\n}\n.mdui-theme-primary-brown .mdui-progress {\n background-color: rgba(121, 85, 72, 0.2);\n}\n.mdui-theme-primary-brown .mdui-progress-determinate,\n.mdui-theme-primary-brown .mdui-progress-indeterminate {\n background-color: #795548;\n}\n.mdui-theme-primary-cyan .mdui-progress {\n background-color: rgba(0, 188, 212, 0.2);\n}\n.mdui-theme-primary-cyan .mdui-progress-determinate,\n.mdui-theme-primary-cyan .mdui-progress-indeterminate {\n background-color: #00BCD4;\n}\n.mdui-theme-primary-deep-orange .mdui-progress {\n background-color: rgba(255, 87, 34, 0.2);\n}\n.mdui-theme-primary-deep-orange .mdui-progress-determinate,\n.mdui-theme-primary-deep-orange .mdui-progress-indeterminate {\n background-color: #FF5722;\n}\n.mdui-theme-primary-deep-purple .mdui-progress {\n background-color: rgba(103, 58, 183, 0.2);\n}\n.mdui-theme-primary-deep-purple .mdui-progress-determinate,\n.mdui-theme-primary-deep-purple .mdui-progress-indeterminate {\n background-color: #673AB7;\n}\n.mdui-theme-primary-green .mdui-progress {\n background-color: rgba(76, 175, 80, 0.2);\n}\n.mdui-theme-primary-green .mdui-progress-determinate,\n.mdui-theme-primary-green .mdui-progress-indeterminate {\n background-color: #4CAF50;\n}\n.mdui-theme-primary-grey .mdui-progress {\n background-color: rgba(158, 158, 158, 0.2);\n}\n.mdui-theme-primary-grey .mdui-progress-determinate,\n.mdui-theme-primary-grey .mdui-progress-indeterminate {\n background-color: #9E9E9E;\n}\n.mdui-theme-primary-indigo .mdui-progress {\n background-color: rgba(63, 81, 181, 0.2);\n}\n.mdui-theme-primary-indigo .mdui-progress-determinate,\n.mdui-theme-primary-indigo .mdui-progress-indeterminate {\n background-color: #3F51B5;\n}\n.mdui-theme-primary-light-blue .mdui-progress {\n background-color: rgba(3, 169, 244, 0.2);\n}\n.mdui-theme-primary-light-blue .mdui-progress-determinate,\n.mdui-theme-primary-light-blue .mdui-progress-indeterminate {\n background-color: #03A9F4;\n}\n.mdui-theme-primary-light-green .mdui-progress {\n background-color: rgba(139, 195, 74, 0.2);\n}\n.mdui-theme-primary-light-green .mdui-progress-determinate,\n.mdui-theme-primary-light-green .mdui-progress-indeterminate {\n background-color: #8BC34A;\n}\n.mdui-theme-primary-lime .mdui-progress {\n background-color: rgba(205, 220, 57, 0.2);\n}\n.mdui-theme-primary-lime .mdui-progress-determinate,\n.mdui-theme-primary-lime .mdui-progress-indeterminate {\n background-color: #CDDC39;\n}\n.mdui-theme-primary-orange .mdui-progress {\n background-color: rgba(255, 152, 0, 0.2);\n}\n.mdui-theme-primary-orange .mdui-progress-determinate,\n.mdui-theme-primary-orange .mdui-progress-indeterminate {\n background-color: #FF9800;\n}\n.mdui-theme-primary-pink .mdui-progress {\n background-color: rgba(233, 30, 99, 0.2);\n}\n.mdui-theme-primary-pink .mdui-progress-determinate,\n.mdui-theme-primary-pink .mdui-progress-indeterminate {\n background-color: #E91E63;\n}\n.mdui-theme-primary-purple .mdui-progress {\n background-color: rgba(156, 39, 176, 0.2);\n}\n.mdui-theme-primary-purple .mdui-progress-determinate,\n.mdui-theme-primary-purple .mdui-progress-indeterminate {\n background-color: #9C27B0;\n}\n.mdui-theme-primary-red .mdui-progress {\n background-color: rgba(244, 67, 54, 0.2);\n}\n.mdui-theme-primary-red .mdui-progress-determinate,\n.mdui-theme-primary-red .mdui-progress-indeterminate {\n background-color: #F44336;\n}\n.mdui-theme-primary-teal .mdui-progress {\n background-color: rgba(0, 150, 136, 0.2);\n}\n.mdui-theme-primary-teal .mdui-progress-determinate,\n.mdui-theme-primary-teal .mdui-progress-indeterminate {\n background-color: #009688;\n}\n.mdui-theme-primary-yellow .mdui-progress {\n background-color: rgba(255, 235, 59, 0.2);\n}\n.mdui-theme-primary-yellow .mdui-progress-determinate,\n.mdui-theme-primary-yellow .mdui-progress-indeterminate {\n background-color: #FFEB3B;\n}\n/**\n * =============================================================================\n * ************ Progress Circular 圆形进度条 ************\n * =============================================================================\n */\n.mdui-spinner {\n position: relative;\n display: inline-block;\n width: 28px;\n height: 28px;\n animation: mdui-spinner 1568ms linear infinite;\n}\n@keyframes mdui-spinner {\n to {\n transform: rotate(360deg);\n }\n}\n.mdui-spinner-layer {\n position: absolute;\n width: 100%;\n height: 100%;\n border-color: #3F51B5;\n opacity: 0;\n opacity: 1;\n animation: mdui-spinner-layer-fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n.mdui-spinner-layer-1 {\n border-color: #42A5F5 !important;\n animation: mdui-spinner-layer-fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdui-spinner-layer-1-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n.mdui-spinner-layer-2 {\n border-color: #F44336 !important;\n animation: mdui-spinner-layer-fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdui-spinner-layer-2-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n.mdui-spinner-layer-3 {\n border-color: #FDD835 !important;\n animation: mdui-spinner-layer-fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdui-spinner-layer-3-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n.mdui-spinner-layer-4 {\n border-color: #4CAF50 !important;\n animation: mdui-spinner-layer-fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdui-spinner-layer-4-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n@keyframes mdui-spinner-layer-fill-unfill-rotate {\n 12.5% {\n transform: rotate(135deg);\n }\n 25% {\n transform: rotate(270deg);\n }\n 37.5% {\n transform: rotate(405deg);\n }\n 50% {\n transform: rotate(540deg);\n }\n 62.5% {\n transform: rotate(675deg);\n }\n 75% {\n transform: rotate(810deg);\n }\n 87.5% {\n transform: rotate(945deg);\n }\n to {\n transform: rotate(1080deg);\n }\n}\n@keyframes mdui-spinner-layer-1-fade-in-out {\n from {\n opacity: 1;\n }\n 25% {\n opacity: 1;\n }\n 26% {\n opacity: 0;\n }\n 89% {\n opacity: 0;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 1;\n }\n}\n@keyframes mdui-spinner-layer-2-fade-in-out {\n from {\n opacity: 0;\n }\n 15% {\n opacity: 0;\n }\n 25% {\n opacity: 1;\n }\n 50% {\n opacity: 1;\n }\n 51% {\n opacity: 0;\n }\n}\n@keyframes mdui-spinner-layer-3-fade-in-out {\n from {\n opacity: 0;\n }\n 40% {\n opacity: 0;\n }\n 50% {\n opacity: 1;\n }\n 75% {\n opacity: 1;\n }\n 76% {\n opacity: 0;\n }\n}\n@keyframes mdui-spinner-layer-4-fade-in-out {\n from {\n opacity: 0;\n }\n 65% {\n opacity: 0;\n }\n 75% {\n opacity: 1;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n}\n.mdui-spinner-gap-patch {\n position: absolute;\n top: 0;\n left: 45%;\n width: 10%;\n height: 100%;\n overflow: hidden;\n border-color: inherit;\n}\n.mdui-spinner-gap-patch .mdui-spinner-circle {\n left: -450%;\n box-sizing: border-box;\n width: 1000%;\n}\n.mdui-spinner-circle-clipper {\n position: relative;\n display: inline-block;\n width: 50%;\n height: 100%;\n overflow: hidden;\n border-color: inherit;\n}\n.mdui-spinner-circle-clipper .mdui-spinner-circle {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n box-sizing: border-box;\n width: 200%;\n height: 100%;\n border-color: inherit;\n border-style: solid;\n border-width: 3px;\n border-bottom-color: transparent !important;\n border-radius: 50%;\n animation: none;\n}\n.mdui-spinner-circle-clipper.mdui-spinner-left {\n float: left;\n}\n.mdui-spinner-circle-clipper.mdui-spinner-left .mdui-spinner-circle {\n left: 0;\n border-right-color: transparent !important;\n transform: rotate(129deg);\n animation: mdui-spinner-left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n.mdui-spinner-circle-clipper.mdui-spinner-right {\n float: right;\n}\n.mdui-spinner-circle-clipper.mdui-spinner-right .mdui-spinner-circle {\n left: -100%;\n border-left-color: transparent !important;\n transform: rotate(-129deg);\n animation: mdui-spinner-right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n@keyframes mdui-spinner-left-spin {\n from {\n transform: rotate(130deg);\n }\n 50% {\n transform: rotate(-5deg);\n }\n to {\n transform: rotate(130deg);\n }\n}\n@keyframes mdui-spinner-right-spin {\n from {\n transform: rotate(-130deg);\n }\n 50% {\n transform: rotate(5deg);\n }\n to {\n transform: rotate(-130deg);\n }\n}\n/**\n * =============================================================================\n * ************ Spinner linear 主色 ************\n * =============================================================================\n */\n.mdui-theme-primary-amber .mdui-spinner-layer {\n border-color: #FFC107;\n}\n.mdui-theme-primary-blue .mdui-spinner-layer {\n border-color: #2196F3;\n}\n.mdui-theme-primary-blue-grey .mdui-spinner-layer {\n border-color: #607D8B;\n}\n.mdui-theme-primary-brown .mdui-spinner-layer {\n border-color: #795548;\n}\n.mdui-theme-primary-cyan .mdui-spinner-layer {\n border-color: #00BCD4;\n}\n.mdui-theme-primary-deep-orange .mdui-spinner-layer {\n border-color: #FF5722;\n}\n.mdui-theme-primary-deep-purple .mdui-spinner-layer {\n border-color: #673AB7;\n}\n.mdui-theme-primary-green .mdui-spinner-layer {\n border-color: #4CAF50;\n}\n.mdui-theme-primary-grey .mdui-spinner-layer {\n border-color: #9E9E9E;\n}\n.mdui-theme-primary-indigo .mdui-spinner-layer {\n border-color: #3F51B5;\n}\n.mdui-theme-primary-light-blue .mdui-spinner-layer {\n border-color: #03A9F4;\n}\n.mdui-theme-primary-light-green .mdui-spinner-layer {\n border-color: #8BC34A;\n}\n.mdui-theme-primary-lime .mdui-spinner-layer {\n border-color: #CDDC39;\n}\n.mdui-theme-primary-orange .mdui-spinner-layer {\n border-color: #FF9800;\n}\n.mdui-theme-primary-pink .mdui-spinner-layer {\n border-color: #E91E63;\n}\n.mdui-theme-primary-purple .mdui-spinner-layer {\n border-color: #9C27B0;\n}\n.mdui-theme-primary-red .mdui-spinner-layer {\n border-color: #F44336;\n}\n.mdui-theme-primary-teal .mdui-spinner-layer {\n border-color: #009688;\n}\n.mdui-theme-primary-yellow .mdui-spinner-layer {\n border-color: #FFEB3B;\n}\n/**\n * =============================================================================\n * ************ Menu 菜单 ************\n * =============================================================================\n */\n/* 菜单 */\n.mdui-menu {\n position: fixed;\n z-index: 99999;\n display: block;\n box-sizing: border-box;\n width: 168px;\n margin: 0;\n padding: 8px 0;\n overflow-y: auto;\n color: rgba(0, 0, 0, 0.87);\n font-size: 16px;\n list-style: none;\n background-color: #fff;\n border-radius: 2px;\n transform: scale(0);\n visibility: hidden;\n opacity: 0;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n transition-duration: 0.3s;\n transition-property: transform, opacity, visibility;\n will-change: transform, opacity, visibility;\n -webkit-overflow-scrolling: touch;\n box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);\n}\n.mdui-menu .mdui-divider {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n/* 打开状态的菜单 */\n.mdui-menu-open {\n transform: scale(1);\n visibility: visible;\n opacity: 1;\n}\n/* 关闭中的菜单 */\n.mdui-menu-closing {\n transform: scale(1);\n visibility: visible;\n opacity: 0;\n}\n/* 菜单项 */\n.mdui-menu-item {\n position: relative;\n}\n.mdui-menu-item > a {\n position: relative;\n display: block;\n height: 48px;\n padding: 0 16px;\n color: inherit;\n line-height: 48px;\n text-decoration: none;\n user-select: none;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mdui-menu-item > a:hover {\n background-color: #EEEEEE;\n}\n.mdui-menu-item > .mdui-menu {\n position: absolute;\n box-shadow: 0 5px 6px -3px rgba(0, 0, 0, 0.2), 0 9px 12px 1px rgba(0, 0, 0, 0.14), 0 3px 16px 2px rgba(0, 0, 0, 0.12);\n}\n.mdui-menu-item[disabled] > a {\n color: rgba(0, 0, 0, 0.38) !important;\n cursor: default;\n}\n.mdui-menu-item[disabled] > a:hover {\n background-color: inherit !important;\n}\n.mdui-menu-item[disabled] > a .mdui-icon {\n color: rgba(0, 0, 0, 0.26);\n}\n/* 激活状态的菜单项 */\n.mdui-menu-item-active {\n background-color: #EEEEEE;\n}\n/* 菜单中的图标 */\n.mdui-menu-item-icon {\n display: inline-block;\n box-sizing: border-box;\n width: 40px;\n padding-right: 16px;\n color: rgba(0, 0, 0, 0.54);\n}\n/* 菜单中的辅助文本或图标 */\n.mdui-menu-item-helper {\n float: right;\n}\n/* 有子菜单的条目的图标 */\n.mdui-menu-item-more {\n float: right;\n width: 24px;\n height: 24px;\n margin: 4px 0;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 17.5l5-5-5-5z' opacity='.54'/%3E%3C/svg%3E\");\n}\n/* 级联菜单 */\n.mdui-menu-cascade {\n width: 320px;\n padding: 16px 0;\n overflow: visible;\n font-size: 15px;\n}\n.mdui-menu-cascade > .mdui-menu-item > a {\n height: 32px;\n padding: 0 24px;\n line-height: 32px;\n}\n/**\n * =============================================================================\n * ************ Menu dark ************\n * =============================================================================\n */\n.mdui-theme-layout-dark .mdui-menu {\n color: #fff;\n background-color: #424242;\n}\n.mdui-theme-layout-dark .mdui-menu-item > a:hover {\n background-color: #616161;\n}\n.mdui-theme-layout-dark .mdui-menu-item[disabled] > a {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mdui-theme-layout-dark .mdui-menu-item[disabled] > a .mdui-icon {\n color: rgba(255, 255, 255, 0.3);\n}\n.mdui-theme-layout-dark .mdui-menu-item-active {\n background-color: #616161;\n}\n.mdui-theme-layout-dark .mdui-menu-item-icon {\n color: #ffffff;\n}\n.mdui-theme-layout-dark .mdui-menu-item-more {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 17.5l5-5-5-5z' fill='%23FFF'/%3E%3C/svg%3E\");\n}\n@media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto .mdui-menu {\n color: #fff;\n background-color: #424242;\n }\n .mdui-theme-layout-auto .mdui-menu-item > a:hover {\n background-color: #616161;\n }\n .mdui-theme-layout-auto .mdui-menu-item[disabled] > a {\n color: rgba(255, 255, 255, 0.5) !important;\n }\n .mdui-theme-layout-auto .mdui-menu-item[disabled] > a .mdui-icon {\n color: rgba(255, 255, 255, 0.3);\n }\n .mdui-theme-layout-auto .mdui-menu-item-active {\n background-color: #616161;\n }\n .mdui-theme-layout-auto .mdui-menu-item-icon {\n color: #ffffff;\n }\n .mdui-theme-layout-auto .mdui-menu-item-more {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 17.5l5-5-5-5z' fill='%23FFF'/%3E%3C/svg%3E\");\n }\n}\n","/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","/**\n * =============================================================================\n * ************ 公共样式 ************\n * =============================================================================\n */\n* {\n -webkit-tap-highlight-color: transparent;\n}\n\nbody {\n color: @body-text-color;\n font-size: @screen-xs-font-size;\n font-family: @font-family-base;\n background-color: @body-background-color;\n @media (min-width: @screen-sm-min) {\n font-size: @screen-sm-font-size;\n }\n @media (min-width: @screen-md-min) {\n font-size: @screen-md-font-size;\n }\n\n // 滚动条样式\n * {\n .mdui-scrollbar-beautify(light);\n }\n}\n\n/* 锁定屏幕 */\nbody.mdui-locked {\n overflow: hidden;\n}\n\n/* 遮罩层 */\n.mdui-overlay {\n position: fixed;\n top: -5000px;\n right: -5000px;\n bottom: -5000px;\n left: -5000px;\n z-index: @z-index-overlay;\n background: rgba(0, 0, 0, .4);\n backface-visibility: hidden;\n visibility: hidden;\n opacity: 0;\n transition-duration: .3s;\n transition-property: opacity, visibility;\n will-change: opacity;\n}\n\n/* 显示遮罩层 */\n.mdui-overlay-show {\n visibility: visible;\n opacity: 1;\n}\n\n/* 取消 transition 过渡效果 */\n.mdui-no-transition {\n transition-property: none !important;\n}\n\n\n/**\n * =============================================================================\n * ************ Global dark ************\n * =============================================================================\n */\n.layout-theme({\n color: #fff;\n background-color: @layout-dark-color-3;\n\n // 夜间模式滚动条样式\n * {\n .mdui-scrollbar-beautify(dark);\n }\n});\n","// ======================== 边距\n.mdui-m-a(@spacing) {\n margin: @spacing * @spacing-base;\n}\n.mdui-m-t(@spacing) {\n margin-top: @spacing * @spacing-base;\n}\n.mdui-m-r(@spacing) {\n margin-right: @spacing * @spacing-base;\n}\n.mdui-m-b(@spacing) {\n margin-bottom: @spacing * @spacing-base;\n}\n.mdui-m-l(@spacing) {\n margin-left: @spacing * @spacing-base;\n}\n.mdui-m-x(@spacing) {\n margin-right: @spacing * @spacing-base;\n margin-left: @spacing * @spacing-base;\n}\n.mdui-m-y(@spacing) {\n margin-top: @spacing * @spacing-base;\n margin-bottom: @spacing * @spacing-base;\n}\n\n.mdui-p-a(@spacing) {\n padding: @spacing * @spacing-base;\n}\n.mdui-p-t(@spacing) {\n padding-top: @spacing * @spacing-base;\n}\n.mdui-p-r(@spacing) {\n padding-right: @spacing * @spacing-base;\n}\n.mdui-p-b(@spacing) {\n padding-bottom: @spacing * @spacing-base;\n}\n.mdui-p-l(@spacing) {\n padding-left: @spacing * @spacing-base;\n}\n.mdui-p-x(@spacing) {\n padding-right: @spacing * @spacing-base;\n padding-left: @spacing * @spacing-base;\n}\n.mdui-p-y(@spacing) {\n padding-top: @spacing * @spacing-base;\n padding-bottom: @spacing * @spacing-base;\n}\n\n//=========================== 清除浮动\n// 清除浮动\n.mdui-clearfix() {\n &::before,\n &::after {\n display: table;\n content: ' ';\n }\n &::after {\n clear: both;\n }\n}\n\n// 用省略号代替被截断的文本\n.mdui-text-truncate() {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n// 文本强制换行\n.mdui-textwrap() {\n word-wrap: break-word;\n word-break: break-all;\n}\n\n// 使子元素垂直居中\n.mdui-valign() {\n display: flex;\n align-items: center;\n}\n\n// 使元素水平居中\n.mdui-center() {\n display: block;\n margin-right: auto;\n margin-left: auto;\n}\n\n// 美化滚动条样式\n.mdui-scrollbar-beautify(@layout: light) {\n // 亮色主题\n & when (@layout = light) {\n &::-webkit-scrollbar {\n width: 5px;\n height: 5px;\n background: transparent;\n // 桌面端\n @media (min-width: @screen-md-min) {\n width: 8px;\n height: 8px;\n }\n }\n\n &::-webkit-scrollbar-thumb {\n background: rgba(0, 0, 0, 0.2);\n }\n }\n\n // 暗色主题\n & when (@layout = dark) {\n &::-webkit-scrollbar {\n width: 5px;\n height: 5px;\n background: transparent;\n // 桌面端\n @media (min-width: @screen-md-min) {\n width: 8px;\n height: 8px;\n }\n }\n\n &::-webkit-scrollbar-thumb {\n background: rgba(255, 255, 255, 0.3);\n }\n }\n}\n",".layout-theme(@rules) {\n & when (@globalLayoutDark = true) {\n .mdui-theme-layout-dark {\n @rules();\n }\n }\n & when (@globalLayoutAuto = true) {\n @media (prefers-color-scheme: dark) {\n .mdui-theme-layout-auto {\n @rules();\n }\n }\n }\n}\n","// 阴影\n@shadow-key-umbra-opacity: 0.2;\n@shadow-key-penumbra-opacity: 0.14;\n@shadow-ambient-shadow-opacity: 0.12;\n\n\n@shadow-depth-0: none;\n\n@shadow-depth-1: 0 2px 1px -1px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 1px 1px 0 rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 1px 3px 0 rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-2: 0 3px 1px -2px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 2px 2px 0 rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 1px 5px 0 rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-3: 0 3px 3px -2px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 3px 4px 0 rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 1px 8px 0 rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-4: 0 2px 4px -1px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 4px 5px 0 rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 1px 10px 0 rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-5: 0 3px 5px -1px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 5px 8px 0 rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 1px 14px 0 rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-6: 0 3px 5px -1px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 6px 10px 0 rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 1px 18px 0 rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-7: 0 4px 5px -2px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 7px 10px 1px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 2px 16px 1px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-8: 0 5px 5px -3px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 8px 10px 1px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 3px 14px 2px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-9: 0 5px 6px -3px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 9px 12px 1px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 3px 16px 2px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-10: 0 6px 6px -3px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 10px 14px 1px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 4px 18px 3px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-11: 0 6px 7px -4px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 11px 15px 1px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 4px 20px 3px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-12: 0 7px 8px -4px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 12px 17px 2px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 5px 22px 4px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-13: 0 7px 8px -4px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 13px 19px 2px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 5px 24px 4px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-14: 0 7px 9px -4px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 14px 21px 2px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 5px 26px 4px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-15: 0 8px 9px -5px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 15px 22px 2px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 6px 28px 5px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-16: 0 8px 10px -5px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 16px 24px 2px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 6px 30px 5px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-17: 0 8px 11px -5px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 17px 26px 2px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 6px 32px 5px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-18: 0 9px 11px -5px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 18px 28px 2px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 7px 34px 6px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-19: 0 9px 12px -6px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 19px 29px 2px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 7px 36px 6px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-20: 0 10px 13px -6px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 20px 31px 3px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 8px 38px 7px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-21: 0 10px 13px -6px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 21px 33px 3px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 8px 40px 7px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-22: 0 10px 14px -6px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 22px 35px 3px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 8px 42px 7px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-23: 0 11px 14px -7px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 23px 36px 3px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 9px 44px 8px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n\n@shadow-depth-24: 0 11px 15px -7px rgba(0, 0, 0, @shadow-key-umbra-opacity),\n0 24px 38px 3px rgba(0, 0, 0, @shadow-key-penumbra-opacity),\n0 9px 46px 8px rgba(0, 0, 0, @shadow-ambient-shadow-opacity);\n","// 根据背景色设置文本色\n._mdui-color-text-color(@color-is-dark) {\n & when (@color-is-dark = true) {\n color: @color-white-text;\n }\n & when (@color-is-dark = false) {\n color: @color-black-text;\n }\n}\n\n// hover 状态背景色\n._mdui-background-color-hover(@colorName) {\n @color-is-dark: 'color-@{colorName}-500-is-dark';\n & when (@@color-is-dark = true) {\n @color: 'color-@{colorName}-400';\n\n background-color: @@color;\n }\n & when (@@color-is-dark = false) {\n @color: 'color-@{colorName}-600';\n\n background-color: @@color;\n }\n}\n\n// active 状态背景色\n._mdui-background-color-active(@colorName) {\n @color-is-dark: 'color-@{colorName}-500-is-dark';\n & when (@@color-is-dark = true) {\n @color: 'color-@{colorName}-300';\n\n background-color: @@color;\n }\n & when (@@color-is-dark = false) {\n @color: 'color-@{colorName}-700';\n\n background-color: @@color;\n }\n}\n\n// 仅设置背景色\n.mdui-background-color(@colorName, @degree: 500) {\n @color: 'color-@{colorName}-@{degree}';\n\n background-color: @@color;\n}\n\n// 背景色和文本色\n.mdui-color(@colorName, @degree: 500) {\n .mdui-background-color(@colorName, @degree);\n\n @color-is-dark: 'color-@{colorName}-@{degree}-is-dark';\n ._mdui-color-text-color(@@color-is-dark);\n}\n\n// 文本色\n.mdui-text-color(@colorName, @degree: 500, @opacity: 1) {\n @color: 'color-@{colorName}-@{degree}';\n\n & when (@opacity = 1) {\n color: @@color;\n }\n & when (@opacity < 1) {\n color: rgba(red(@@color), green(@@color), blue(@@color), @opacity);\n }\n}\n","/**\n * =============================================================================\n * ************ Color 颜色 ************\n * =============================================================================\n */\n\n@global-primary-color-degrees-length: length(@globalPrimaryColorDegrees);\n@global-primary-colors-length: length(@globalPrimaryColors);\n@global-accent-color-degrees-length: length(@globalAccentColorDegrees);\n@global-accent-colors-length: length(@globalAccentColors);\n\n\n/**\n * .mdui-theme-primary-[color] .mdui-color-theme\n * .mdui-theme-primary-[color] .mdui-color-theme-[degree]\n */\n\n& {\n .loop-primary-theme(@counter-color) when (@counter-color > 0) {\n .loop-primary-theme((@counter-color - 1));\n\n @colorName: extract(@globalPrimaryColors, @counter-color);\n\n .mdui-theme-primary-@{colorName} when not (@colorName = null) {\n\n // .mdui-theme-primary-[color] .mdui-color-theme\n .mdui-color-theme {\n .mdui-color(@colorName) !important;\n }\n\n .loop-primary-degree-theme(@counter-degree) when (@counter-degree > 0) {\n .loop-primary-degree-theme((@counter-degree - 1));\n\n @degree: extract(@globalPrimaryColorDegrees, @counter-degree);\n\n // .mdui-theme-primary-[color] .mdui-color-theme-[degree]\n .mdui-color-theme-@{degree} when not (@degree = null) {\n .mdui-color(@colorName, @degree) !important;\n }\n }\n .loop-primary-degree-theme(@global-primary-color-degrees-length);\n }\n }\n .loop-primary-theme(@global-primary-colors-length);\n}\n\n\n/**\n * .mdui-theme-accent-[color] .mdui-color-theme-accent\n * .mdui-theme-accent-[color] .mdui-color-theme-[degree]\n */\n\n& {\n .loop-accent-theme(@counter-color) when (@counter-color > 0) {\n .loop-accent-theme((@counter-color - 1));\n\n @colorName: extract(@globalAccentColors, @counter-color);\n\n .mdui-theme-accent-@{colorName} when not (@colorName = null) {\n\n // .mdui-theme-accent-[color] .mdui-color-theme-accent\n .mdui-color-theme-accent {\n .mdui-color(@colorName, a200) !important;\n }\n\n .loop-accent-degree-theme(@counter-degree) when (@counter-degree > 0) {\n .loop-accent-degree-theme((@counter-degree - 1));\n\n @degree: extract(@globalAccentColorDegrees, @counter-degree);\n\n // .mdui-theme-accent-[color] .mdui-color-theme-[degree]\n .mdui-color-theme-@{degree} when not (@degree = null) {\n .mdui-color(@colorName, @degree) !important;\n }\n }\n .loop-accent-degree-theme(@global-accent-color-degrees-length);\n }\n }\n .loop-accent-theme(@global-accent-colors-length);\n}\n\n\n/**\n * .mdui-color-[color]\n * .mdui-color-[color]-[degree]\n */\n\n& {\n .loop-primary-theme(@counter-color) when (@counter-color > 0) {\n .loop-primary-theme((@counter-color - 1));\n\n @colorName: extract(@globalPrimaryColors, @counter-color);\n\n & {\n // .mdui-color-[color]\n .mdui-color-@{colorName} when not (@colorName = null) {\n .mdui-color(@colorName) !important;\n }\n\n .loop-primary-degree-theme(@counter-degree) when (@counter-degree > 0) {\n .loop-primary-degree-theme((@counter-degree - 1));\n\n @degree: extract(@globalPrimaryColorDegrees, @counter-degree);\n\n // .mdui-color-[color]-[degree]\n .mdui-color-@{colorName}-@{degree} when not (@degree = null) {\n .mdui-color(@colorName, @degree) !important;\n }\n }\n .loop-primary-degree-theme(@global-primary-color-degrees-length);\n }\n }\n .loop-primary-theme(@global-primary-colors-length);\n}\n\n\n/**\n * .mdui-color-[color]-accent\n * .mdui-color-[color]-[degree]\n */\n\n& {\n .loop-accent-theme(@counter-color) when (@counter-color > 0) {\n .loop-accent-theme((@counter-color - 1));\n\n @colorName: extract(@globalAccentColors, @counter-color);\n\n &{\n // .mdui-color-[color]-accent\n .mdui-color-@{colorName}-accent when not (@colorName = null) {\n .mdui-color(@colorName, a200) !important;\n }\n\n .loop-accent-degree-theme(@counter-degree) when (@counter-degree > 0) {\n .loop-accent-degree-theme((@counter-degree - 1));\n\n @degree: extract(@globalAccentColorDegrees, @counter-degree);\n\n // .mdui-color-[color]-[degree]\n .mdui-color-@{colorName}-@{degree} when not (@degree = null) {\n .mdui-color(@colorName, @degree) !important;\n }\n }\n .loop-accent-degree-theme(@global-accent-color-degrees-length);\n }\n }\n .loop-accent-theme(@global-accent-colors-length);\n}\n\n\n/**\n * .mdui-color-black\n * .mdui-color-white\n * .mdui-color-transparent\n */\n\n.mdui-color-black {\n color: @color-white-text !important;\n background-color: @color-black !important;\n}\n\n.mdui-color-white {\n color: @color-black-text !important;\n background-color: @color-white !important;\n}\n\n.mdui-color-transparent {\n background-color: @color-transparent !important;\n}\n\n\n/**\n * .mdui-theme-primary-[color] .mdui-text-color-theme\n * .mdui-theme-primary-[color] .mdui-text-color-theme-[degree]\n */\n\n& {\n .loop-primary-theme(@counter-color) when (@counter-color > 0) {\n .loop-primary-theme((@counter-color - 1));\n\n @colorName: extract(@globalPrimaryColors, @counter-color);\n\n .mdui-theme-primary-@{colorName} when not (@colorName = null) {\n\n // .mdui-theme-primary-[color] .mdui-text-color-theme\n .mdui-text-color-theme {\n .mdui-text-color(@colorName) !important;\n }\n\n .loop-primary-degree-theme(@counter-degree) when (@counter-degree > 0) {\n .loop-primary-degree-theme((@counter-degree - 1));\n\n @degree: extract(@globalPrimaryColorDegrees, @counter-degree);\n\n // .mdui-theme-primary-[color] .mdui-text-color-theme-[degree]\n .mdui-text-color-theme-@{degree} when not (@degree = null) {\n .mdui-text-color(@colorName, @degree) !important;\n }\n }\n .loop-primary-degree-theme(@global-primary-color-degrees-length);\n }\n }\n .loop-primary-theme(@global-primary-colors-length);\n}\n\n\n/**\n * .mdui-theme-accent-[color] .mdui-text-color-theme-accent\n * .mdui-theme-accent-[color] .mdui-text-color-theme-[degree]\n */\n\n& {\n .loop-accent-theme(@counter-color) when (@counter-color > 0) {\n .loop-accent-theme((@counter-color - 1));\n\n @colorName: extract(@globalAccentColors, @counter-color);\n\n .mdui-theme-accent-@{colorName} when not (@colorName = null) {\n\n // .mdui-theme-accent-[color] .mdui-text-color-theme-accent\n .mdui-text-color-theme-accent {\n .mdui-text-color(@colorName, a200) !important;\n }\n\n .loop-accent-degree-theme(@counter-degree) when (@counter-degree > 0) {\n .loop-accent-degree-theme((@counter-degree - 1));\n\n @degree: extract(@globalAccentColorDegrees, @counter-degree);\n\n // .mdui-theme-accent-[color] .mdui-text-color-theme-[degree]\n .mdui-text-color-theme-@{degree} when not (@degree = null) {\n .mdui-text-color(@colorName, @degree) !important;\n }\n }\n .loop-accent-degree-theme(@global-accent-color-degrees-length);\n }\n }\n .loop-accent-theme(@global-accent-colors-length);\n}\n\n\n/**\n * .mdui-text-color-[color]\n * .mdui-text-color-[color]-[degree]\n */\n\n& {\n .loop-primary-theme(@counter-color) when (@counter-color > 0) {\n .loop-primary-theme((@counter-color - 1));\n\n @colorName: extract(@globalPrimaryColors, @counter-color);\n\n &{\n // .mdui-text-color-[color]\n .mdui-text-color-@{colorName} when not (@colorName = null) {\n .mdui-text-color(@colorName) !important;\n }\n\n .loop-primary-degree-theme(@counter-degree) when (@counter-degree > 0) {\n .loop-primary-degree-theme((@counter-degree - 1));\n\n @degree: extract(@globalPrimaryColorDegrees, @counter-degree);\n\n // .mdui-text-color-[color]-[degree]\n .mdui-text-color-@{colorName}-@{degree} when not (@degree = null) {\n .mdui-text-color(@colorName, @degree) !important;\n }\n }\n .loop-primary-degree-theme(@global-primary-color-degrees-length);\n }\n }\n .loop-primary-theme(@global-primary-colors-length);\n}\n\n\n/**\n * .mdui-text-color-[color]-accent\n * .mdui-text-color-[color]-[degree]\n */\n\n& {\n .loop-accent-theme(@counter-color) when (@counter-color > 0) {\n .loop-accent-theme((@counter-color - 1));\n\n @colorName: extract(@globalAccentColors, @counter-color);\n\n &{\n // .mdui-text-color-[color]-accent\n .mdui-text-color-@{colorName}-accent when not (@colorName = null) {\n .mdui-text-color(@colorName, a200) !important;\n }\n\n .loop-accent-degree-theme(@counter-degree) when (@counter-degree > 0) {\n .loop-accent-degree-theme((@counter-degree - 1));\n\n @degree: extract(@globalAccentColorDegrees, @counter-degree);\n\n // .mdui-text-color-[color]-[degree]\n .mdui-text-color-@{colorName}-@{degree} when not (@degree = null) {\n .mdui-text-color(@colorName, @degree) !important;\n }\n }\n .loop-accent-degree-theme(@global-accent-color-degrees-length);\n }\n }\n .loop-accent-theme(@global-accent-colors-length);\n}\n\n\n/**\n * .mdui-text-color-black\n * .mdui-text-color-black-[]\n * .mdui-text-color-theme-[]\n */\n\n.mdui-text-color-black {\n color: @color-black !important;\n}\n.mdui-text-color-black-text,\n.mdui-text-color-theme-text {\n color: @color-black-text !important;\n}\n.mdui-text-color-black-secondary,\n.mdui-text-color-theme-secondary {\n color: @color-black-secondary !important;\n}\n.mdui-text-color-black-disabled,\n.mdui-text-color-theme-disabled {\n color: @color-black-disabled !important;\n}\n.mdui-text-color-black-divider,\n.mdui-text-color-theme-divider {\n color: @color-black-divider !important;\n}\n.mdui-text-color-black-icon,\n.mdui-text-color-theme-icon {\n color: @color-black-icon !important;\n}\n.mdui-text-color-black-icon-disabled,\n.mdui-text-color-theme-icon-disabled {\n color: @color-black-icon-disabled !important;\n}\n\n/**\n * .mdui-text-color-white\n * .mdui-text-color-white-[]\n */\n.mdui-text-color-white {\n color: @color-white !important;\n}\n.mdui-text-color-white-text {\n color: @color-white-text !important;\n}\n.mdui-text-color-white-secondary {\n color: @color-white-secondary !important;\n}\n.mdui-text-color-white-disabled {\n color: @color-white-disabled !important;\n}\n.mdui-text-color-white-divider {\n color: @color-white-divider !important;\n}\n.mdui-text-color-white-icon {\n color: @color-white-icon !important;\n}\n.mdui-text-color-white-icon-disabled {\n color: @color-white-icon-disabled !important;\n}\n\n/**\n * .mdui-text-color-theme-[] 深色主题\n */\n.layout-theme({\n .mdui-text-color-theme-text {\n color: @color-white-text !important;\n }\n .mdui-text-color-theme-secondary {\n color: @color-white-secondary !important;\n }\n .mdui-text-color-theme-disabled {\n color: @color-white-disabled !important;\n }\n .mdui-text-color-theme-divider {\n color: @color-white-divider !important;\n }\n .mdui-text-color-theme-icon {\n color: @color-white-icon !important;\n }\n .mdui-text-color-theme-icon-disabled {\n color: @color-white-icon-disabled !important;\n }\n});\n","/**\n * =============================================================================\n * ************ Helper 辅助类 ************\n * =============================================================================\n */\n\n/**\n * =================== 边距\n */\n._spacing_margin_mixin(@spacing) when (@spacing > -1) {\n ._spacing_margin_mixin(@spacing - 1);\n\n .mdui-m-a-@{spacing} {\n .mdui-m-a(@spacing) !important;\n }\n .mdui-m-t-@{spacing} {\n .mdui-m-t(@spacing) !important;\n }\n .mdui-m-r-@{spacing} {\n .mdui-m-r(@spacing) !important;\n }\n .mdui-m-b-@{spacing} {\n .mdui-m-b(@spacing) !important;\n }\n .mdui-m-l-@{spacing} {\n .mdui-m-l(@spacing) !important;\n }\n .mdui-m-x-@{spacing} {\n .mdui-m-x(@spacing) !important;\n }\n .mdui-m-y-@{spacing} {\n .mdui-m-y(@spacing) !important;\n }\n\n .mdui-p-a-@{spacing} {\n .mdui-p-a(@spacing) !important;\n }\n .mdui-p-t-@{spacing} {\n .mdui-p-t(@spacing) !important;\n }\n .mdui-p-r-@{spacing} {\n .mdui-p-r(@spacing) !important;\n }\n .mdui-p-b-@{spacing} {\n .mdui-p-b(@spacing) !important;\n }\n .mdui-p-l-@{spacing} {\n .mdui-p-l(@spacing) !important;\n }\n .mdui-p-x-@{spacing} {\n .mdui-p-x(@spacing) !important;\n }\n .mdui-p-y-@{spacing} {\n .mdui-p-y(@spacing) !important;\n }\n}\n\n._spacing_margin_mixin(5);\n\n\n/**\n * ======================== 快速浮动\n */\n\n/* 向左浮动 */\n.mdui-float-left {\n float: left !important;\n}\n\n/* 向右浮动 */\n.mdui-float-right {\n float: right !important;\n}\n\n/**\n * ========================= 水平居中\n */\n\n/* 水平居中 */\n.mdui-center {\n .mdui-center() !important;\n}\n\n/**\n * ========================= 垂直居中\n */\n\n/* 垂直居中 */\n.mdui-valign {\n .mdui-valign() !important;\n}\n\n/**\n * ========================= 文本对齐方式\n */\n\n/* 文本左对齐 */\n.mdui-text-left {\n text-align: left !important;\n}\n\n/* 文本居中对齐 */\n.mdui-text-center {\n text-align: center !important;\n}\n\n/* 文本向右对齐 */\n.mdui-text-right {\n text-align: right !important;\n}\n\n/**\n * ========================= 文本大小写转换\n */\n\n/* 文本转为小写 */\n.mdui-text-lowercase {\n text-transform: lowercase !important;\n}\n\n/* 文本转为大写 */\n.mdui-text-uppercase {\n text-transform: uppercase !important;\n}\n\n/* 文本转为单词的首字母大写 */\n.mdui-text-capitalize {\n text-transform: capitalize !important;\n}\n\n/**\n * ======================== 文本截断\n */\n\n/* 文本截断 */\n.mdui-text-truncate {\n .mdui-text-truncate();\n}\n\n/**\n * ========================= 清除浮动\n */\n\n/* 清除浮动 */\n.mdui-clearfix {\n .mdui-clearfix();\n}\n\n/**\n * ========================= 隐藏内容\n */\n\n/* 隐藏元素 */\n.mdui-hidden,\n[hidden] {\n display: none !important;\n}\n\n/* 使元素不可见 */\n.mdui-invisible {\n visibility: hidden;\n}\n\n/* Responsive utilities 响应式工具\n ========================================================================== */\n\n/* 在特定屏幕的特备上隐藏 */\n@media (max-width: @screen-xs-max) {\n .mdui-hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .mdui-hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .mdui-hidden-md {\n display: none !important;\n }\n}\n@media (min-width: @screen-lg-min) and (max-width: @screen-lg-max) {\n .mdui-hidden-lg {\n display: none !important;\n }\n}\n@media (min-width: @screen-xl-min) {\n .mdui-hidden-xl {\n display: none !important;\n }\n}\n\n/* 在比特定屏幕小的设备上隐藏 */\n@media (max-width: @screen-xs-max) {\n .mdui-hidden-xs-down {\n display: none !important;\n }\n}\n@media (max-width: @screen-sm-max) {\n .mdui-hidden-sm-down {\n display: none !important;\n }\n}\n@media (max-width: @screen-md-max) {\n .mdui-hidden-md-down {\n display: none !important;\n }\n}\n@media (max-width: @screen-lg-max) {\n .mdui-hidden-lg-down {\n display: none !important;\n }\n}\n.mdui-hidden-xl-down {\n display: none !important;\n}\n\n/* 在比特定屏幕大的设备上隐藏 */\n.mdui-hidden-xs-up {\n display: none !important;\n}\n@media (min-width: @screen-sm-min) {\n .mdui-hidden-sm-up {\n display: none !important;\n }\n}\n@media (min-width: @screen-md-min) {\n .mdui-hidden-md-up {\n display: none !important;\n }\n}\n@media (min-width: @screen-lg-min) {\n .mdui-hidden-lg-up {\n display: none !important;\n }\n}\n@media (min-width: @screen-xl-min) {\n .mdui-hidden-xl-up {\n display: none !important;\n }\n}\n","/**\n * =============================================================================\n * ************ Icon 图标 ************\n * =============================================================================\n */\n\n.mdui-icon,\n.mdui-icon::before {\n color: inherit;\n font-weight: normal;\n font-size: 24px; /* Preferred icon size */\n font-style: normal;\n line-height: 1;\n direction: ltr;\n letter-spacing: normal;\n white-space: nowrap;\n text-transform: none;\n vertical-align: middle;\n word-wrap: normal;\n}\n\n.mdui-icon {\n display: inline-block;\n text-align: center;\n}\n\n.mdui-icon::before {\n display: block !important;\n width: 24px;\n height: 24px;\n}\n","/**\n * =============================================================================\n * ************ Material Icons ************\n * =============================================================================\n *\n * https://github.com/google/material-design-icons/\n * v3.0.1\n */\n\n@import './icon';\n\n@font-face {\n font-weight: 400;\n font-family: 'Material Icons';\n font-style: normal;\n src: local('Material Icons'), local('MaterialIcons-Regular'),\n url(../icons/material-icons/MaterialIcons-Regular.woff2) format('woff2'),\n url(../icons/material-icons/MaterialIcons-Regular.woff) format('woff');\n}\n\n.material-icons {\n /* stylelint-disable-next-line */\n font-family: 'Material Icons';\n\n /* Support for all WebKit browsers. */\n -webkit-font-smoothing: antialiased;\n\n /* Support for Safari and Chrome. */\n text-rendering: optimizeLegibility;\n\n /* Support for Firefox. */\n -moz-osx-font-smoothing: grayscale;\n\n /* Support for IE. */\n font-feature-settings: 'liga';\n}\n","/**\n * =============================================================================\n * ************ Media 媒体工具 ************\n * =============================================================================\n */\n\n/* 响应式图片和视频 */\n.mdui-img-fluid,\n.mdui-video-fluid {\n .mdui-img-fluid();\n}\n\n/* 圆角图片 */\n.mdui-img-rounded {\n border-radius: 2px;\n}\n\n/* 圆形图片 */\n.mdui-img-circle {\n border-radius: 50%;\n}\n\n// embed\n.mdui-video-container {\n position: relative;\n height: 0;\n padding-bottom: 56.25%;\n overflow: hidden;\n\n iframe,\n object,\n embed {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%\n }\n}\n",".mdui-img-fluid() {\n display: block;\n max-width: 100%;\n height: auto;\n}\n\n.mdui-video-fluid() {\n display: block;\n max-width: 100%;\n height: auto;\n}\n","/**\n * =============================================================================\n * ************ Roboto 字体 ************\n * =============================================================================\n */\n\n@font-face {\n font-weight: 100;\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n src: local('Roboto Thin'), local('Roboto-Thin'),\n url('../fonts/roboto/Roboto-Thin.woff2') format('woff2'),\n url('../fonts/roboto/Roboto-Thin.woff') format('woff');\n}\n\n@font-face {\n font-weight: 100;\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n src: local('Roboto ThinItalic'), local('Roboto-ThinItalic'),\n url('../fonts/roboto/Roboto-ThinItalic.woff2') format('woff2'),\n url('../fonts/roboto/Roboto-ThinItalic.woff') format('woff');\n}\n\n@font-face {\n font-weight: 300;\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n src: local('Roboto Light'), local('Roboto-Light'),\n url('../fonts/roboto/Roboto-Light.woff2') format('woff2'),\n url('../fonts/roboto/Roboto-Light.woff') format('woff');\n}\n\n@font-face {\n font-weight: 300;\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n src: local('Roboto LightItalic'), local('Roboto-LightItalic'),\n url('../fonts/roboto/Roboto-LightItalic.woff2') format('woff2'),\n url('../fonts/roboto/Roboto-LightItalic.woff') format('woff');\n}\n\n@font-face {\n font-weight: 400;\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n src: local('Roboto Regular'), local('Roboto-Regular'),\n url('../fonts/roboto/Roboto-Regular.woff2') format('woff2'),\n url('../fonts/roboto/Roboto-Regular.woff') format('woff');\n}\n\n@font-face {\n font-weight: 400;\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n src: local('Roboto RegularItalic'), local('Roboto-RegularItalic'),\n url('../fonts/roboto/Roboto-RegularItalic.woff2') format('woff2'),\n url('../fonts/roboto/Roboto-RegularItalic.woff') format('woff');\n}\n\n@font-face {\n font-weight: 500;\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n src: local('Roboto Medium'), local('Roboto-Medium'),\n url('../fonts/roboto/Roboto-Medium.woff2') format('woff2'),\n url('../fonts/roboto/Roboto-Medium.woff') format('woff');\n}\n\n@font-face {\n font-weight: 500;\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n src: local('Roboto MediumItalic'), local('Roboto-MediumItalic'),\n url('../fonts/roboto/Roboto-MediumItalic.woff2') format('woff2'),\n url('../fonts/roboto/Roboto-MediumItalic.woff') format('woff');\n}\n\n@font-face {\n font-weight: 700;\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n src: local('Roboto Bold'), local('Roboto-Bold'),\n url('../fonts/roboto/Roboto-Bold.woff2') format('woff2'),\n url('../fonts/roboto/Roboto-Bold.woff') format('woff');\n}\n\n@font-face {\n font-weight: 700;\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n src: local('Roboto BoldItalic'), local('Roboto-BoldItalic'),\n url('../fonts/roboto/Roboto-BoldItalic.woff2') format('woff2'),\n url('../fonts/roboto/Roboto-BoldItalic.woff') format('woff');\n}\n\n@font-face {\n font-weight: 900;\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n src: local('Roboto Black'), local('Roboto-Black'),\n url('../fonts/roboto/Roboto-Black.woff2') format('woff2'),\n url('../fonts/roboto/Roboto-Black.woff') format('woff');\n}\n\n@font-face {\n font-weight: 900;\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n src: local('Roboto BlackItalic'), local('Roboto-BlackItalic'),\n url('../fonts/roboto/Roboto-BlackItalic.woff2') format('woff2'),\n url('../fonts/roboto/Roboto-BlackItalic.woff') format('woff');\n}\n","/**\n * =============================================================================\n * ************ Typography 样式排版 ************\n * =============================================================================\n */\n\n/* .mdui-typo-display-4 */\n.mdui-typo-display-4,\n.mdui-typo-display-4-opacity {\n .mdui-typo-display-4();\n}\n.mdui-typo-display-4-opacity {\n ._mdui-typo-display-4-opacity();\n}\n\n/* .mdui-typo-display-3 */\n.mdui-typo-display-3,\n.mdui-typo-display-3-opacity {\n .mdui-typo-display-3();\n}\n.mdui-typo-display-3-opacity {\n ._mdui-typo-display-3-opacity();\n}\n\n/* .mdui-typo-display-2 */\n.mdui-typo-display-2,\n.mdui-typo-display-2-opacity {\n .mdui-typo-display-2();\n}\n.mdui-typo-display-2-opacity {\n ._mdui-typo-display-2-opacity();\n}\n\n/* .mdui-typo-display-1 */\n.mdui-typo-display-1,\n.mdui-typo-display-1-opacity {\n .mdui-typo-display-1();\n}\n.mdui-typo-display-1-opacity {\n ._mdui-typo-display-1-opacity();\n}\n\n/* .mdui-typo-headline */\n.mdui-typo-headline,\n.mdui-typo-headline-opacity {\n .mdui-typo-headline();\n}\n.mdui-typo-headline-opacity {\n ._mdui-typo-headline-opacity();\n}\n\n/* .mdui-typo-title */\n.mdui-typo-title,\n.mdui-typo-title-opacity {\n .mdui-typo-title();\n}\n.mdui-typo-title-opacity {\n ._mdui-typo-title-opacity();\n}\n\n.mdui-typo-subheading,\n.mdui-typo-subheading-opacity {\n .mdui-typo-subheading();\n}\n.mdui-typo-subheading-opacity {\n ._mdui-typo-subheading-opacity();\n}\n\n.mdui-typo-body-2,\n.mdui-typo-body-2-opacity {\n .mdui-typo-body-2();\n}\n.mdui-typo-body-2-opacity {\n ._mdui-typo-body-2-opacity();\n}\n\n.mdui-typo-body-1,\n.mdui-typo-body-1-opacity {\n .mdui-typo-body-1();\n}\n.mdui-typo-body-1-opacity {\n ._mdui-typo-body-1-opacity();\n}\n\n.mdui-typo-caption,\n.mdui-typo-caption-opacity {\n .mdui-typo-caption();\n}\n.mdui-typo-caption-opacity {\n ._mdui-typo-caption-opacity();\n}\n","._mdui-typo-display-4-opacity() {\n opacity: 0.54;\n}\n.mdui-typo-display-4(@opacity: false) {\n font-weight: 300;\n font-size: 112px;\n letter-spacing: -0.04em;\n & when (@opacity = true) {\n ._mdui-typo-display-4-opacity();\n }\n & when (isnumber(@opacity)) {\n opacity: @opacity;\n }\n}\n\n._mdui-typo-display-3-opacity() {\n opacity: 0.54;\n}\n.mdui-typo-display-3(@opacity: false) {\n font-weight: 400;\n font-size: 56px;\n letter-spacing: -0.02em;\n & when (@opacity = true) {\n ._mdui-typo-display-3-opacity();\n }\n & when (isnumber(@opacity)) {\n opacity: @opacity;\n }\n}\n\n._mdui-typo-display-2-opacity() {\n opacity: 0.54;\n}\n.mdui-typo-display-2(@opacity: false) {\n font-weight: 400;\n font-size: 45px;\n letter-spacing: 0;\n & when (@opacity = true) {\n ._mdui-typo-display-2-opacity();\n }\n & when (isnumber(@opacity)) {\n opacity: @opacity;\n }\n}\n\n._mdui-typo-display-1-opacity() {\n opacity: 0.54;\n}\n.mdui-typo-display-1(@opacity: false) {\n font-weight: 400;\n font-size: 34px;\n letter-spacing: 0;\n & when (@opacity = true) {\n ._mdui-typo-display-1-opacity();\n }\n & when (isnumber(@opacity)) {\n opacity: @opacity;\n }\n}\n\n._mdui-typo-headline-opacity() {\n opacity: 0.87;\n}\n.mdui-typo-headline(@opacity: false) {\n font-weight: 400;\n font-size: 24px;\n -moz-osx-font-smoothing: grayscale;\n & when (@opacity = true) {\n ._mdui-typo-headline-opacity();\n }\n & when (isnumber(@opacity)) {\n opacity: @opacity;\n }\n}\n\n._mdui-typo-title-opacity() {\n opacity: 0.87;\n}\n.mdui-typo-title(@opacity: false) {\n font-weight: 500;\n font-size: 20px;\n letter-spacing: 0.02em;\n & when (@opacity = true) {\n ._mdui-typo-title-opacity();\n }\n & when (isnumber(@opacity)) {\n opacity: @opacity;\n }\n}\n\n._mdui-typo-subheading-opacity() {\n opacity: 0.87;\n}\n.mdui-typo-subheading(@opacity: false) {\n font-weight: 400;\n font-size: 16px;\n letter-spacing: 0.04em;\n & when (@opacity = true) {\n ._mdui-typo-subheading-opacity();\n }\n & when (isnumber(@opacity)) {\n opacity: @opacity;\n }\n}\n\n._mdui-typo-body-2-opacity() {\n opacity: 0.87;\n}\n.mdui-typo-body-2(@opacity: false) {\n font-weight: 500;\n font-size: 14px;\n letter-spacing: 0.04em;\n & when (@opacity = true) {\n ._mdui-typo-body-2-opacity();\n }\n & when (isnumber(@opacity)) {\n opacity: @opacity;\n }\n}\n\n._mdui-typo-body-1-opacity() {\n opacity: 0.87;\n}\n.mdui-typo-body-1(@opacity: false) {\n font-weight: 400;\n font-size: 14px;\n letter-spacing: 0.04em;\n & when (@opacity = true) {\n ._mdui-typo-body-1-opacity();\n }\n & when (isnumber(@opacity)) {\n opacity: @opacity;\n }\n}\n\n._mdui-typo-caption-opacity() {\n opacity: 0.54;\n}\n.mdui-typo-caption(@opacity: false) {\n font-weight: 400;\n font-size: 12px;\n letter-spacing: 0.08em;\n & when (@opacity = true) {\n ._mdui-typo-caption-opacity();\n }\n & when (isnumber(@opacity)) {\n opacity: @opacity;\n }\n}\n","/**\n * =============================================================================\n * ************ Typography 文章排版 ************\n * =============================================================================\n */\n\n.mdui-typo {\n line-height: 1.8;\n word-wrap: break-word;\n\n address, caption, cite, code, dfn, th {\n font-weight: 400;\n font-style: normal;\n }\n\n caption, th {\n text-align: left;\n }\n\n q::before, q::after {\n content: '';\n }\n\n pre, code, kbd, samp, pre tt {\n font-family: Consolas, Courier, 'Courier New', monospace;\n }\n\n figcaption {\n color: @color-black-secondary;\n font-size: 80%;\n }\n\n [draggable],\n [draggable=\"true\"] {\n cursor: move;\n }\n\n [draggable=\"false\"] {\n cursor: inherit;\n }\n\n p, pre, ul, ol, dl, form, hr, figure, table, .mdui-table, .mdui-table-fluid {\n margin: 0 0 1.2em 0;\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n /* a */\n a {\n .mdui-text-color(@color-accent-default-name, a200);\n\n position: relative;\n display: inline-block;\n overflow: hidden;\n text-decoration: none;\n vertical-align: top;\n outline: none;\n\n &::before {\n position: absolute;\n top: auto;\n bottom: 1px;\n left: 0;\n width: 100%;\n height: 1px;\n background-color: @color-default-a200;\n transform: scaleX(0);\n backface-visibility: hidden;\n transition: all 0.2s;\n content: ' ';\n }\n\n &:hover::before,\n &:focus::before {\n transform: scaleX(1);\n }\n }\n\n /* small */\n small {\n font-size: 80%;\n }\n\n /* blockquote */\n blockquote {\n margin: 1em 3em 1em 2em;\n padding-left: 1em;\n font-weight: 400;\n border-left: 4px solid @color-black-divider;\n @media only screen and (max-width: @screen-xs-max) {\n margin: 1em 0;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n\n footer {\n color: @color-black-secondary;\n font-size: 86%;\n }\n }\n\n /* mark */\n mark {\n margin: 0 5px;\n padding: 2px;\n background: #fffdd1;\n border-bottom: 1px solid #ffedce;\n }\n\n /* h1 - h6 */\n h1, h2, h3, h4, h5, h6 {\n margin-top: 1.2em;\n margin-bottom: 0.6em;\n color: inherit;\n font-weight: 400;\n font-family: inherit;\n line-height: 1.35;\n\n &:last-child {\n margin-bottom: 0;\n }\n\n small {\n color: @color-black-secondary;\n font-weight: 400;\n font-size: 65%;\n line-height: 1;\n }\n }\n h1 {\n font-size: 2em;\n }\n h2 {\n font-size: 1.8em;\n }\n h3 {\n font-size: 1.6em;\n }\n h4 {\n font-size: 1.4em;\n }\n h5 {\n font-size: 1.2em;\n }\n h6 {\n font-size: 1.1em;\n }\n\n /* code */\n code {\n padding: 2px 6px;\n color: #c7254e;\n background-color: #f7f7f9;\n border-radius: 2px;\n }\n\n /* pre code */\n pre code {\n padding: 0;\n color: inherit;\n font-size: inherit;\n line-height: 1.7;\n background-color: transparent;\n border-radius: 0;\n }\n\n /* abbr */\n abbr[title] {\n text-decoration: none;\n border-bottom: 1px dotted;\n cursor: help;\n }\n\n /* ins */\n ins {\n text-decoration: none;\n border-bottom: 1px solid ;\n }\n\n /* u */\n u {\n text-decoration: none;\n border-bottom: 1px solid;\n }\n\n /* del */\n del {\n text-decoration: line-through;\n }\n\n /* hr */\n hr {\n height: 10px;\n margin-bottom: 0.8em;\n border: none;\n border-bottom: 1px solid @color-black-divider;\n }\n\n /* pre */\n pre {\n padding: 12px 16px;\n overflow-x: auto;\n border: 1px solid @color-black-divider;\n border-radius: 2px;\n -webkit-overflow-scrolling: touch;\n }\n\n /* kbd */\n kbd {\n padding: 2px 6px;\n color: #fff;\n font-size: 90%;\n background-color: #333;\n border-radius: 2px;\n }\n\n /* ul / ol */\n ul {\n padding-left: 2em;\n list-style: disc;\n }\n ol {\n padding-left: 2em;\n list-style: decimal;\n }\n li ul,\n li ol {\n margin: 0.8em 0;\n }\n li ul {\n list-style: circle;\n }\n\n /* img, video */\n img, video {\n max-width: 100%;\n }\n\n figure {\n text-align: center;\n\n figcaption {\n margin-top: 8px;\n color: #999;\n font-size: 14px;\n }\n\n figcaption:empty::before {\n z-index: -1;\n color: #bfbfbf;\n cursor: text;\n content: attr(placeholder);\n }\n }\n}\n\n\n/**\n * =============================================================================\n * ************ Typo 强调色 ************\n * =============================================================================\n */\n& {\n .loop-accent-theme(@counter-color) when (@counter-color > 0) {\n .loop-accent-theme((@counter-color - 1));\n @colorName: extract(@globalAccentColors, @counter-color);\n\n .mdui-theme-accent-@{colorName} when not (@colorName = null) {\n .mdui-typo {\n a {\n .mdui-text-color(@colorName, a200);\n\n &::before {\n .mdui-background-color(@colorName, a200);\n }\n }\n }\n }\n\n }\n .loop-accent-theme(length(@globalAccentColors));\n}\n\n\n/**\n * =============================================================================\n * ************ Typo dark ************\n * =============================================================================\n */\n.layout-theme({\n .mdui-typo {\n\n blockquote {\n border-left-color: @color-white-divider;\n\n footer {\n color: @color-white-secondary;\n }\n }\n\n figcaption {\n color: @color-white-secondary;\n }\n\n mark {\n background: #aaa;\n border-bottom-color: #bbb;\n }\n\n h1, h2, h3, h4, h5, h6 {\n small {\n color: @color-white-secondary;\n }\n }\n\n code {\n color: @color-red-100;\n background-color: #424242;\n }\n\n pre {\n background: #424242;\n border-color: @color-white-divider;\n }\n\n kbd {\n background: #424242;\n }\n\n hr {\n border-color: @color-white-divider;\n }\n }\n});\n","/**\n * =============================================================================\n * ************ Grid 网格系统 ************\n * =============================================================================\n */\n\n@_screen-col-1: 8.333333%;\n@_screen-col-2: 16.666667%;\n@_screen-col-3: 25%;\n@_screen-col-4: 33.333333%;\n@_screen-col-5: 41.666667%;\n@_screen-col-6: 50%;\n@_screen-col-7: 58.333333%;\n@_screen-col-8: 66.666667%;\n@_screen-col-9: 75%;\n@_screen-col-10: 83.333333%;\n@_screen-col-11: 91.666667%;\n@_screen-col-12: 100%;\n\n// 等分列\n@_screen-average-1: 100%;\n@_screen-average-2: 50%;\n@_screen-average-3: 33.333333%;\n@_screen-average-4: 25%;\n@_screen-average-5: 20%;\n@_screen-average-6: 16.666667%;\n@_screen-average-7: 14.285714%;\n@_screen-average-8: 12.5%;\n@_screen-average-9: 11.111111%;\n@_screen-average-10: 10%;\n@_screen-average-11: 9.090909%;\n@_screen-average-12: 8.333333%;\n\n//间隔\n@grid-gap-8: 8px;\n@grid-gap-16: 16px;\n@grid-gap-24: 24px;\n@grid-gap-40: 40px;\n\n// 生成列、列偏移\n._grid_col_loop(@cols, @screen) when (@cols > 0) {\n ._grid_col_loop((@cols - 1), @screen);\n\n @widthName: '_screen-col-@{cols}';\n\n // 列宽度\n .mdui-col-@{screen}-@{cols} {\n float: left;\n width: @@widthName;\n }\n\n // 列偏移\n .mdui-col-offset-@{screen}-@{cols} {\n margin-left: @@widthName;\n }\n\n // 等分列\n @averageName: '_screen-average-@{cols}';\n .mdui-row-@{screen}-@{cols} .mdui-col {\n float: left;\n width: @@averageName;\n }\n}\n\n.mdui-container,\n.mdui-container-fluid {\n box-sizing: border-box;\n margin-right: auto;\n margin-left: auto;\n padding-right: @grid-gap-16 / 2;\n padding-left: @grid-gap-16 / 2;\n &::after{\n display: table;\n clear: both;\n content: '';\n }\n}\n\n.mdui-container {\n width: 96%;\n max-width: 1280px;\n @media (min-width: @screen-sm-min) {\n width: 94%;\n }\n @media (min-width: @screen-md-min) {\n width: 92%;\n }\n}\n\n.mdui-row,\n[class*=\"mdui-row-\"] {\n margin-right: -@grid-gap-16 / 2;\n margin-left: -@grid-gap-16 / 2;\n &::after {\n display: table;\n clear: both;\n content: '';\n }\n}\n\n[class*=\"mdui-col-xs-\"],\n[class*=\"mdui-col-sm-\"],\n[class*=\"mdui-col-md-\"],\n[class*=\"mdui-col-lg-\"],\n[class*=\"mdui-col-xl-\"],\n.mdui-col {\n position: relative;\n box-sizing: border-box;\n min-height: 1px;\n padding-right: @grid-gap-16 / 2;\n padding-left: @grid-gap-16 / 2;\n}\n\n/* 取消列间距 */\n.mdui-row-gapless {\n .mdui-col,\n [class*=\"mdui-col-xs-\"],\n [class*=\"mdui-col-sm-\"],\n [class*=\"mdui-col-md-\"],\n [class*=\"mdui-col-lg-\"],\n [class*=\"mdui-col-xl-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n\n // 嵌套元素的内补\n .mdui-row,\n [class*=\"mdui-row-\"] {\n margin-right: 0;\n margin-left: 0;\n }\n}\n\n._grid_col_loop(12, ~\"xs\");\n\n@media (min-width: @screen-sm-min) {\n ._grid_col_loop(12, ~\"sm\");\n}\n\n@media (min-width: @screen-md-min) {\n ._grid_col_loop(12, ~\"md\");\n}\n\n@media (min-width: @screen-lg-min) {\n ._grid_col_loop(12, ~\"lg\");\n}\n\n@media (min-width: @screen-xl-min) {\n ._grid_col_loop(12, ~\"xl\");\n}","// 阴影\n.mdui-shadow(@depth) {\n @shadow: 'shadow-depth-@{depth}';\n\n box-shadow: @@shadow;\n}\n\n// hover 时添加阴影\n.mdui-hoverable(@depth: 8) {\n transition: box-shadow 0.25s @animation-curve-default;\n will-change: box-shadow;\n\n &:hover,\n &:focus {\n .mdui-shadow(@depth);\n }\n}\n","/**\n * =============================================================================\n * ************ Shadow 阴影 ************\n * =============================================================================\n */\n\n._md_shadow(@shadow) when (@shadow > -1) {\n ._md_shadow(@shadow - 1);\n\n .mdui-shadow-@{shadow} {\n .mdui-shadow(@shadow) !important;\n }\n}\n\n._md_shadow(24);\n\n/* 鼠标悬浮时加深阴影 */\n.mdui-hoverable {\n .mdui-hoverable(8);\n}\n","/**\n * =============================================================================\n * ************ Headroom ************\n * =============================================================================\n */\n\n .mdui-headroom {\n transition: all .3s @animation-curve-default !important;\n}\n\n/* 固定在顶部时 */\n.mdui-headroom-pinned-top {\n transform: translate3d(0, 0, 0) !important;\n}\n\n/* 在顶部隐藏时 */\n.mdui-headroom-unpinned-top {\n transform: translate3d(0, -100%, 0) !important;\n .mdui-shadow(0) !important;\n}\n\n/* 固定在底部时 */\n.mdui-headroom-pinned-down {\n transform: translate3d(0, 0, 0) !important;\n}\n\n/* 在底部隐藏时 */\n.mdui-headroom-unpinned-down {\n transform: translate3d(0, 100%, 0) !important;\n .mdui-shadow(0) !important;\n}\n\n/* 固定应用栏中的工具栏 */\n.mdui-headroom-pinned-toolbar {\n transform: translate3d(0, 0, 0) !important;\n}\n\n/* 隐藏应用栏中的工具栏 */\n.mdui-headroom-unpinned-toolbar {\n transform: translate3d(0, -@appbar-height-xs-portrait, 0) !important;\n\n // 平板和桌面\n @media (min-width: @screen-sm-min) {\n transform: translate3d(0, -@appbar-height-sm, 0) !important;\n }\n\n // 手机横屏\n @media (orientation: landscape) and (max-width: @screen-xs-max-landscape) {\n transform: translate3d(0, -@appbar-height-xs-landscape, 0) !important;\n }\n}\n","/**\n * =============================================================================\n * ************ Collapse 折叠插件 ************\n * =============================================================================\n */\n\n .mdui-collapse-item-header {\n // 图标,打开时翻转 180 度\n .mdui-collapse-item-arrow,\n &.mdui-collapse-item-arrow {\n transform: rotate(0);\n transition: transform .3s @animation-curve-default;\n will-change: transform;\n }\n}\n\n.mdui-collapse-item-body {\n height: 0;\n margin-top: 0;\n margin-bottom: 0;\n padding-top: 0;\n padding-bottom: 0;\n overflow: hidden;\n transition: all .3s @animation-curve-default;\n will-change: height;\n\n // 使子列表缩进\n .mdui-list-item {\n padding-left: 72px;\n }\n}\n\n.mdui-collapse-item-open {\n &>.mdui-collapse-item-header {\n .mdui-collapse-item-arrow,\n &.mdui-collapse-item-arrow {\n transform: rotate(180deg);\n }\n }\n\n &>.mdui-collapse-item-body {\n height: auto;\n }\n}\n","/**\n * =============================================================================\n * ************ Expansion panel 可扩展面板 ************\n * =============================================================================\n */\n\n/* 可扩展面板 */\n.mdui-panel {\n box-sizing: border-box;\n width: 100%;\n}\n\n/* 面板项 */\n.mdui-panel-item {\n color: @color-black-text;\n background-color: #fff;\n transition: margin .3s @animation-curve-default;\n will-change: margin;\n .mdui-divider-bottom-dark();\n .mdui-shadow(2);\n\n &:last-child {\n border-bottom: none;\n }\n}\n\n/* 面板头部 */\n.mdui-panel-item-header {\n position: relative;\n display: flex;\n align-items: center;\n box-sizing: border-box;\n width: 100%;\n height: 48px;\n padding: 0 24px;\n font-size: 15px;\n cursor: pointer;\n transition: all .3s @animation-curve-default;\n will-change: height, background-color;\n .mdui-text-truncate();\n\n &:active {\n background-color: @color-grey-200;\n }\n}\n\n/* 面板项标题 */\n.mdui-panel-item-title {\n box-sizing: border-box;\n width: 36%;\n min-width: 36%;\n padding-right: 16px;\n font-weight: 500;\n .mdui-text-truncate();\n}\n\n/* 面板项内容 */\n.mdui-panel-item-summary {\n flex-grow: 1;\n box-sizing: border-box;\n padding-right: 16px;\n color: @color-black-secondary;\n .mdui-text-truncate();\n}\n\n/* 展开收起的图标 */\n.mdui-panel-item-arrow {\n position: absolute;\n top: 12px;\n right: 24px;\n color: @color-black-icon;\n transform: rotate(0);\n transition: all .3s @animation-curve-default;\n user-select: none;\n will-change: transform, top;\n}\n\n.mdui-panel-item-summary + .mdui-panel-item-arrow {\n position: relative;\n top: 0 !important;\n right: 0;\n}\n\n/* 面板项内容 */\n.mdui-panel-item-body {\n height: 0;\n padding: 0 24px;\n overflow: hidden;\n transition: height .3s @animation-curve-default;\n will-change: height;\n .mdui-clearfix();\n\n &::after {\n height: 16px;\n }\n}\n\n/* 面板项操作栏 */\n.mdui-panel-item-actions {\n display: block;\n width: 100%;\n margin: 16px -24px 0 -24px;\n padding: 16px 24px 0 24px;\n text-align: right;\n .mdui-divider-top-dark();\n\n .mdui-btn {\n margin-left: 8px;\n\n &:first-child {\n margin-left: 0;\n }\n }\n}\n\n/* 打开状态的面板项 */\n.mdui-panel-item-open {\n height: auto;\n margin-top: 16px;\n margin-bottom: 16px;\n\n // 打开状态的面板头部更高\n &>.mdui-panel-item-header {\n height: 64px;\n\n .mdui-panel-item-arrow {\n top: 20px;\n transform: rotate(180deg);\n }\n }\n\n &>.mdui-panel-item-body {\n height: auto;\n }\n}\n\n/* 使打开项上下没有边距 */\n.mdui-panel-gapless {\n .mdui-shadow(2);\n\n .mdui-panel-item {\n .mdui-shadow(0);\n }\n\n .mdui-panel-item-open {\n margin-top: 0;\n margin-bottom: 0;\n }\n}\n\n/* 弹出面板 */\n.mdui-panel-popout {\n .mdui-panel-item-open {\n margin-right: -16px;\n margin-left: -16px;\n }\n}\n\n\n/**\n * =============================================================================\n * ************ Expansion panel dark ************\n * =============================================================================\n */\n.layout-theme({\n .mdui-panel-item {\n color: #fff;\n background-color: @layout-dark-color-3;\n .mdui-divider-bottom-light();\n\n &:last-child {\n border-bottom: none;\n }\n }\n .mdui-panel-item-header {\n &:active {\n background-color: @color-grey-800;\n }\n }\n .mdui-panel-item-summary {\n color: @color-white-secondary;\n }\n\n /* stylelint-disable-next-line */\n .mdui-panel-item-arrow {\n color: @color-white-icon;\n }\n .mdui-panel-item-actions {\n .mdui-divider-top-light();\n }\n});\n","// 分割线\n// =============================================================================\n\n// 添加边框作为分割线,亮色的分割线,用于深色背景\n.mdui-divider-top-light() {\n border-top: 1px solid @color-white-divider;\n}\n.mdui-divider-bottom-light() {\n border-bottom: 1px solid @color-white-divider;\n}\n.mdui-divider-left-light() {\n border-left: 1px solid @color-white-divider;\n}\n.mdui-divider-right-light() {\n border-right: 1px solid @color-white-divider;\n}\n\n// 添加边框作为分割线,深色的分割线,用于浅色背景\n.mdui-divider-top-dark() {\n border-top: 1px solid @color-black-divider;\n}\n.mdui-divider-bottom-dark() {\n border-bottom: 1px solid @color-black-divider;\n}\n.mdui-divider-left-dark() {\n border-left: 1px solid @color-black-divider;\n}\n.mdui-divider-right-dark() {\n border-right: 1px solid @color-black-divider;\n}\n","/**\n * =============================================================================\n * ************ Table 表格 ************\n * =============================================================================\n */\n\n@import '../selection_control/checkbox';\n\n.mdui-table {\n position: relative;\n width: 100%;\n background-color: #fff;\n border: 1px solid @color-black-divider;\n border-bottom: none;\n border-collapse: separate;\n border-spacing: 0;\n .mdui-shadow(2);\n\n tbody {\n tr {\n position: relative;\n transition: background-color 0.28s @animation-curve-default;\n }\n }\n\n th, td {\n position: relative;\n box-sizing: border-box;\n padding: 12px 28px;\n text-align: left;\n vertical-align: middle;\n .mdui-divider-bottom-dark();\n }\n\n th {\n color: @color-black-secondary;\n font-weight: 700;\n font-size: 13px;\n line-height: 32px;\n .mdui-text-truncate();\n }\n\n td {\n color: @color-black-text;\n font-size: 14px;\n line-height: 24px;\n }\n}\n\n/* 每一行前面的复选框 */\n.mdui-table-cell-checkbox {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n padding-left: 24px !important;\n\n .mdui-checkbox {\n margin-top: 7px;\n }\n\n & + td,\n & + th {\n padding-left: 6px !important;\n }\n}\nth.mdui-table-cell-checkbox {\n .mdui-checkbox {\n margin-top: 11px;\n }\n}\n\n.mdui-table {\n th, td {\n &:last-child {\n padding-right: 24px;\n }\n &:first-child {\n padding-right: 0;\n padding-left: 24px\n }\n &:nth-child(2) {\n padding-left: 24px;\n }\n }\n}\n\n/* 鼠标悬浮时行背景加深 */\n.mdui-table-hoverable {\n tbody tr {\n &:hover {\n background-color: @color-grey-200;\n }\n }\n}\n\n/* 表格放到该元素内,使表格产生滚动条时只在该元素内滚动 */\n.mdui-table-fluid {\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n border: 1px solid @color-black-divider;\n border-bottom: none;\n .mdui-shadow(2);\n\n .mdui-table {\n .mdui-shadow(0);\n\n margin: 0;\n border: none;\n }\n}\n\n/* 数字列,右对齐 */\n.mdui-table-col-numeric {\n text-align: right !important;\n}\n\n/* 行处于选中状态 */\n.mdui-table-row-selected {\n background-color: @color-grey-100;\n}\n\n\n/**\n * =============================================================================\n * ************ Table dark ************\n * =============================================================================\n */\n.layout-theme({\n .mdui-table {\n background-color: @layout-dark-color-3;\n border: 1px solid @color-white-divider;\n border-bottom: none;\n\n th, td {\n .mdui-divider-bottom-light();\n }\n\n th {\n color: @color-white-secondary;\n }\n\n td {\n color: @color-white-text;\n }\n }\n\n .mdui-table-hoverable {\n tbody tr {\n &:hover {\n background-color: @color-grey-700;\n }\n }\n }\n\n .mdui-table-fluid {\n border: 1px solid @color-white-divider;\n border-bottom: none;\n\n .mdui-table {\n .mdui-shadow(0);\n\n border: none;\n }\n }\n\n .mdui-table-row-selected {\n background-color: @color-grey-800;\n }\n});\n","/**\n * =============================================================================\n * ************ Divider 分割线 ************\n * =============================================================================\n */\n\n.mdui-divider,\n.mdui-divider-light,\n.mdui-divider-dark,\n.mdui-divider-inset,\n.mdui-divider-inset-light,\n.mdui-divider-inset-dark {\n height: 1px;\n margin: -1px 0 0 0;\n border: none;\n}\n\n.mdui-divider-inset,\n.mdui-divider-inset-light,\n.mdui-divider-inset-dark {\n margin-left: 72px;\n}\n\n.mdui-divider,\n.mdui-divider-inset {\n background-color: @color-black-divider;\n}\n\n.mdui-divider-light,\n.mdui-divider-inset-light {\n background-color: @color-white-divider;\n}\n\n.mdui-divider-dark,\n.mdui-divider-inset-dark {\n background-color: @color-black-divider;\n}\n\n/**\n * =============================================================================\n * ************ Divider dark ************\n * =============================================================================\n */\n.layout-theme({\n .mdui-divider,\n .mdui-divider-inset {\n background-color: @color-white-divider;\n }\n});\n","/**\n * =============================================================================\n * ************ 涟漪动画 ************\n * =============================================================================\n */\n\n.mdui-ripple {\n position: relative;\n overflow: hidden;\n cursor: pointer;\n user-select: none;\n}\n\n/* Ripple */\n.mdui-ripple-wave {\n position: absolute !important;\n top: 0;\n left: 0;\n z-index: 1;\n margin: 0;\n padding: 0;\n font-size: 0;\n background-color: rgba(0, 0, 0, 0.1);\n border-radius: 50%;\n transform: translate3d(0, 0, 0) scale(0);\n transition-duration: 1400ms;\n pointer-events: none;\n}\n\n/* 有背景色的默认使用白色涟漪 */\n.mdui-ripple[class*=\"mdui-color-\"] {\n .mdui-ripple-wave {\n background-color: rgba(255, 255, 255, 0.3);\n }\n}\n\n/* 白色涟漪 */\n.mdui-ripple-white .mdui-ripple-wave {\n background-color: rgba(255, 255, 255, 0.3) !important;\n}\n\n/* 黑色涟漪 */\n.mdui-ripple-black .mdui-ripple-wave {\n background-color: rgba(0, 0, 0, 0.1) !important;\n}\n\n.mdui-ripple-wave-fill {\n opacity: 0.35;\n transition-duration: 300ms;\n}\n\n.mdui-ripple-wave-out {\n opacity: 0;\n transition-duration: 600ms;\n}\n\n\n/**\n * =============================================================================\n * ************ Ripple 颜色 ************\n * =============================================================================\n */\n& {\n .loop-primary-theme(@counter-color) when (@counter-color > 0) {\n .loop-primary-theme((@counter-color - 1));\n @colorName: extract(@globalPrimaryColors, @counter-color);\n\n // 指定涟漪颜色\n .mdui-ripple-@{colorName} when not (@colorName = null) {\n .mdui-ripple-wave {\n @color: 'color-@{colorName}-500';\n\n background-color: rgba(red(@@color), green(@@color), blue(@@color), 0.3) !important;\n }\n }\n\n }\n .loop-primary-theme(length(@globalPrimaryColors));\n}\n\n\n/**\n * =============================================================================\n * ************ Ripple dark ************\n * =============================================================================\n */\n.layout-theme({\n // 深色主题下使用白色涟漪\n .mdui-ripple-wave {\n background-color: rgba(255, 255, 255, 0.3);\n }\n});\n","/**\n * =============================================================================\n * ************ Text Field 文本框 ************\n * =============================================================================\n */\n\n/* 文本框外层 */\n.mdui-textfield {\n position: relative;\n padding-top: 16px;\n padding-bottom: 8px;\n overflow: hidden;\n}\n\n.mdui-textfield-has-bottom {\n padding-bottom: 28px;\n}\n\n/* 输入框 */\n.mdui-textfield-input {\n display: block;\n box-sizing: border-box;\n width: 100%;\n height: 36px;\n margin: 0;\n padding: 8px 0;\n overflow: hidden;\n color: rgba(0, 0, 0, 0.87);\n font-size: 16px;\n font-family: inherit;\n line-height: 20px;\n background: none;\n border: none;\n border-bottom: 1px solid rgba(0, 0, 0, .42);\n border-radius: 0;\n outline: none;\n box-shadow: none;\n transition-timing-function: @animation-curve-default;\n transition-duration: .2s;\n transition-property: border-bottom-color, padding-right, box-shadow;\n appearance: none;\n resize: none;\n\n &::-webkit-input-placeholder {\n color: inherit;\n opacity: 0.42;\n }\n\n &:not([disabled]):hover {\n border-bottom: 1px solid rgba(0, 0, 0, .87);\n box-shadow: 0 1px 0 0 rgba(0, 0, 0, .87);\n cursor: pointer;\n }\n\n &[rows] {\n height: auto !important;\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n\n/* 文本框 label */\n.mdui-textfield-label {\n display: block;\n width: 100%;\n color: rgba(0, 0, 0, 0.54);\n font-size: 16px;\n transform: scale(0.75) translateY(0);\n transform-origin: left;\n transition: all .2s;\n pointer-events: none;\n}\n\n/* 表单验证错误提示、帮助文本提示 */\n.mdui-textfield-error,\n.mdui-textfield-helper {\n position: absolute;\n bottom: 8px;\n height: 12px;\n font-size: 12px;\n line-height: 12px;\n .mdui-text-truncate();\n}\n\n.mdui-textfield-error {\n color: rgba(red(@color-red-a400), green(@color-red-a400), blue(@color-red-a400), .87);\n visibility: hidden;\n}\n\n.mdui-textfield-helper {\n color: rgba(0, 0, 0, 0.54);\n}\n\n\n/* 表单中的图标\n ========== */\n.mdui-textfield {\n .mdui-icon {\n position: absolute;\n bottom: 8px;\n padding: 6px;\n color: @color-black-icon;\n\n ~ .mdui-textfield-label,\n ~ .mdui-textfield-input,\n ~ .mdui-textfield-error,\n ~ .mdui-textfield-helper,\n ~ .mdui-textfield-flex-wrap {\n /* stylelint-disable-next-line */\n width: calc(~\"100% - 56px\");\n margin-left: 56px;\n }\n }\n}\n\n.mdui-textfield-has-bottom {\n .mdui-icon {\n bottom: 28px;\n }\n}\n\n/* 聚焦状态的文本框\n ============= */\n.mdui-textfield-focus {\n\n .mdui-textfield-input,\n .mdui-textfield-input:hover {\n border-bottom-color: @color-default-a700;\n box-shadow: 0 1px 0 0 @color-default-a700;\n }\n\n .mdui-textfield-label,\n .mdui-icon {\n color: rgba(red(@color-default-a700), green(@color-default-a700), blue(@color-default-a700), .87);\n }\n}\n\n/* 含有浮动标签的文本框\n ================ */\n.mdui-textfield-floating-label {\n\n .mdui-textfield-label {\n color: rgba(0, 0, 0, 0.35);\n transform: scale(1) translateY(27px);\n }\n\n &.mdui-textfield-focus,\n &.mdui-textfield-not-empty {\n .mdui-textfield-label {\n color: rgba(0, 0, 0, 0.65);\n transform: scale(0.75) translateY(0);\n }\n }\n &.mdui-textfield-focus {\n .mdui-textfield-label {\n .mdui-text-color(@color-accent-default-name);\n }\n }\n}\n\n/* 可展开文本框,默认向右展开\n ========== */\n.mdui-textfield-expandable {\n width: 36px;\n min-height: 36px;\n padding: 1px 0;\n transition: width .3s @animation-curve-default;\n\n .mdui-icon {\n bottom: 0;\n padding: 0;\n }\n\n .mdui-textfield-input {\n /* stylelint-disable-next-line */\n width: calc(~\"100% - 36px\");\n margin-left: 36px;\n padding-right: 0;\n }\n\n .mdui-textfield-icon {\n position: absolute;\n top: 0;\n left: 0;\n }\n\n .mdui-textfield-close {\n position: absolute;\n top: 0;\n right: 0;\n transform: scale(0);\n }\n\n &.mdui-textfield-expanded {\n width: 100%;\n\n .mdui-textfield-input {\n padding-right: 36px;\n }\n\n .mdui-textfield-close {\n transform: scale(1);\n }\n }\n}\n\n/* 表单验证不通过\n =========== */\n.mdui-textfield-invalid,\n.mdui-textfield-invalid-html5 {\n\n .mdui-textfield-input,\n &.mdui-textfield-focus .mdui-textfield-input {\n border-bottom-color: @color-red-a400 !important;\n box-shadow: 0 1px 0 0 @color-red-a400 !important;\n }\n\n .mdui-textfield-label {\n color: @color-red-a400 !important;\n }\n\n &.mdui-textfield-floating-label {\n .mdui-textfield-label {\n color: rgba(red(@color-red-a400), green(@color-red-a400), blue(@color-red-a400), 0.35) !important;\n }\n\n &.mdui-textfield-focus,\n &.mdui-textfield-not-empty {\n .mdui-textfield-label {\n color: @color-red-a400 !important;\n }\n }\n }\n\n .mdui-textfield-error {\n visibility: visible;\n\n &+.mdui-textfield-helper {\n visibility: hidden;\n }\n }\n}\n\n/* 禁用表单\n ====== */\n.mdui-textfield-disabled {\n .mdui-textfield-label,\n .mdui-textfield-input::-webkit-input-placeholder {\n color: @color-black-disabled;\n }\n\n .mdui-textfield-input {\n color: rgba(0, 0, 0, .42);\n cursor: default;\n }\n\n .mdui-textfield-input {\n border-bottom: 1px dashed rgba(0, 0, 0, .42);\n }\n}\n\n/* 字数统计\n ====== */\n.mdui-textfield-counter {\n position: absolute;\n right: 8px;\n bottom: 8px;\n height: 12px;\n color: @color-black-secondary;\n font-size: 12px;\n line-height: 12px;\n}\n\n\n/**\n * =============================================================================\n * ************ Textfield dark ************\n * =============================================================================\n */\n.layout-theme({\n // 输入框颜色\n .mdui-textfield-input {\n color: #fff;\n border-bottom-color: rgba(255, 255, 255, .7);\n\n &::-webkit-input-placeholder {\n color: rgba(255, 255, 255, .5);\n }\n\n &:not([disabled]):hover {\n border-bottom-color: rgba(255, 255, 255, 1);\n box-shadow: 0 1px 0 0 rgba(255, 255, 255, 1);\n }\n }\n\n // 图标颜色\n .mdui-textfield {\n .mdui-icon {\n color: rgba(255, 255, 255, 0.7);\n }\n }\n\n // 标签颜色\n .mdui-textfield-label {\n color: rgba(255, 255, 255, 0.7);\n }\n\n .mdui-textfield-floating-label {\n .mdui-textfield-label {\n color: rgba(255, 255, 255, 0.35);\n }\n }\n\n // 错误文本颜色\n .mdui-textfield-error {\n color: @color-red-a400;\n }\n\n // 帮助文本颜色\n .mdui-textfield-helper {\n color: rgba(255, 255, 255, 0.7);\n }\n\n // 字数统计颜色\n .mdui-textfield-counter {\n color: @color-white-secondary;\n }\n\n // 聚焦状态\n .mdui-textfield-focus {\n\n .mdui-textfield-input,\n .mdui-textfield-input:hover {\n border-bottom-color: @color-default-a200;\n box-shadow: 0 1px 0 0 @color-default-a200;\n }\n\n .mdui-textfield-label {\n color: @color-default-a200;\n }\n }\n\n // 禁用状态\n .mdui-textfield-disabled {\n .mdui-textfield-label,\n .mdui-textfield-input::-webkit-input-placeholder {\n color: @color-white-disabled;\n }\n\n .mdui-textfield-input {\n color: @color-white-disabled;\n }\n\n .mdui-textfield-input {\n border-bottom-color: rgba(255, 255, 255, .7);\n }\n }\n});\n\n\n/**\n * =============================================================================\n * ************ Textfield 强调色 ************\n * =============================================================================\n */\n& {\n .loop-accent-theme(@counter-color) when (@counter-color > 0) {\n .loop-accent-theme((@counter-color - 1));\n @colorName: extract(@globalAccentColors, @counter-color);\n\n .mdui-theme-accent-@{colorName} when not (@colorName = null) {\n\n @colorA700: 'color-@{colorName}-a700';\n @colorA200: 'color-@{colorName}-a200';\n\n .mdui-textfield-focus {\n\n .mdui-textfield-input {\n border-bottom-color: @@colorA700;\n box-shadow: 0 1px 0 0 @@colorA700;\n }\n\n .mdui-textfield-label,\n .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-icon {\n color: rgba(red(@@colorA700), green(@@colorA700), blue(@@colorA700), .87);\n }\n }\n\n // 暗色主题\n & {\n .dark-mode() {\n .mdui-textfield-focus {\n\n .mdui-textfield-input {\n border-bottom-color: @@colorA200;\n box-shadow: 0 1px 0 0 @@colorA200;\n }\n\n .mdui-textfield-label,\n .mdui-textfield-floating-label.mdui-textfield-focus .mdui-textfield-label,\n .mdui-icon {\n color: @@colorA200;\n }\n }\n }\n\n & when (@globalLayoutDark = true) {\n &.mdui-theme-layout-dark {\n .dark-mode();\n }\n }\n\n & when (@globalLayoutAuto = true) {\n @media (prefers-color-scheme: dark) {\n &.mdui-theme-layout-auto {\n .dark-mode();\n }\n }\n }\n }\n }\n }\n .loop-accent-theme(length(@globalAccentColors));\n}\n","/**\n * =============================================================================\n * ************ Checkbox 复选框 ************\n * =============================================================================\n */\n\n.mdui-checkbox {\n position: relative;\n display: inline-block;\n height: 36px;\n padding-left: 36px;\n line-height: 36px;\n cursor: pointer;\n user-select: none;\n\n // 隐藏系统 input 标签,用自定义的图标代替\n input[type=\"checkbox\"] {\n position: absolute;\n width: 0;\n height: 0;\n overflow: hidden;\n opacity: 0;\n }\n}\n\n/* 透明的圆形,用于生成圆形阴影 */\n.mdui-checkbox-icon {\n position: absolute;\n top: 9px;\n left: 0;\n display: inline-block;\n width: 18px;\n height: 18px;\n vertical-align: middle;\n background-color: transparent;\n border: none;\n border-radius: 18px;\n transition: box-shadow .14s @animation-curve-default;\n\n // 图标的边框和背景\n &::after {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 0;\n box-sizing: border-box;\n width: 18px;\n height: 18px;\n border: 2px solid @color-black-icon;\n border-radius: 2px;\n transition: all .3s @animation-curve-default;\n content: ' ';\n }\n\n // 选中状态图标内部的勾\n &::before {\n position: absolute;\n top: 2px;\n left: 0;\n z-index: 1;\n box-sizing: border-box;\n width: 8px;\n height: 13px;\n border-right: 2px solid #fff;\n border-bottom: 2px solid #fff;\n transform: rotateZ(37deg) scale(0);\n transform-origin: 100% 100%;\n opacity: 0;\n transition: all .3s @animation-curve-default;\n content: ' ';\n }\n}\n\n/* 各种状态的图标 */\n.mdui-checkbox input[type=\"checkbox\"] {\n\n // 选中状态的图标\n &:checked + .mdui-checkbox-icon {\n &::after {\n background-color: @color-default-a200;\n border-color: @color-default-a200;\n }\n\n &::before {\n transform: rotateZ(37deg) scale(1);\n opacity: 1;\n }\n }\n\n // 不确定状态的图标\n &:indeterminate + .mdui-checkbox-icon {\n &::after {\n background-color: @color-default-a200;\n border-color: @color-default-a200;\n }\n\n &::before {\n top: 8px;\n left: 3px;\n width: 12px;\n height: 0;\n border-right: none;\n border-bottom: 2px solid #fff;\n border-radius: 1px;\n transform: rotateZ(0) scale(1);\n opacity: 1;\n }\n }\n\n // 禁用状态的图标\n &:disabled + .mdui-checkbox-icon {\n &::after {\n border-color: @color-black-icon-disabled;\n }\n }\n\n // 禁用且选中状态\n &:disabled:checked + .mdui-checkbox-icon,\n &:disabled:indeterminate + .mdui-checkbox-icon {\n &::after {\n background-color: @color-black-icon-disabled !important;\n border-color: transparent !important;\n }\n }\n}\n\n/* 阴影 */\n.mdui-checkbox:active input[type=\"checkbox\"],\n.mdui-checkbox input[type=\"checkbox\"]:focus {\n // 未选中、禁用时 按下的阴影\n & + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(0, 0, 0, 0.1);\n }\n\n // 已选中时按下的阴影\n &:not(:disabled):checked,\n &:not(:disabled):indeterminate {\n & + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(red(@color-default-a200), green(@color-default-a200), blue(@color-default-a200), 0.16);\n }\n }\n}\n\n\n/**\n * =============================================================================\n * ************ Checkbox 强调色 ************\n * =============================================================================\n */\n\n& {\n .loop-accent-theme(@counter-color) when (@counter-color > 0) {\n .loop-accent-theme((@counter-color - 1));\n @colorName: extract(@globalAccentColors, @counter-color);\n\n @color: 'color-@{colorName}-a200';\n\n .mdui-theme-accent-@{colorName} when not (@colorName = null) {\n\n // 选中状态的图标\n .mdui-checkbox input[type=\"checkbox\"]:checked,\n .mdui-checkbox input[type=\"checkbox\"]:indeterminate {\n & + .mdui-checkbox-icon::after {\n background-color: @@color;\n border-color: @@color;\n }\n }\n\n // 已选中时按下的阴影\n .mdui-checkbox:active input[type=\"checkbox\"],\n .mdui-checkbox input[type=\"checkbox\"]:focus {\n &:not(:disabled):checked + .mdui-checkbox-icon,\n &:not(:disabled):indeterminate + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(red(@@color), green(@@color), blue(@@color), 0.16);\n }\n }\n }\n }\n .loop-accent-theme(length(@globalAccentColors));\n}\n\n\n/**\n * =============================================================================\n * ************ Checkbox dark ************\n * =============================================================================\n */\n.layout-theme({\n // 未选中的图标\n .mdui-checkbox-icon {\n &::after {\n border-color: rgba(255, 255, 255, 0.7);\n }\n\n &::before {\n border-right-color: @layout-dark-color-3 !important;\n border-bottom-color: @layout-dark-color-3 !important;\n }\n }\n\n // 禁用状态\n .mdui-checkbox input[type=\"checkbox\"]:disabled + .mdui-checkbox-icon {\n &::after {\n border-color: @color-white-icon-disabled;\n }\n }\n\n // 禁用且选中状态\n .mdui-checkbox input[type=\"checkbox\"] {\n &:disabled:checked + .mdui-checkbox-icon,\n &:disabled:indeterminate + .mdui-checkbox-icon {\n &::after {\n background-color: @color-white-icon-disabled !important;\n border-color: transparent !important;\n }\n }\n }\n\n // 未选中或禁用时 按下的阴影\n .mdui-checkbox:active input[type=\"checkbox\"],\n .mdui-checkbox input[type=\"checkbox\"]:focus {\n & + .mdui-checkbox-icon {\n box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.1);\n }\n }\n});\n","/**\n * =============================================================================\n * ************ Radio 单选框 ************\n * =============================================================================\n */\n\n.mdui-radio {\n position: relative;\n display: inline-block;\n height: 36px;\n padding-left: 36px;\n line-height: 36px;\n cursor: pointer;\n user-select: none;\n\n // 隐藏系统 input 标签,用自定义的图标代替\n input {\n position: absolute;\n width: 0;\n height: 0;\n overflow: hidden;\n opacity: 0;\n }\n}\n\n/* 图标外圈 */\n.mdui-radio-icon {\n position: absolute;\n top: 9px;\n left: 0;\n display: inline-block;\n box-sizing: border-box;\n width: 18px;\n height: 18px;\n vertical-align: middle;\n border: 2px solid @color-black-icon;\n border-radius: 18px;\n transition: all .3s @animation-curve-default,\n box-shadow .14s @animation-curve-default;\n\n // 图标内部圆圈\n &::before {\n position: absolute;\n top: 0;\n left: 0;\n width: 14px;\n height: 14px;\n background-color: @color-default-a200;\n border-radius: 14px;\n transform: scale(0);\n opacity: 0;\n transition: all .3s @animation-curve-default;\n content: ' ';\n }\n}\n\n/* 选中状态的图标 */\n.mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: @color-default-a200;\n\n &::before {\n transform: scale(0.68);\n opacity: 1;\n }\n}\n\n/* 禁用状态的图标 */\n.mdui-radio input[type=\"radio\"]:disabled + .mdui-radio-icon {\n border-color: @color-black-icon-disabled !important;\n}\n\n/* 禁用且选中状态的图标 */\n.mdui-radio input[type=\"radio\"]:disabled:checked + .mdui-radio-icon {\n &::before {\n background-color: @color-black-icon-disabled !important;\n }\n}\n\n/* 未选中、禁用时 按下的阴影 */\n.mdui-radio:active input[type=\"radio\"],\n.mdui-radio input[type=\"radio\"]:focus {\n & + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(0, 0, 0, 0.1);\n }\n}\n\n/* 已选中时按下的阴影 */\n.mdui-radio:active input[type=\"radio\"],\n.mdui-radio input[type=\"radio\"]:focus {\n &:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(red(@color-default-a200), green(@color-default-a200), blue(@color-default-a200), 0.16);\n }\n}\n\n/**\n * =============================================================================\n * ************ Radio 强调色 ************\n * =============================================================================\n */\n\n& {\n .loop-accent-theme(@counter-color) when (@counter-color > 0) {\n .loop-accent-theme((@counter-color - 1));\n @colorName: extract(@globalAccentColors, @counter-color);\n\n @color: 'color-@{colorName}-a200';\n\n .mdui-theme-accent-@{colorName} when not (@colorName = null) {\n\n // 选中状态的图标\n .mdui-radio input[type=\"radio\"]:checked + .mdui-radio-icon {\n border-color: @@color;\n\n &::before {\n background-color: @@color;\n }\n }\n\n // 已选中时按下的阴影\n .mdui-radio:active input[type=\"radio\"],\n .mdui-radio input[type=\"radio\"]:focus {\n &:checked:not(:disabled) + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(red(@@color), green(@@color), blue(@@color), 0.16);\n }\n }\n\n }\n }\n .loop-accent-theme(length(@globalAccentColors));\n}\n\n\n/**\n * =============================================================================\n * ************ Radio dark ************\n * =============================================================================\n */\n.layout-theme({\n // 图标外圈\n .mdui-radio-icon {\n border-color: rgba(255, 255, 255, 0.7);\n }\n\n // 禁用状态\n .mdui-radio input[type=\"radio\"]:disabled + .mdui-radio-icon {\n border-color: @color-white-icon-disabled !important;\n }\n\n // 禁用且选中状态\n .mdui-radio input[type=\"radio\"]:disabled:checked + .mdui-radio-icon {\n &::before {\n background-color: @color-white-icon-disabled !important;\n }\n }\n\n // 未选中或禁用时 按下的阴影\n .mdui-radio:active input[type=\"radio\"],\n .mdui-radio input[type=\"radio\"]:focus {\n & + .mdui-radio-icon {\n box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.1);\n }\n }\n});\n","/**\n * =============================================================================\n * ************ Switch 单选框 ************\n * =============================================================================\n */\n\n.mdui-switch {\n display: inline-block;\n height: 36px;\n line-height: 36px;\n cursor: pointer;\n user-select: none;\n\n // 隐藏系统 input 标签,用自定义的图标代替\n input {\n position: absolute;\n width: 0;\n height: 0;\n overflow: hidden;\n opacity: 0;\n }\n}\n\n/* 图标轨道 */\n.mdui-switch-icon {\n position: relative;\n display: inline-block;\n width: 36px;\n height: 14px;\n vertical-align: middle;\n background-color: rgba(0, 0, 0, 0.38);\n border-radius: 14px;\n transition: background-color .3s @animation-curve-default;\n\n // 圆形图标\n &::before {\n position: absolute;\n top: -3px;\n left: -3px;\n display: inline-block;\n width: 20px;\n height: 20px;\n background-color: @color-grey-50;\n border-radius: 20px;\n transition: box-shadow .14s @animation-curve-default,\n background-color .3s @animation-curve-default,\n left .3s @animation-curve-default;\n content: ' ';\n .mdui-shadow(1);\n }\n}\n\n/* 选中状态的图标 */\n.mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(red(@color-default-a200), green(@color-default-a200), blue(@color-default-a200), 0.5);\n\n &::before {\n left: 20px;\n background-color: @color-default-a200;\n }\n}\n\n/* 未选中时或禁用时 按下的阴影 */\n.mdui-switch:active input[type=\"checkbox\"],\n.mdui-switch input[type=\"checkbox\"]:focus {\n & + .mdui-switch-icon::before {\n box-shadow:\n // box-shadow(1)\n 0 2px 1px -1px rgba(0, 0, 0, .2),\n 0 1px 1px 0 rgba(0, 0, 0, .14),\n 0 1px 3px 0 rgba(0, 0, 0, .12),\n\n // 颜色阴影\n 0 0 0 15px rgba(0, 0, 0, 0.1);\n }\n}\n\n/* 已选中时按下的阴影 */\n.mdui-switch:active input[type=\"checkbox\"],\n.mdui-switch input[type=\"checkbox\"]:focus {\n &:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow:\n // box-shadow(1)\n 0 2px 1px -1px rgba(0, 0, 0, .2),\n 0 1px 1px 0 rgba(0, 0, 0, .14),\n 0 1px 3px 0 rgba(0, 0, 0, .12),\n\n // 颜色阴影\n 0 0 0 15px rgba(red(@color-default-a200), green(@color-default-a200), blue(@color-default-a200), 0.16);\n }\n}\n\n/* 禁用状态 */\n.mdui-switch input[type=\"checkbox\"]:disabled + .mdui-switch-icon {\n background-color: rgba(0, 0, 0, 0.12) !important;\n\n &::before {\n background-color: @color-grey-400 !important;\n }\n}\n\n\n/**\n * =============================================================================\n * ************ Switch 强调色 ************\n * =============================================================================\n */\n\n& {\n .loop-accent-theme(@counter-color) when (@counter-color > 0) {\n .loop-accent-theme((@counter-color - 1));\n @colorName: extract(@globalAccentColors, @counter-color);\n\n @color: 'color-@{colorName}-a200';\n\n .mdui-theme-accent-@{colorName} when not (@colorName = null) {\n\n // 选中状态的图标\n .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(red(@@color), green(@@color), blue(@@color), 0.5);\n\n &::before {\n background-color: @@color;\n }\n }\n\n // 已选中时按下的阴影\n .mdui-switch:active input[type=\"checkbox\"],\n .mdui-switch input[type=\"checkbox\"]:focus {\n &:checked:not(:disabled) + .mdui-switch-icon::before {\n box-shadow:\n // box-shadow(1)\n 0 2px 1px -1px rgba(0, 0, 0, .2),\n 0 1px 1px 0 rgba(0, 0, 0, .14),\n 0 1px 3px 0 rgba(0, 0, 0, .12),\n\n // 颜色阴影\n 0 0 0 15px rgba(red(@@color), green(@@color), blue(@@color), 0.16);\n }\n }\n\n }\n }\n .loop-accent-theme(length(@globalAccentColors));\n}\n\n\n/**\n * =============================================================================\n * ************ Radio dark ************\n * =============================================================================\n */\n.layout-theme({\n // 默认状态\n .mdui-switch-icon {\n background-color: rgba(255, 255, 255, 0.3);\n\n &::before {\n background-color: @color-grey-400;\n }\n }\n\n // 选中状态\n & {\n .loop-accent-theme(@counter-color) when (@counter-color > 0) {\n .loop-accent-theme((@counter-color - 1));\n @colorName: extract(@globalAccentColors, @counter-color);\n\n @color: 'color-@{colorName}-a200';\n @color-a100: 'color-@{colorName}-a100';\n\n &.mdui-theme-accent-@{colorName} when not (@colorName = null) {\n\n .mdui-switch input[type=\"checkbox\"]:checked + .mdui-switch-icon {\n background-color: rgba(red(@@color-a100), green(@@color-a100), blue(@@color-a100), 0.5);\n\n &::before {\n background-color: @@color-a100;\n }\n }\n\n }\n }\n .loop-accent-theme(length(@globalAccentColors));\n }\n\n // 未选中或禁用时 按下的阴影\n .mdui-switch:active input[type=\"checkbox\"],\n .mdui-switch input[type=\"checkbox\"]:focus {\n & + .mdui-switch-icon::before {\n box-shadow:\n // box-shadow(1)\n 0 2px 1px -1px rgba(0, 0, 0, .2),\n 0 1px 1px 0 rgba(0, 0, 0, .14),\n 0 1px 3px 0 rgba(0, 0, 0, .12),\n\n // 颜色阴影\n 0 0 0 15px rgba(255, 255, 255, 0.1);\n }\n }\n\n // 禁用状态\n .mdui-switch input[type=\"checkbox\"]:disabled + .mdui-switch-icon {\n background-color: rgba(255, 255, 255, 0.1) !important;\n\n &::before {\n background-color: @color-grey-800 !important;\n }\n }\n});\n","/**\n * =============================================================================\n * ************ Slider 滑块 ************\n * =============================================================================\n */\n\n@slider-light-color: #bdbdbd; // rgba(0, 0, 0, .26)\n@slider-light-color-focus: #9e9e9e; // rgba(0, 0, 0, .38)\n@slider-light-color-disabled: #bdbdbd; // rgba(0, 0, 0, .26)\n\n@slider-dark-color: #4c4c4c; // rgba(255, 255, 255, .3)\n@slider-dark-color-focus: #4c4c4c; // rgba(255, 255, 255, .3)\n@slider-dark-color-disabled: #4c4c4c; // rgba(255, 255, 255, .3)\n\n.mdui-slider {\n position: relative;\n display: block;\n width: 100%;\n height: 36px;\n\n input[type=\"range\"] {\n position: absolute;\n top: 50%;\n left: 0;\n z-index: 2;\n width: 100%;\n height: 20px;\n margin-top: -10px;\n cursor: pointer;\n opacity: 0;\n appearance: none;\n }\n}\n\n.mdui-slider-track,\n.mdui-slider-fill {\n position: absolute;\n top: 50%;\n box-sizing: border-box;\n height: 2px;\n margin-top: -1px;\n\n &::before {\n display: block;\n width: 100%;\n height: 100%;\n content: ' ';\n }\n}\n\n/* 轨道 */\n.mdui-slider-track {\n right: 0;\n\n &::before {\n background-color: @slider-light-color;\n transition: background-color .3s @animation-curve-default;\n }\n}\n\n/* 已滑动部分 */\n.mdui-slider-fill {\n left: 0;\n\n &::before {\n background-color: @color-default-a200;\n }\n}\n\n/* 滑块 */\n.mdui-slider-thumb {\n position: absolute;\n top: 50%;\n box-sizing: border-box;\n width: 12px;\n height: 12px;\n margin-top: -6px;\n background-color: @color-default-a200;\n border: 2px solid @color-default-a200;\n border-radius: 50%;\n transform: translate(-50%);\n transition:\n background .45s @animation-curve-default,\n border-color .45s @animation-curve-default,\n transform .2s @animation-curve-default,\n border-radius .2s @animation-curve-default;\n will-change: background, border-color, transform, border-radius;\n}\n\n\n/**\n * =============================================================================\n * ************ Slider 强调色 ************\n * =============================================================================\n */\n\n& {\n .loop-accent-theme(@counter-color) when (@counter-color > 0) {\n .loop-accent-theme((@counter-color - 1));\n @colorName: extract(@globalAccentColors, @counter-color);\n\n @color: 'color-@{colorName}-a200';\n\n .mdui-theme-accent-@{colorName} when not (@colorName = null) {\n\n .mdui-slider-fill {\n\n &::before {\n background-color: @@color;\n }\n }\n\n .mdui-slider-thumb {\n background-color: @@color;\n border: 2px solid @@color;\n }\n }\n }\n .loop-accent-theme(length(@globalAccentColors));\n}\n\n\n/**\n * =============================================================================\n * ============ Slider 的不同状态 ============\n * =============================================================================\n */\n\n/* 鼠标按下状态 */\n.mdui-slider-focus {\n .mdui-slider-track {\n\n &::before {\n background-color: @slider-light-color-focus;\n }\n }\n\n .mdui-slider-thumb {\n transform: translate(-50%) scale(1.6);\n }\n}\n\n/* 滑块值为 0 */\n.mdui-slider-zero {\n .mdui-slider-thumb {\n background-color: #fff;\n border-color: @slider-light-color;\n }\n}\n\n/* 滑块值为 0,且鼠标按下 */\n.mdui-slider-zero.mdui-slider-focus {\n .mdui-slider-thumb {\n border-color: @slider-light-color-focus;\n }\n}\n\n/* 禁用状态 */\n.mdui-slider-disabled {\n input[type=\"range\"] {\n cursor: default;\n }\n\n .mdui-slider-track {\n\n &::before {\n background-color: @slider-light-color-disabled;\n }\n }\n\n .mdui-slider-fill {\n\n &::before {\n background-color: @slider-light-color-disabled;\n }\n }\n\n .mdui-slider-thumb {\n background-color: @slider-light-color-disabled;\n border-color: transparent !important;\n transform: translate(-50%) scale(.72);\n }\n}\n\n/**\n * =============================================================================\n * ============ 间续型滑块 ============\n * =============================================================================\n */\n.mdui-slider-discrete {\n\n .mdui-slider-thumb {\n width: 30px;\n height: 30px;\n margin-top: -15px;\n margin-left: -15px;\n border: none;\n transform: rotate(-45deg) scale(.4);\n\n // 间续型滑块的值显示\n span {\n position: absolute;\n top: 9px;\n left: -1px;\n width: 100%;\n color: #fff;\n font-size: 12px;\n text-align: center;\n transform: rotate(45deg);\n opacity: 0;\n transition: opacity .25s @animation-curve-default;\n }\n }\n\n // 鼠标按下状态\n &.mdui-slider-focus {\n .mdui-slider-thumb {\n border-radius: 15px 15px 15px 0;\n transform: rotate(-45deg) scale(1) translate(22px, -22px);\n\n span {\n opacity: 1;\n }\n }\n }\n\n // 滑块值为 0\n &.mdui-slider-zero {\n .mdui-slider-thumb {\n background-color: #323232;\n }\n }\n\n // 滑块值为 0,且鼠标按下\n &.mdui-slider-zero.mdui-slider-focus {\n .mdui-slider-thumb {\n background-color: @slider-light-color;\n }\n }\n\n // 禁用状态\n &.mdui-slider-disabled {\n .mdui-slider-thumb {\n transform: rotate(-45deg) scale(.288);\n }\n }\n\n // 滑块值为 0,且禁用\n &.mdui-slider-zero.mdui-slider-disabled {\n .mdui-slider-thumb {\n background-color: @slider-light-color;\n }\n }\n}\n\n/**\n * =============================================================================\n * ************ Slider dark ************\n * =============================================================================\n */\n.layout-theme({\n // 轨道\n .mdui-slider-track {\n\n &::before {\n background-color: @slider-dark-color;\n }\n }\n\n // 鼠标按下状态\n .mdui-slider-focus {\n .mdui-slider-track {\n\n &::before {\n background-color: @slider-dark-color-focus;\n }\n }\n }\n\n // 滑块值为 0\n .mdui-slider-zero {\n .mdui-slider-thumb {\n background-color: @layout-dark-color-3;\n border-color: @slider-dark-color;\n }\n }\n\n // 滑块值为 0,且鼠标按下\n .mdui-slider-zero.mdui-slider-focus {\n .mdui-slider-thumb {\n border-color: @slider-dark-color-focus;\n }\n }\n\n // 禁用状态\n .mdui-slider-disabled {\n .mdui-slider-track {\n\n &::before {\n background-color: @slider-dark-color-disabled;\n }\n }\n\n .mdui-slider-fill {\n\n &::before {\n background-color: @slider-dark-color-disabled;\n }\n }\n\n .mdui-slider-thumb {\n background-color: @slider-dark-color-disabled;\n }\n }\n\n // 间续型滑块\n .mdui-slider-discrete {\n\n // 滑块值为 0\n &.mdui-slider-zero {\n .mdui-slider-thumb {\n background-color: #fefefe;\n }\n }\n\n // 滑块值为 0,且鼠标按下\n &.mdui-slider-zero.mdui-slider-focus {\n .mdui-slider-thumb {\n background-color: #5c5c5c;\n }\n }\n\n // 滑块值为 0,且禁用\n &.mdui-slider-zero.mdui-slider-disabled {\n .mdui-slider-thumb {\n background-color: @slider-dark-color-disabled;\n }\n }\n }\n});\n","/**\n * =============================================================================\n * ************ Button 按钮 ************\n * =============================================================================\n */\n\n/* 默认为 Flat 扁平按钮 */\n.mdui-btn,\n.mdui-fab {\n position: relative;\n display: inline-block;\n box-sizing: border-box;\n min-width: 88px;\n height: @button-height;\n margin: 0;\n padding: 0 16px;\n overflow: hidden;\n color: inherit;\n font-weight: 500;\n font-size: 14px;\n line-height: @button-height;\n letter-spacing: 0.04em;\n white-space: nowrap;\n text-align: center;\n text-transform: uppercase;\n text-decoration: none;\n vertical-align: middle;\n background: transparent;\n border: none;\n border-radius: 2px;\n outline: none;\n cursor: pointer;\n transition: all .2s @animation-curve-default,\n box-shadow .2s @animation-curve-fast-out-linear-in;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n // 移除点击延迟触发\n touch-action: manipulation;\n will-change: box-shadow;\n zoom: 1;\n -webkit-user-drag: none;\n\n // 透明按钮 hover、active 时颜色加深\n &:hover {\n background-color: rgba(0, 0, 0, 0.1);\n }\n &:not(.mdui-ripple):active {\n background-color: rgba(0, 0, 0, 0.165);\n }\n\n // 带背景色的按钮 hover、active 时增加透明度\n &[class*=\"mdui-color-\"]:hover {\n opacity: 0.87;\n }\n &:not(.mdui-ripple)[class*=\"mdui-color-\"]:active {\n opacity: 0.76;\n }\n}\n\n/* 按钮内的图标 */\n.mdui-btn {\n .mdui-icon-left,\n .mdui-icon-right {\n &,\n &::before {\n height: inherit;\n font-size: 1.3em;\n line-height: inherit;\n }\n }\n .mdui-icon-left {\n float: left;\n margin-right: 0.4em;\n }\n .mdui-icon-right {\n float: right;\n margin-left: 0.4em;\n }\n}\n\ninput.mdui-btn[type=\"submit\"] {\n appearance: none;\n}\n\n/* Raised button 浮动按钮 */\n.mdui-btn-raised {\n .mdui-shadow(2);\n\n &:hover {\n .mdui-shadow(4);\n }\n\n &:active {\n .mdui-shadow(8);\n }\n}\n\n/* 禁用按钮 */\n.mdui-btn,\n.mdui-fab {\n &[disabled] {\n &,\n &:hover,\n &:active,\n &:focus {\n color: rgba(0, 0, 0, .26) !important;\n background-color: transparent !important;\n cursor: default !important;\n opacity: 1 !important;\n .mdui-shadow(0) !important;\n .mdui-icon {\n color: rgba(0, 0, 0, .26) !important;\n }\n }\n }\n}\n\n/* 禁用状态浮动按钮和浮动操作按钮 */\n.mdui-btn-raised,\n.mdui-fab {\n &[disabled] {\n &,\n &:hover,\n &:active,\n &:focus {\n background-color: rgba(0, 0, 0, .12) !important;\n .mdui-shadow(2) !important;\n }\n }\n}\n\n/* 加粗按钮文本 */\n.mdui-btn-bold {\n font-weight: bold;\n}\n\n/* 图标按钮 */\n.mdui-btn-icon {\n width: 36px;\n min-width: 36px;\n height: 36px;\n margin-right: 0;\n margin-left: 0;\n padding: 0;\n overflow: hidden;\n font-size: 24px;\n line-height: normal;\n border-radius: 50%;\n\n .mdui-icon {\n position: absolute;\n top: 50%;\n left: 50%;\n width: 24px;\n line-height: 24px;\n transform: translate(-12px, -12px);\n }\n\n &.mdui-ripple {\n transform: translateZ(0);\n }\n}\n\n/* 按钮 100% 宽度 */\n.mdui-btn-block {\n display: block;\n width: 100%;\n}\n\n/* 密集型按钮 */\n.mdui-btn-dense {\n height: 32px;\n font-size: 13px;\n line-height: 32px;\n\n &.mdui-btn-icon {\n width: 32px;\n min-width: 32px;\n }\n}\n\n/* 按钮组 */\n.mdui-btn-group {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n\n .mdui-btn {\n float: left;\n min-width: inherit;\n padding: 0 12px;\n color: rgba(0, 0, 0, 0.54);\n border-radius: 0;\n\n &::before {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n border-left: 1px solid transparent;\n content: ' ';\n }\n\n &:first-child {\n border-top-left-radius: 2px;\n border-bottom-left-radius: 2px;\n\n &::before {\n border-left: none;\n }\n }\n\n &:last-child {\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n }\n\n // 激活状态\n &.mdui-btn-active {\n color: rgba(0, 0, 0, 0.87);\n background-color: rgba(0, 0, 0, 0.215);\n\n &+.mdui-btn-active {\n &::before {\n border-left: 1px solid rgba(0, 0, 0, 0.145);\n }\n }\n }\n }\n}\n\n\n/**\n * =============================================================================\n * ************ Button dark ************\n * =============================================================================\n */\n.layout-theme({\n // 透明按钮 hover、active 时颜色变浅\n .mdui-btn,\n .mdui-fab {\n // 透明按钮 hover、active 时颜色变浅\n &:hover {\n background-color: rgba(255, 255, 255, 0.1);\n }\n &:not(.mdui-ripple):active {\n background-color: rgba(255, 255, 255, 0.165);\n }\n\n // 带背景的按钮 hover、active 时增加透明度\n &[class*=\"mdui-color-\"]:hover {\n opacity: 0.87;\n }\n &:not(.mdui-ripple)[class*=\"mdui-color-\"]:active {\n opacity: 0.76;\n }\n }\n\n // 禁用按钮\n .mdui-btn,\n .mdui-fab {\n &[disabled] {\n &,\n &:hover,\n &:active,\n &:focus {\n color: @color-white-icon-disabled !important;\n background-color: transparent !important;\n .mdui-icon {\n color: @color-white-icon-disabled !important;\n }\n }\n }\n }\n\n // 禁用状态浮动按钮和浮动操作按钮\n .mdui-btn-raised,\n .mdui-fab {\n &[disabled] {\n &,\n &:hover,\n &:active,\n &:focus {\n background-color: rgba(255, 255, 255, .12) !important;\n }\n }\n }\n});\n","/**\n * =============================================================================\n * ************ Fab 浮动操作按钮 ************\n * =============================================================================\n */\n\n@import '../button/index';\n\n@fab-size: 56px;\n@fab-size-mini: 40px;\n\n/* 浮动操作按钮 */\n.mdui-fab {\n width: @fab-size;\n min-width: @fab-size;\n height: @fab-size;\n margin: auto;\n padding: 0 !important;\n overflow: hidden;\n font-size: 24px;\n line-height: normal !important;\n border-radius: 50%;\n .mdui-shadow(6);\n\n &:hover{\n .mdui-shadow(8);\n }\n\n &:active {\n .mdui-shadow(12);\n }\n\n // 浮动操作按钮中的图标\n .mdui-icon {\n position: absolute;\n top: 0;\n left: 0;\n width: 24px;\n margin-top: 16px;\n margin-left: 16px;\n line-height: 24px;\n }\n}\n\n/* mini 型浮动操作按钮 */\n.mdui-fab-mini {\n width: @fab-size-mini;\n min-width: @fab-size-mini;\n height: @fab-size-mini;\n\n // mini 型浮动操作按钮中的图标\n .mdui-icon {\n margin-top: 8px;\n margin-left: 8px;\n }\n}\n\n/* 固定到右下角的 FAB 按钮 */\n.mdui-fab-fixed,\n.mdui-fab-wrapper {\n position: fixed !important;\n\n /* 手机平板上距离屏幕右下角 16px */\n right: 16px;\n bottom: 16px;\n\n @media (min-width: @screen-md-min) {\n /* 电脑上距离屏幕右下角 24px */\n right: 24px;\n bottom: 24px;\n }\n}\n\n/* 含菜单的浮动操作按钮 */\n.mdui-fab-wrapper {\n position: relative;\n z-index: @z-index-fab;\n width: @fab-size;\n height: @fab-size;\n padding-top: 8px;\n text-align: center;\n\n // 菜单打开前\n &>.mdui-fab {\n .mdui-icon:not(.mdui-fab-opened) {\n opacity: 1;\n transition: all .2s @animation-curve-default;\n will-change: opacity, transform;\n }\n .mdui-icon.mdui-fab-opened {\n transform: rotate(225deg);\n opacity: 0;\n transition: all .2s @animation-curve-default;\n will-change: opacity, transform;\n }\n }\n\n // 菜单打开后\n &>.mdui-fab.mdui-fab-opened {\n .mdui-icon:not(.mdui-fab-opened) {\n transform: rotate(225deg);\n opacity: 0;\n }\n .mdui-icon.mdui-fab-opened {\n transform: rotate(360deg);\n opacity: 1;\n }\n }\n\n // mini 按钮需要垂直居中\n &>.mdui-fab-mini {\n margin-top: (@fab-size - @fab-size-mini) / 2;\n }\n\n .mdui-fab-dial {\n position: absolute;\n right: 0;\n bottom: @fab-size + 8px;\n left: 0;\n height: 0;\n text-align: center;\n visibility: visible;\n\n .mdui-fab {\n margin: 8px 0;\n transform: scale(0);\n opacity: 0;\n transition: box-shadow .2s @animation-curve-fast-out-linear-in,\n color .2s @animation-curve-default,\n // fab\n transform 150ms @animation-curve-default,\n opacity 150ms @animation-curve-default;\n }\n\n &.mdui-fab-dial-show {\n .mdui-fab {\n transform: scale(1);\n opacity: 1;\n }\n }\n }\n}\n\n/* 添加类 .mdui-fab-hide 以动画的形式隐藏按钮 */\n.mdui-fab,\n.mdui-fab-mini,\n.mdui-fab-wrapper {\n transform: scale(1) translateZ(0);\n transition: all .2s @animation-curve-default,\n box-shadow .2s @animation-curve-fast-out-linear-in,\n // fab\n transform .2s;\n will-change: transform;\n\n &.mdui-fab-hide {\n transform: scale(0) translateZ(0);\n }\n}\n","/**\n * =============================================================================\n * ************ Select 下拉选择 ************\n * =============================================================================\n */\n\n.mdui-select {\n position: relative;\n display: inline-block;\n box-sizing: border-box;\n max-width: 100%;\n height: 36px;\n padding-right: 24px;\n padding-left: 0;\n font-size: 16px;\n font-family: @font-family-base;\n vertical-align: middle;\n //background-image: data-uri('image/svg+xml', './components/select/svg/arrow_down_dark.svg');\n // https://www.zhangxinxu.com/sp/svgo/ CSS 转义\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M-.003 2.5l5 5 5-5h-10z' opacity='.54'/%3E%3C/svg%3E\");\n\n // 箭头\n background-repeat: no-repeat;\n background-position: right center;\n border: none;\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n outline: none;\n cursor: pointer;\n transition-timing-function: @animation-curve-default;\n transition-duration: .2s;\n transition-property: background-color, box-shadow, background-position-x;\n appearance: none;\n user-select: none;\n will-change: background-color, box-shadow, background-position-x;\n\n &.mdui-select-open {\n border-bottom: none;\n }\n}\n\n.mdui-select-position-top {\n //background-image: data-uri('image/svg+xml', './components/select/svg/arrow_up_dark.svg');\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M10.003 7.5l-5-5-5 5h10z' opacity='.54'/%3E%3C/svg%3E\");\n}\n\n/* 底部和顶部菜单的样式 */\n.mdui-select-open {\n &.mdui-select-position-top,\n &.mdui-select-position-bottom {\n z-index: 99999;\n background-color: #fff;\n /* stylelint-disable-next-line */\n background-position-x: calc(~'100% - 12px');\n border-radius: 2px;\n }\n\n &.mdui-select-position-top {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n border-bottom: 2px solid transparent;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n box-shadow: 0 10px 10px -3px rgba(0,0,0,.2), 0 0 14px 1px rgba(0,0,0,.14), 0 -7px 24px 2px rgba(0,0,0,.12);\n\n .mdui-select-menu {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n\n // 隐藏下方的阴影\n box-shadow: 0 -4px 4px -2px rgba(0,0,0,.06), 8px 0 8px -4px rgba(0,0,0,.12), -8px 0 8px -4px rgba(0,0,0,.12)\n }\n }\n\n &.mdui-select-position-bottom {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n .mdui-shadow(8);\n\n .mdui-select-menu {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n\n // 隐藏上方阴影\n box-shadow: 0 5px 5px -3px rgba(0,0,0,.2), 0 9px 9px 1px rgba(0,0,0,.14), 0 8px 8px 2px rgba(0,0,0,.06);\n }\n }\n}\n\n/* 当前选中项文本 */\n.mdui-select-selected {\n position: absolute;\n top: 50%;\n right: 24px;\n left: 0;\n display: block;\n transform: translateY(-50%);\n transition: left .2s @animation-curve-linear-out-slow-in;\n .mdui-text-truncate();\n\n .mdui-select-open & {\n right: 32px;\n left: 16px;\n }\n\n .mdui-select-open.mdui-select-position-auto & {\n visibility: hidden;\n }\n}\n\n/* 菜单 */\n.mdui-select-menu {\n position: relative;\n z-index: 99999;\n box-sizing: border-box;\n height: 36px;\n margin: 0 -24px 0 0;\n\n // 在计算宽度时,把滚动条计算进去\n overflow-y: scroll;\n color: @color-black-text;\n background-color: #fff;\n border-radius: 2px;\n transform: scale(1, 0);\n visibility: hidden;\n cursor: default;\n opacity: 0;\n transition-timing-function: @animation-curve-linear-out-slow-in;\n transition-duration: .2s;\n transition-property: transform, opacity, visibility;\n will-change: transform, opacity, visibility;\n -webkit-overflow-scrolling: touch;\n .mdui-shadow(8);\n\n // 打开状态的菜单\n .mdui-select-open & {\n overflow-y: hidden;\n transform: scale(1, 1);\n visibility: visible;\n opacity: 1;\n }\n\n // 关闭状态的菜单\n .mdui-select-closing & {\n overflow-y: hidden;\n box-shadow: none;\n transform: scale(1, 1);\n visibility: visible;\n opacity: 0;\n }\n}\n\n/* 菜单项 */\n.mdui-select-menu-item {\n height: 48px;\n padding: 0 16px;\n line-height: 48px;\n cursor: pointer;\n .mdui-text-truncate();\n\n &:hover {\n background-color: @color-grey-200;\n }\n\n &:first-child {\n margin-top: 8px;\n }\n\n &:last-child {\n margin-bottom: 8px;\n }\n\n // 禁用项\n &[disabled] {\n color: @color-black-disabled !important;\n cursor: default;\n\n &:hover {\n background-color: inherit !important;\n }\n }\n\n // 已选中项\n &[selected] {\n color: @color-default-a200;\n }\n}\n\n\n/* 原生 select 组件 */\nselect.mdui-select {\n background-color: transparent;\n\n option {\n color: rgba(0, 0, 0, 0.87);\n }\n\n // 移除 IE 的下拉按钮\n &::-ms-expand {\n display: none;\n }\n}\n\n/* 原生多选 select 组件 */\nselect.mdui-select[multiple] {\n height: auto;\n padding: 0;\n font-size: 15px;\n background-color: #FFF;\n background-image: none;\n border: 1px solid rgba(0, 0, 0, 0.38);\n cursor: default;\n\n optgroup {\n margin: 8px 0 0 0;\n padding: 0 0 0 16px;\n color: rgba(0, 0, 0, 0.38);\n\n &:last-child {\n margin-bottom: 8px;\n }\n\n &:not(:first-child) {\n padding-top: 8px;\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n }\n }\n\n option {\n display: flex;\n align-items: center;\n height: 32px;\n margin: 0 0 0 -16px;\n padding: 0 16px;\n color: rgba(0, 0, 0, 0.87);\n\n &:first-child {\n margin-top: 8px;\n }\n\n &:last-child {\n margin-bottom: 8px;\n }\n }\n}\n\n/**\n * =============================================================================\n * ************ Select 强调色 ************\n * =============================================================================\n */\n\n& {\n .loop-accent-theme(@counter-color) when (@counter-color > 0) {\n .loop-accent-theme((@counter-color - 1));\n @colorName: extract(@globalAccentColors, @counter-color);\n\n .mdui-theme-accent-@{colorName} when not (@colorName = null) {\n\n .mdui-select-menu-item {\n // 菜单中已选中项\n &[selected] {\n .mdui-text-color(@colorName);\n }\n }\n\n }\n }\n .loop-accent-theme(length(@globalAccentColors));\n}\n\n\n/**\n * =============================================================================\n * ************ Select dark ************\n * =============================================================================\n */\n.layout-theme({\n .mdui-select {\n //background-image: data-uri('image/svg+xml', './components/select/svg/arrow_down_light.svg');\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M-.003 2.5l5 5 5-5h-10z' fill='%23FFF'/%3E%3C/svg%3E\");\n border-bottom: 1px solid rgba(255, 255, 255, 0.12);\n }\n\n .mdui-select-position-top {\n //background-image: data-uri('image/svg+xml', './components/select/svg/arrow_up_light.svg');\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M10.003 7.5l-5-5-5 5h10z' fill='%23FFF'/%3E%3C/svg%3E\");\n }\n\n .mdui-select-open {\n &.mdui-select-position-top,\n &.mdui-select-position-bottom {\n background-color: @layout-dark-color-4;\n }\n\n &.mdui-select-position-top {\n border-top: 1px solid rgba(255, 255, 255, 0.12);\n }\n\n &.mdui-select-position-bottom {\n border-bottom: 1px solid rgba(255, 255, 255, 0.12);\n }\n }\n\n .mdui-select-menu {\n color: #fff;\n background-color: @layout-dark-color-4;\n }\n\n .mdui-select-menu-item {\n &:hover {\n background-color: @color-grey-700;\n }\n\n &[disabled] {\n color: @color-white-disabled !important;\n }\n }\n\n // 原生 select 组件\n select.mdui-select {\n color: #FFF;\n background-color: @layout-dark-color-3;\n\n option {\n color: #FFF;\n background-color: @layout-dark-color-3;\n }\n }\n\n // 原生多选 select 组件\n select.mdui-select[multiple] {\n border: 1px solid rgba(255, 255, 255, 0.5);\n\n optgroup {\n color: rgba(255, 255, 255, 0.5);\n\n &:not(:first-child) {\n border-top: 1px solid rgba(255, 255, 255, 0.12);\n }\n }\n }\n});\n","/**\n * =============================================================================\n * ************ Toolbar 工具栏 ************\n * =============================================================================\n */\n\n.mdui-toolbar {\n display: flex;\n align-items: center;\n box-sizing: border-box;\n width: 100%;\n &>* {\n margin: 0 16px;\n .mdui-text-truncate();\n }\n\n // 工具栏默认有背景色时,工具栏中的按钮,hover 和 active 时颜色变浅\n &[class*=\"mdui-color-\"]:not(.mdui-color-transparent) {\n .mdui-btn {\n &:hover {\n background-color: rgba(255, 255, 255, 0.1);\n }\n &:active {\n background-color: rgba(255, 255, 255, 0.165);\n }\n }\n }\n\n &>a {\n color: inherit;\n text-decoration: none;\n user-select: none;\n }\n\n &>.mdui-btn-icon {\n width: @appbar-icon-width;\n min-width: @appbar-icon-width;\n height: @appbar-icon-width;\n\n // 手机横屏时\n @media (orientation: landscape) and (max-width: @screen-xs-max-landscape) {\n width: @appbar-icon-width-xs-landscape;\n min-width: @appbar-icon-width-xs-landscape;\n height: @appbar-icon-width-xs-landscape;\n }\n\n .mdui-icon {\n height: 24px;\n line-height: 24px;\n }\n }\n\n .mdui-icon {\n color: inherit;\n }\n}\n\n.mdui-toolbar-spacer {\n flex-grow: 1;\n margin: 0;\n}\n\n// 响应式。只有在应用栏中的工具栏,才具有响应式特性,不在应用栏中,则使用手机样式\n._toolbar_responsive_mixed(@toolbar-height, @icon-width) {\n .mdui-toolbar {\n height: @toolbar-height;\n line-height: @toolbar-height;\n\n &>.mdui-btn {\n margin: 0 (@toolbar-height - @icon-width) / 2;\n\n & + .mdui-btn {\n margin-left: 0;\n }\n }\n }\n}\n\n/* 手机 */\n._toolbar_responsive_mixed(@appbar-height-xs-portrait, @appbar-icon-width);\n\n.mdui-appbar {\n // 平板和桌面\n @media (min-width: @screen-sm-min) {\n ._toolbar_responsive_mixed(@appbar-height-sm, @appbar-icon-width);\n }\n\n // 手机横屏\n @media (orientation: landscape) and (max-width: @screen-xs-max-landscape) {\n ._toolbar_responsive_mixed(@appbar-height-xs-landscape, @appbar-icon-width-xs-landscape);\n }\n}\n","/**\n * =============================================================================\n * ************ Appbar 应用栏 ************\n * =============================================================================\n */\n\n@import '../toolbar/index';\n@import '../headroom/index';\n\n.mdui-appbar {\n z-index: @z-index-appbar;\n .mdui-shadow(4);\n}\n\n/* appbar 固定在顶部 */\n.mdui-appbar-fixed {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n transition-timing-function: @animation-curve-linear-out-slow-in;\n transition-duration: 0.3s;\n transition-property: left, right;\n will-change: left, right;\n}\n\n/* 左侧留出抽屉栏的距离 */\n.mdui-appbar-inset.mdui-appbar-fixed {\n .mdui-drawer-body-left & {\n @media (min-width: @screen-md-min) {\n left: @drawer-width-md;\n }\n }\n\n .mdui-drawer-body-right & {\n @media (min-width: @screen-md-min) {\n right: @drawer-width-md;\n }\n }\n}\n\n/* 含工具栏 */\n.mdui-appbar-with-toolbar {\n padding-top: @appbar-height-xs-portrait;\n\n // 平板和桌面\n @media (min-width: @screen-sm-min) {\n padding-top: @appbar-height-sm;\n }\n\n // 手机横屏\n @media (orientation: landscape) and (max-width: @screen-xs-max-landscape) {\n padding-top: @appbar-height-xs-landscape;\n }\n}\n\n/* 含 Tab */\n.mdui-appbar-with-tab {\n padding-top: 48px;\n}\n\n/* 含大 Tab */\n.mdui-appbar-with-tab-larger {\n padding-top: 72px;\n}\n\n/* 含工具栏和 Tab */\n.mdui-appbar-with-toolbar.mdui-appbar-with-tab {\n padding-top: @appbar-height-xs-portrait + 48px;\n\n // 平板和桌面\n @media (min-width: @screen-sm-min) {\n padding-top: @appbar-height-sm + 48px;\n }\n\n // 手机横屏\n @media (orientation: landscape) and (max-width: @screen-xs-max-landscape) {\n padding-top: @appbar-height-xs-landscape + 48px;\n }\n}\n\n/* 含工具栏和大 Tab */\n.mdui-appbar-with-toolbar.mdui-appbar-with-tab-larger {\n padding-top: @appbar-height-xs-portrait + 72px;\n\n // 平板和桌面\n @media (min-width: @screen-sm-min) {\n padding-top: @appbar-height-sm + 72px;\n }\n\n // 手机横屏\n @media (orientation: landscape) and (max-width: @screen-xs-max-landscape) {\n padding-top: @appbar-height-xs-landscape + 72px;\n }\n}\n\n\n/**\n * =============================================================================\n * ************ Appbar dark ************\n * =============================================================================\n */\n.layout-theme({\n .mdui-appbar {\n &>[class*=\"mdui-color-\"]:not(.mdui-color-transparent) {\n color: #fff !important;\n background-color: @layout-dark-color-2 !important;\n }\n }\n});\n","/**\n * =============================================================================\n * ************ Card 卡片 ************\n * =============================================================================\n */\n\n/* 卡片 */\n.mdui-card {\n position: relative;\n box-sizing: border-box;\n overflow: hidden;\n color: #000;\n background-color: #fff;\n border-radius: 2px;\n .mdui-shadow(2);\n}\n\n/**\n * ===================== 头部,包含头像、标题、副标题\n */\n.mdui-card-header {\n position: relative;\n box-sizing: border-box;\n height: 72px;\n padding: 16px;\n}\n\n/* 卡片头部头像 */\n.mdui-card-header-avatar {\n float: left;\n width: 40px;\n height: 40px;\n border-radius: 50%;\n}\n\n/* 卡片头部标题 */\n.mdui-card-header-title {\n display: block;\n margin-left: 52px;\n font-weight: 500;\n font-size: 16px;\n line-height: 20px;\n opacity: @opacity-black-text;\n .mdui-text-truncate();\n}\n\n/* 卡片头部副标题 */\n.mdui-card-header-subtitle {\n display: block;\n margin-left: 52px;\n font-weight: 400;\n font-size: 14px;\n line-height: 20px;\n opacity: @opacity-black-secondary;\n .mdui-text-truncate();\n}\n\n/**\n * =========================== 主标题区域\n */\n.mdui-card-primary {\n position: relative;\n padding: 24px 16px 16px 16px;\n}\n\n/* 主标题区域标题 */\n.mdui-card-primary-title {\n display: block;\n font-size: 24px;\n line-height: 36px;\n opacity: @opacity-black-text;\n}\n\n/* 主标题区域副标题 */\n.mdui-card-primary-subtitle {\n display: block;\n font-size: 14px;\n line-height: 24px;\n opacity: @opacity-black-secondary;\n}\n\n/**\n * ============================ 内容区域\n */\n.mdui-card-content {\n position: relative;\n padding: 16px;\n font-size: 14px;\n line-height: 24px;\n}\n\n/**\n * ============================ 卡片菜单\n */\n.mdui-card-menu {\n position: absolute;\n top: 16px;\n right: 16px;\n z-index: 1;\n\n .mdui-btn {\n margin-left: 8px;\n }\n}\n\n/**\n * =========================== 按钮区域\n */\n.mdui-card-actions {\n .mdui-clearfix();\n\n position: relative;\n box-sizing: border-box;\n padding: 8px;\n\n .mdui-btn {\n max-width: 100%;\n margin: 0 8px 0 0;\n .mdui-text-truncate();\n }\n\n .mdui-btn-icon {\n width: @button-height;\n height: @button-height;\n margin: 0 8px;\n }\n}\n\n/* 使按钮竖向排列 */\n.mdui-card-actions-stacked {\n .mdui-btn {\n display: block;\n margin: 0 0 4px 0;\n &:last-child {\n margin: 0;\n }\n }\n}\n\n/**\n * ============================= 媒体元素区域\n */\n.mdui-card-media {\n position: relative;\n img, video {\n display: block;\n width: 100%;\n }\n}\n\n/* 覆盖在媒体元素上的内容 */\n.mdui-card-media-covered {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n color: #fff;\n background: rgba(0, 0, 0, 0.2);\n\n /* 覆盖在媒体元素上的标题 */\n .mdui-card-primary-title {\n opacity: @opacity-white-text;\n }\n .mdui-card-primary-subtitle {\n opacity: @opacity-white-secondary;\n }\n}\n\n/* 覆盖在媒体元素顶部 */\n.mdui-card-media-covered-top {\n top: 0;\n bottom: auto;\n}\n\n/* 覆盖层透明 */\n.mdui-card-media-covered-transparent {\n background: transparent;\n}\n\n/* 覆盖层渐变 */\n.mdui-card-media-covered-gradient {\n background: linear-gradient(to top, rgba(0, 0, 0, 0.26), rgba(0, 0, 0, 0));\n\n &.mdui-card-media-covered-top {\n background: linear-gradient(to bottom, rgba(0, 0, 0, 0.26), rgba(0, 0, 0, 0));\n }\n}\n\n\n/**\n * =============================================================================\n * ************ Card dark ************\n * =============================================================================\n */\n.layout-theme({\n .mdui-card {\n color: #fff;\n background-color: @layout-dark-color-4;\n }\n});\n","/**\n * =============================================================================\n * ************ Tab ************\n * =============================================================================\n *\n * 在手机上选项卡始终平分或可滚动,在平板以上的设备上默认左对齐,可以选择居中对齐,或全宽等分\n */\n\n/* 选项卡,默认的选项卡为全宽 */\n.mdui-tab {\n position: relative;\n display: flex;\n min-height: 48px;\n max-height: 72px;\n margin: 0 auto;\n padding: 0;\n overflow-x: auto;\n overflow-y: hidden;\n white-space: nowrap;\n -webkit-overflow-scrolling: touch;\n\n a {\n display: flex;\n // 手机上始终等分选项卡\n flex: 1;\n\n // 使图标和文本垂直排列\n flex-direction: column;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n min-width: 72px;\n min-height: 48px;\n max-height: 72px;\n padding: 12px;\n overflow: hidden;\n color: inherit;\n font-size: 14px;\n text-align: center;\n text-transform: uppercase;\n text-decoration: none;\n text-overflow: ellipsis;\n outline: none;\n cursor: pointer;\n opacity: 0.7;\n user-select: none;\n\n .mdui-icon {\n opacity: 0.7;\n }\n\n // 平板或以上设备\n @media (min-width: @screen-sm-min) {\n\n // 平板/pc上选项卡左对齐\n flex: none;\n min-width: 99px;\n max-width: 264px;\n\n // 手机上 padding 12px,平板/pc上 padding 24px\n padding: 12px 24px;\n }\n\n @media (min-width: @screen-md-min) {\n min-width: 112px;\n }\n\n @media (min-width: @screen-lg-min) {\n min-width: 136px;\n }\n\n @media (min-width: @screen-xl-min) {\n min-width: 160px;\n }\n\n label {\n display: block;\n width: 100%;\n cursor: pointer;\n }\n\n .mdui-icon + label {\n margin-top: 8px;\n }\n\n &[disabled] {\n cursor: default;\n opacity: 0.38;\n\n label {\n cursor: default;\n }\n }\n }\n\n // 激活状态的选项\n .mdui-tab-active {\n color: @color-default-500;\n opacity: 1;\n .mdui-icon {\n opacity: 1;\n }\n }\n}\n\n/* 选项卡居中 */\n.mdui-tab-centered {\n @media (min-width: @screen-sm-min) {\n &::before {\n flex-grow: 1;\n content: ' ';\n }\n &::after {\n flex-grow: 1;\n content: ' ';\n }\n a {\n flex: none;\n }\n }\n}\n\n/* 选项卡始终全宽等分 */\n.mdui-tab-full-width {\n a {\n flex: 1;\n max-width: none;\n }\n}\n\n\n/* 可横向滚动的选项卡 */\n.mdui-tab-scrollable {\n padding-left: 56px;\n\n a {\n flex: none;\n }\n\n @media (max-width: @screen-xs-max) {\n padding-left: 60px;\n }\n\n}\n\n/* 下划线指示器 */\n.mdui-tab-indicator {\n position: absolute;\n bottom: 0;\n height: 2px;\n background-color: @color-default-500;\n transition: all .35s @animation-curve-default;\n will-change: left, width;\n}\n\n/**\n * =============================================================================\n * ************ Tab 主色 ************\n * =============================================================================\n */\n\n& {\n .loop-primary-theme(@counter-color) when (@counter-color > 0) {\n .loop-primary-theme((@counter-color - 1));\n @colorName: extract(@globalPrimaryColors, @counter-color);\n @color: 'color-@{colorName}-500';\n\n .mdui-theme-primary-@{colorName} when not (@colorName = null) {\n .mdui-tab .mdui-tab-active {\n color: @@color;\n }\n\n .mdui-tab-indicator {\n background-color: @@color;\n }\n }\n\n }\n .loop-primary-theme(length(@globalPrimaryColors));\n}\n\n/* 带背景色的选项卡 */\n.mdui-tab[class*=\"mdui-color-\"]:not(.mdui-color-white) {\n .mdui-tab-active {\n color: inherit;\n }\n .mdui-tab-indicator {\n background-color: @color-white-500;\n }\n\n // 带背景色的选项卡中使用浅色滚动条\n & {\n .mdui-scrollbar-beautify(dark);\n }\n}\n","/**\n * =============================================================================\n * ************ Subheader 副标题 ************\n * =============================================================================\n *\n * 用于 List 和 Grid list 组件\n */\n\n.mdui-subheader,\n.mdui-subheader-inset {\n position: relative;\n box-sizing: border-box;\n height: 48px;\n padding-right: 16px;\n padding-left: 16px;\n color: @color-black-secondary;\n font-weight: 500;\n font-size: 14px;\n line-height: 48px;\n cursor: default;\n .mdui-text-truncate();\n}\n\n.mdui-subheader-inset {\n padding-left: 72px;\n}\n\n/**\n * =============================================================================\n * ************ Subheader dark ************\n * =============================================================================\n */\n.layout-theme({\n .mdui-subheader,\n .mdui-subheader-inset {\n color: @color-white-secondary;\n }\n});\n","/**\n * =============================================================================\n * ************ Grid List 网格列表 ************\n * =============================================================================\n */\n\n/* 调整网格边距 */\n.mdui-grid-list {\n margin: 0 -@grid-list-gutter / 2;\n\n .mdui-col,\n [class*=\"mdui-col-xs-\"],\n [class*=\"mdui-col-sm-\"],\n [class*=\"mdui-col-md-\"],\n [class*=\"mdui-col-lg-\"],\n [class*=\"mdui-col-xl-\"] {\n padding-right: @grid-list-gutter / 2;\n padding-left: @grid-list-gutter / 2;\n }\n}\n\n/* 单元格 */\n.mdui-grid-tile {\n position: relative;\n box-sizing: border-box;\n margin-bottom: @grid-list-gutter;\n overflow: hidden;\n\n img {\n display: block;\n width: 100%;\n }\n}\n\n/* 操作栏 */\n.mdui-grid-tile-actions {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n display: flex;\n align-items: center;\n box-sizing: border-box;\n min-height: 48px;\n max-height: 68px;\n padding: 16px;\n color: #fff;\n background: rgba(0, 0, 0, 0.2);\n\n .mdui-icon {\n color: #fff;\n }\n}\n\n/* 操作栏内的文本 */\n.mdui-grid-tile-text {\n flex: 1;\n overflow: hidden;\n}\n\n/* 标题 */\n.mdui-grid-tile-title {\n height: 16px;\n font-size: 16px;\n line-height: 16px;\n .mdui-text-truncate();\n\n .mdui-icon {\n margin-right: 8px;\n }\n}\n\n/* 副标题 */\n.mdui-grid-tile-subtitle {\n height: 18px;\n margin-top: 4px;\n font-size: 12px;\n line-height: 18px;\n .mdui-text-truncate();\n\n .mdui-icon {\n margin-right: 8px;\n font-size: 18px;\n }\n}\n\n/* 操作栏内的按钮 */\n.mdui-grid-tile-buttons {\n flex: none;\n margin: -8px;\n white-space: nowrap;\n\n .mdui-btn {\n margin-left: 8px;\n &:first-child {\n margin-left: 0;\n }\n }\n}\n\n.mdui-grid-tile-text + .mdui-grid-tile-buttons {\n margin-left: 8px;\n}\n.mdui-grid-tile-buttons + .mdui-grid-tile-text {\n margin-left: 16px;\n}\n\n/* 操作栏位于顶部 */\n.mdui-grid-tile-actions-top {\n top: 0;\n bottom: auto;\n}\n\n/* 操作栏背景透明 */\n.mdui-grid-tile-actions-transparent {\n background: transparent;\n}\n\n/* 操作栏背景渐变 */\n.mdui-grid-tile-actions-gradient {\n background: linear-gradient(to top, rgba(0, 0, 0, 0.26), rgba(0, 0, 0, 0));\n\n &.mdui-grid-tile-actions-top {\n background: linear-gradient(to bottom, rgba(0, 0, 0, 0.26), rgba(0, 0, 0, 0));\n }\n}","/**\n * =============================================================================\n * ************ List 列表 ************\n * =============================================================================\n */\n\n/* 列表 */\n.mdui-list {\n margin: 0;\n padding: 8px 0;\n list-style: none;\n background-color: transparent;\n\n // 子列表没有上下间距\n .mdui-list {\n padding: 0;\n }\n\n // 分割线上下边距\n &>.mdui-divider,\n &>.mdui-divider-light,\n &>.mdui-divider-dark,\n &>.mdui-divider-inset,\n &>.mdui-divider-inset-light,\n &>.mdui-divider-inset-dark {\n margin-top: 8px;\n margin-bottom: 8px;\n }\n\n a {\n color: inherit;\n text-decoration: none;\n }\n\n // 使用副标题时自动添加分割线\n .mdui-subheader,\n .mdui-subheader-inset {\n &::before {\n position: absolute;\n right: 0;\n left: 0;\n display: block;\n height: 1px;\n background-color: @color-black-divider;\n content: ' ';\n }\n\n margin-top: 8px;\n\n &:first-child {\n &::before {\n background-color: transparent;\n }\n\n // 第一个副标题把列表的 padding-top 抵消掉\n margin-top: -8px;\n }\n }\n .mdui-subheader-inset {\n &::before {\n left: 72px;\n }\n }\n}\n\n/* 列表项 */\n.mdui-list-item {\n display: flex;\n align-items: center;\n box-sizing: border-box;\n min-height: 48px;\n padding: 0 16px;\n text-decoration: none;\n cursor: pointer;\n transition: background-color .3s @animation-curve-default;\n\n &:hover {\n background-color: @color-hover-black;\n }\n\n // http://stackoverflow.com/a/31915203\n &::after {\n height: 48px;\n visibility: hidden;\n content: ' ';\n }\n}\n\n/* 列表项图标 */\n.mdui-list-item-icon {\n width: 24px;\n min-width: 24px;\n height: 24px;\n color: @color-black-icon;\n}\n\n/* 列表项头像 */\n.mdui-list-item-avatar {\n min-width: 40px;\n max-width: 40px;\n height: 40px;\n margin-top: 8px;\n margin-bottom: 8px;\n color: @color-white;\n line-height: 40px;\n text-align: center;\n background-color: @color-grey-400;\n border-radius: 50%;\n img {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n }\n}\n\n/* 列表项内容 */\n.mdui-list-item-content {\n flex-grow: 1;\n padding-top: 14px;\n padding-bottom: 14px;\n font-weight: 400;\n font-size: 16px;\n line-height: 20px;\n}\n\n/* 列表项内容的副内容 */\n.mdui-list-item-text {\n font-size: 14px;\n opacity: @opacity-black-secondary;\n}\n.mdui-list-item-title {\n ~ .mdui-list-item-text {\n margin-top: 4px;\n }\n}\n\n/* 激活状态的列表项 */\n.mdui-list-item-active {\n font-weight: 700;\n background-color: @color-hover-black;\n\n .mdui-list-item-content {\n font-weight: 700;\n }\n .mdui-list-item-text {\n font-weight: 400;\n }\n}\n\n/* 限制文本高度 */\n.mdui-list-item-one-line,\n.mdui-list-item-two-line,\n.mdui-list-item-three-line {\n display: -webkit-box;\n overflow: hidden;\n text-overflow: ellipsis;\n -webkit-box-orient: vertical;\n}\n.mdui-list-item-one-line {\n -webkit-line-clamp: 1;\n height: 20px;\n}\n.mdui-list-item-two-line {\n -webkit-line-clamp: 2;\n height: 40px;\n}\n.mdui-list-item-three-line {\n -webkit-line-clamp: 3;\n height: 60px;\n}\n\n/* 列表项内的元素间添加间距 */\n.mdui-list-item-icon {\n ~ .mdui-list-item-content {\n margin-left: 32px;\n }\n}\n.mdui-checkbox,\n.mdui-radio,\n.mdui-switch {\n ~ .mdui-list-item-content {\n margin-left: 20px;\n }\n}\n\n\n.mdui-list-item-avatar {\n ~ .mdui-list-item-content {\n margin-left: 16px;\n }\n}\n.mdui-list-item-content {\n ~ .mdui-list-item-icon,\n ~ .mdui-list-item-avatar,\n ~ .mdui-checkbox,\n ~ .mdui-radio,\n ~ .mdui-switch {\n margin-left: 16px;\n }\n\n ~ .mdui-checkbox,\n ~ .mdui-radio {\n padding-left: 24px;\n }\n}\n\n/* 密集型列表 */\n.mdui-list-dense {\n padding: 4px 0;\n font-size: 13px;\n\n &>.mdui-divider,\n &>.mdui-divider-light,\n &>.mdui-divider-dark,\n &>.mdui-divider-inset,\n &>.mdui-divider-inset-light,\n &>.mdui-divider-inset-dark {\n margin-top: 4px;\n margin-bottom: 4px;\n }\n\n // 副标题\n .mdui-subheader,\n .mdui-subheader-inset {\n height: 40px;\n margin-top: 4px;\n font-size: 12px;\n line-height: 40px;\n\n &:first-child {\n margin-top: -4px;\n }\n }\n\n // 密集型列表项\n .mdui-list-item {\n min-height: 40px;\n\n &::after {\n height: 40px;\n }\n }\n\n // 图标\n .mdui-list-item-icon {\n width: 20px;\n height: 20px;\n font-size: 20px;\n }\n\n // 头像\n .mdui-list-item-avatar {\n width: 36px;\n min-width: 36px;\n height: 36px;\n min-height: 36px;\n }\n\n // 列表项内容\n .mdui-list-item-content {\n padding-top: 11px;\n padding-bottom: 11px;\n font-size: 13px;\n line-height: 18px;\n }\n .mdui-list-item-text {\n font-size: 13px;\n }\n .mdui-list-item-title {\n ~ .mdui-list-item-text {\n margin-top: 2px;\n }\n }\n\n // 限制文本高度\n .mdui-list-item-one-line {\n height: 18px;\n }\n .mdui-list-item-two-line {\n height: 36px;\n }\n .mdui-list-item-three-line {\n height: 54px;\n }\n}\n\n\n/**\n * =============================================================================\n * ************ List dark ************\n * =============================================================================\n */\n.layout-theme({\n .mdui-list {\n // 副标题的分割线\n .mdui-subheader,\n .mdui-subheader-inset {\n &::before {\n background-color: @color-white-divider;\n }\n\n &:first-child {\n &::before {\n background-color: transparent;\n }\n }\n }\n }\n\n // 列表项\n .mdui-list-item {\n color: @color-white-text;\n\n &:hover {\n background-color: @color-hover-white;\n }\n }\n\n // 列表项图标\n .mdui-list-item-icon {\n color: @color-white-icon;\n }\n\n // 列表内容副内容\n .mdui-list-item-text {\n opacity: @opacity-white-secondary;\n }\n\n // 激活状态的列表项\n .mdui-list-item-active {\n background-color: @color-hover-white;\n }\n});\n\n/**\n * ==============================================================================\n * ************ List inner theme ************\n * ==============================================================================\n */\n[class*=\"mdui-color-\"] {\n .mdui-list-item {\n color: inherit;\n }\n .mdui-list-item-icon {\n color: inherit;\n }\n}\n","/**\n * =============================================================================\n * ************ Drawer 抽屉栏导航 ************\n * =============================================================================\n */\n\n/* DOM 加载完后再添加 transition */\nbody.mdui-loaded {\n transition: padding .3s @animation-curve-linear-out-slow-in;\n}\nbody.mdui-loaded .mdui-drawer {\n transition: all .3s @animation-curve-linear-out-slow-in;\n}\n\n/* 抽屉栏外层,默认出现在左侧且隐藏 */\n.mdui-drawer {\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n z-index: @z-index-drawer;\n box-sizing: border-box;\n\n // 手机端宽度为 100% - 56px,最大为 280px\n /* stylelint-disable-next-line */\n width: calc(~\"100% - 56px\");\n max-width: @drawer-width-xs;\n margin: 0;\n overflow-x: hidden;\n overflow-y: auto;\n white-space: nowrap;\n will-change: transform;\n -webkit-overflow-scrolling: touch;\n\n // 隐藏时不显示阴影\n @media (max-width: @screen-sm-max) {\n &:not(.mdui-drawer-open) {\n box-shadow: none !important;\n }\n }\n\n // 平板端宽度为 100% - 64px,最大为 320px\n @media (min-width: @screen-sm-min) {\n /* stylelint-disable-next-line */\n width: calc(~\"100% - 64px\");\n max-width: @drawer-width-sm;\n }\n\n // 桌面端宽度\n @media (min-width: @screen-md-min) {\n width: @drawer-width-md;\n max-width: none;\n\n // 隐藏时不显示阴影\n &.mdui-drawer-close {\n box-shadow: none !important;\n }\n }\n}\n\n/* 出现在右侧的抽屉栏 */\n.mdui-drawer-right {\n right: 0;\n left: auto;\n}\n\n/* 平板上的样式 */\n@media (max-width: @screen-sm-max) {\n .mdui-drawer {\n /* 始终有背景和阴影 */\n background-color: #fff;\n\n /* 默认隐藏 */\n transform: translateX(-@drawer-width-sm - 10);\n .mdui-shadow(16);\n }\n\n .mdui-drawer-right {\n /* 右侧 drawer 也默认隐藏 */\n transform: translateX(@drawer-width-sm + 10);\n }\n}\n\n/* 手机上的样式 */\n@media (max-width: @screen-xs-max) {\n .mdui-drawer {\n transform: translateX(-@drawer-width-xs - 10);\n }\n\n .mdui-drawer-right {\n transform: translateX(@drawer-width-xs + 10);\n }\n}\n\n/* 强制隐藏抽屉栏 */\n._drawer_close(@drawer-width) {\n .mdui-drawer-close {\n transform: translateX(-@drawer-width - 10);\n &.mdui-drawer-right {\n transform: translateX(@drawer-width + 10);\n }\n }\n}\n\n._drawer_close(@drawer-width-xs);\n\n@media (min-width: @screen-sm-min) {\n ._drawer_close(@drawer-width-sm);\n}\n\n@media (min-width: @screen-md-min) {\n ._drawer_close(@drawer-width-md);\n}\n\n/* 强制显示抽屉栏 */\n.mdui-drawer-open {\n transform: translateX(0) !important;\n}\n\n/* PC 上的样式 */\n@media (min-width: @screen-md-min) {\n /* 使该类所在元素获得 padding-left 或 padding-right,避免被抽屉栏覆盖住页面 */\n .mdui-drawer-body-left {\n padding-left: @drawer-width-md;\n }\n .mdui-drawer-body-right {\n padding-right: @drawer-width-md;\n }\n\n /* PC 上默认有上边距 */\n .mdui-drawer {\n .mdui-appbar-with-toolbar & {\n top: @appbar-height-sm;\n }\n\n .mdui-appbar-with-tab & {\n top: 48px;\n }\n\n .mdui-appbar-with-tab-larger & {\n top: 72px;\n }\n\n .mdui-appbar-with-toolbar.mdui-appbar-with-tab & {\n top: @appbar-height-sm + 48px;\n }\n\n .mdui-appbar-with-toolbar.mdui-appbar-with-tab-larger & {\n top: @appbar-height-sm + 72px;\n }\n }\n}\n\n/* 抽屉栏不是透明时添加阴影 */\n.mdui-drawer[class*=\"mdui-color-\"]:not(.mdui-color-transparent) {\n .mdui-shadow(16);\n}\n\n/* 抽屉栏 100% 高度,覆盖在导航栏上面 */\n.mdui-drawer-full-height {\n top: 0 !important;\n}\n\n\n/**\n * =============================================================================\n * ************ Drawer dark ************\n * =============================================================================\n */\n.layout-theme({\n // 手机平板上的样式\n @media (max-width: @screen-sm-max) {\n .mdui-drawer {\n background-color: @layout-dark-color-4;\n }\n }\n});\n","/**\n * =============================================================================\n * ************ Dialog 提示框 ************\n * =============================================================================\n */\n\n@import '../button/index';\n\n.mdui-dialog {\n position: fixed;\n right: 0;\n left: 0;\n z-index: @z-index-dialog;\n display: none;\n box-sizing: border-box;\n width: 92%;\n min-width: 180px;\n max-width: 728px;\n max-height: 90%;\n margin: auto;\n overflow: hidden;\n color: #000;\n background-color: #fff;\n border-radius: 2px;\n transform: scale(0.95);\n opacity: 0;\n transition-duration: .3s;\n transition-property: transform, opacity, visibility;\n will-change: top, opacity, transform;\n\n @media (min-width: @screen-sm-min) {\n width: 85%;\n max-height: 85%;\n }\n @media (min-width: @screen-md-min) {\n width: 80%;\n max-height: 80%;\n }\n\n .mdui-shadow(24);\n}\n\n/* 打开提示框 */\n.mdui-dialog-open {\n transform: scale(1);\n opacity: 1;\n}\n\n/* 提示框标题 */\n.mdui-dialog-title {\n box-sizing: border-box;\n font-weight: 500;\n font-size: 20px;\n line-height: 24px;\n text-align: left;\n}\n\n/* 标题固定在顶部 */\n.mdui-dialog>.mdui-dialog-title {\n padding: 24px 24px 20px 24px;\n}\n\n/* 提示框内容 */\n.mdui-dialog-content {\n box-sizing: border-box;\n padding: 24px;\n overflow-y: auto;\n color: rgba(0, 0, 0, 0.7);\n font-size: 15px;\n line-height: 1.5;\n -webkit-overflow-scrolling: touch;\n}\n\n/* 标题随内容滚动 */\n.mdui-dialog-content>.mdui-dialog-title {\n padding-bottom: 20px;\n}\n\n.mdui-dialog-title + .mdui-dialog-content {\n padding-top: 0;\n}\n\n/* 提示框底部按钮 */\n.mdui-dialog-actions {\n box-sizing: border-box;\n padding: 8px;\n text-align: right;\n .mdui-btn {\n min-width: 64px;\n margin-left: 8px;\n .mdui-text-color(@color-accent-default-name);\n &:first-child {\n margin-left: 0;\n }\n }\n}\n\n/* 底部按钮滚随内容动 */\n.mdui-dialog-content>.mdui-dialog-actions {\n margin: 0 -24px -24px -24px;\n padding-top: 32px;\n}\n\n/* 使提示框底部按钮竖排 */\n.mdui-dialog-actions-stacked {\n padding: 8px 0 8px 0;\n .mdui-btn {\n width: 100%;\n height: 48px;\n margin: 0;\n line-height: 48px !important;\n text-align: right;\n border-radius: 0;\n }\n}\n\n\n/**\n * =============================================================================\n * ************ Dialog 强调色 ************\n * =============================================================================\n */\n& {\n .loop-accent-theme(@counter-color) when (@counter-color > 0) {\n .loop-accent-theme((@counter-color - 1));\n @colorName: extract(@globalAccentColors, @counter-color);\n\n .mdui-theme-accent-@{colorName} when not (@colorName = null) {\n .mdui-dialog-actions {\n .mdui-btn {\n .mdui-text-color(@colorName);\n }\n }\n }\n\n }\n .loop-accent-theme(length(@globalAccentColors));\n}\n\n\n/**\n * =============================================================================\n * ************ Dialog dark ************\n * =============================================================================\n */\n.layout-theme({\n .mdui-dialog {\n color: #fff;\n background-color: @layout-dark-color-4;\n }\n .mdui-dialog-content {\n color: rgba(255, 255, 255, 0.7);\n }\n});\n","/**\n * =============================================================================\n * ************ Dialog alert ************\n * =============================================================================\n */\n\n @import './index';\n\n.mdui-dialog-alert {\n max-width: 448px;\n}\n","/**\n * =============================================================================\n * ************ Dialog confirm ************\n * =============================================================================\n */\n\n @import './index';\n\n.mdui-dialog-confirm {\n max-width: 448px;\n}\n","/**\n * =============================================================================\n * ************ Dialog prompt ************\n * =============================================================================\n */\n\n@import '../textfield/index';\n@import './index';\n\n.mdui-dialog-prompt {\n max-width: 448px;\n\n .mdui-textfield {\n padding-top: 0;\n }\n}\n","/**\n * =============================================================================\n * ************ Tooltip 工具提示 ************\n * =============================================================================\n */\n\n.mdui-tooltip {\n position: absolute;\n z-index: @z-index-tooltip;\n display: inline-block;\n box-sizing: border-box;\n max-width: 180px;\n min-height: 32px;\n padding: 8px 16px;\n color: #fff;\n font-weight: 500;\n\n // 移动端样式\n font-size: 14px;\n line-height: 22px;\n text-align: left;\n background-color: rgba(red(@color-grey-700), green(@color-grey-700), blue(@color-grey-700), 0.9);\n border-radius: 2px;\n transform: scale(0);\n opacity: 0;\n transition-timing-function: @animation-curve-default;\n transition-duration: 0.15s;\n transition-property: opacity, transform;\n will-change: opacity, transform;\n\n // 桌面端样式\n @media (min-width: @screen-md-min) {\n max-width: 200px;\n min-height: 24px;\n padding: 4px 8px;\n font-size: 12px;\n line-height: 18px;\n }\n}\n\n/* 显示工具提示 */\n.mdui-tooltip-open {\n transform: scale(1);\n opacity: 1;\n}","/**\n * =============================================================================\n * ************ Snackbar ************\n * =============================================================================\n */\n\n@import '../button/index';\n\n.mdui-snackbar {\n position: fixed;\n z-index: @z-index-snackbar;\n display: flex;\n align-items: center;\n justify-content: space-between;\n box-sizing: border-box;\n\n // 手机端的样式\n width: 100%;\n min-height: 48px;\n padding: 0 24px 0 24px;\n color: #fff;\n font-size: 14px;\n line-height: 20px;\n background-color: #323232;\n will-change: transform;\n\n // 平板、桌面端样式\n @media (min-width: @screen-sm-min) {\n width: auto;\n min-width: 288px;\n max-width: 568px;\n border-radius: 2px;\n }\n}\n\n.mdui-snackbar-bottom,\n.mdui-snackbar-top,\n.mdui-snackbar-left-top,\n.mdui-snackbar-left-bottom,\n.mdui-snackbar-right-top,\n.mdui-snackbar-right-bottom {\n transition: transform .3s @animation-curve-default;\n}\n\n/* 位置 */\n.mdui-snackbar-bottom,\n.mdui-snackbar-left-bottom,\n.mdui-snackbar-right-bottom {\n bottom: 0;\n}\n\n.mdui-snackbar-top,\n.mdui-snackbar-left-top,\n.mdui-snackbar-right-top {\n top: 0;\n}\n\n.mdui-snackbar-top,\n.mdui-snackbar-bottom {\n left: 50%;\n}\n\n// 平板、桌面端位置\n@media (min-width: @screen-sm-min) {\n .mdui-snackbar-left-top {\n top: 24px;\n left: 24px;\n }\n\n .mdui-snackbar-left-bottom {\n bottom: 24px;\n left: 24px;\n }\n\n .mdui-snackbar-right-top {\n top: 24px;\n right: 24px;\n }\n\n .mdui-snackbar-right-bottom {\n right: 24px;\n bottom: 24px;\n }\n}\n\n/* 文本 */\n.mdui-snackbar-text {\n position: relative;\n max-width: 100%;\n padding: 14px 0 14px 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n/* 按钮 */\n.mdui-snackbar-action {\n margin-right: -16px;\n white-space: nowrap;\n .mdui-text-color(@color-accent-default-name, a100);\n}\n\n\n/**\n * =============================================================================\n * ************ Snackbar 强调色 ************\n * =============================================================================\n */\n& {\n .loop-accent-theme(@counter-color) when (@counter-color > 0) {\n .loop-accent-theme((@counter-color - 1));\n @colorName: extract(@globalAccentColors, @counter-color);\n\n .mdui-theme-accent-@{colorName} when not (@colorName = null) {\n .mdui-snackbar-action {\n .mdui-text-color(@colorName, a100);\n }\n }\n\n }\n .loop-accent-theme(length(@globalAccentColors));\n}\n\n\n/**\n * =============================================================================\n * ************ Snackbar dark ************\n * =============================================================================\n */\n.layout-theme({\n .mdui-snackbar {\n background-color: #5d5d5d;\n }\n});\n","/**\n * =============================================================================\n * ************ Chip 纸片 ************\n * =============================================================================\n */\n\n@chip-height: 32px;\n\n.mdui-chip {\n display: inline-block;\n box-sizing: border-box;\n height: @chip-height;\n margin: 2px 0;\n color: inherit;\n white-space: nowrap;\n background-color: #e0e0e0;\n border-radius: @chip-height / 2;\n cursor: pointer;\n user-select: none;\n .mdui-hoverable(2);\n\n &:active {\n background-color: #d6d6d6;\n }\n}\n\n/* 左侧的图标 */\n.mdui-chip-icon {\n position: relative;\n display: inline-block;\n width: @chip-height;\n height: @chip-height;\n margin-right: -4px;\n overflow: hidden;\n color: #fff;\n font-size: 18px;\n line-height: @chip-height;\n text-align: center;\n vertical-align: middle;\n background-color: #989898;\n border-radius: 50%;\n\n .mdui-icon {\n position: absolute;\n top: 4px;\n left: 4px;\n color: #fff;\n }\n}\n\n/* 文本 */\n.mdui-chip-title {\n display: inline-block;\n height: @chip-height;\n padding-right: 12px;\n padding-left: 12px;\n font-size: 14px;\n line-height: @chip-height;\n vertical-align: middle;\n}\n\n/* 删除按钮 */\n.mdui-chip-delete {\n display: inline-block;\n width: 24px;\n height: 24px;\n margin-right: 4px;\n margin-left: -8px;\n overflow: hidden;\n text-align: center;\n text-decoration: none;\n vertical-align: middle;\n border-radius: 50%;\n cursor: pointer;\n opacity: .54;\n transition: opacity .25s @animation-curve-default;\n will-change: opacity;\n &:hover,\n &:focus {\n opacity: .87;\n }\n}\n\n\n/**\n * =============================================================================\n * ************ Chip dark ************\n * =============================================================================\n */\n.layout-theme({\n .mdui-chip {\n background-color: #484848;\n &:active {\n background-color: #5d5d5d;\n }\n }\n});\n","/**\n * =============================================================================\n * ************ Bottom navigation 底部导航栏 ************\n * =============================================================================\n */\n\n@import '../headroom/index';\n\n.mdui-bottom-nav {\n position: relative;\n display: flex;\n height: 56px;\n margin: 0 auto;\n padding: 0;\n overflow: hidden;\n white-space: nowrap;\n\n @media (min-width: @screen-sm-min) {\n &::before {\n flex-grow: 1;\n content: ' ';\n }\n &::after {\n flex-grow: 1;\n content: ' ';\n }\n }\n\n a {\n display: flex;\n flex: 1;\n\n // 使图标和文本垂直排列\n flex-direction: column;\n align-items: center;\n justify-content: center;\n min-width: 32px;\n max-width: none;\n padding: 8px 12px 10px 12px;\n overflow: hidden;\n color: inherit;\n font-size: 12px;\n text-align: center;\n text-decoration: none;\n text-overflow: ellipsis;\n cursor: pointer;\n opacity: 0.7;\n transition: all .2s @animation-curve-default ;\n user-select: none;\n will-change: padding;\n\n @media (min-width: @screen-sm-min) {\n max-width: 144px;\n }\n\n .mdui-icon {\n opacity: 0.7;\n }\n\n label {;\n display: block;\n width: 100%;\n cursor: pointer;\n transition: transform .2s @animation-curve-default ;\n will-change: font-size;\n }\n\n .mdui-icon + label {\n margin-top: 6px;\n }\n\n // 激活状态的导航项\n &.mdui-bottom-nav-active {\n color: @color-default-500;\n font-size: 14px;\n opacity: 1;\n\n .mdui-icon {\n opacity: 1;\n }\n }\n }\n}\n\n/* 只在激活时显示文本 */\n&.mdui-bottom-nav-text-auto {\n a {\n min-width: 32px;\n padding-right: 0;\n padding-left: 0;\n @media (min-width: @screen-sm-min) {\n max-width: 156px;\n }\n .mdui-icon {\n padding-top: 16px;\n transition: padding-top .2s @animation-curve-default;\n will-change: padding-top;\n }\n label {\n transform: scale(0);\n }\n\n &.mdui-bottom-nav-active {\n padding-right: 18px;\n padding-left: 18px;\n .mdui-icon {\n padding-top: 0;\n }\n label {\n transform: scale(1);\n }\n }\n }\n}\n\n/* 固定到页面底部 */\n.mdui-bottom-nav-fixed {\n .mdui-bottom-nav {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n }\n\n padding-bottom: 56px;\n}\n\n/**\n * =============================================================================\n * ************ Bottom Nav 主色 ************\n * =============================================================================\n */\n\n& {\n .loop-primary-theme(@counter-color) when (@counter-color > 0) {\n .loop-primary-theme((@counter-color - 1));\n @colorName: extract(@globalPrimaryColors, @counter-color);\n @color: 'color-@{colorName}-500';\n\n .mdui-theme-primary-@{colorName} when not (@colorName = null) {\n .mdui-bottom-nav a.mdui-bottom-nav-active {\n color: @@color;\n }\n }\n\n }\n .loop-primary-theme(length(@globalPrimaryColors));\n}\n\n/* 带背景色的底部导航栏 */\n.mdui-bottom-nav[class*=\"mdui-color-\"] {\n .mdui-bottom-nav-active {\n color: inherit !important;\n }\n}\n","/**\n * =============================================================================\n * ************ Progress Linear 线性进度条 ************\n * =============================================================================\n */\n\n/* 线性进度条 */\n.mdui-progress {\n position: relative;\n display: block;\n width: 100%;\n height: 4px;\n overflow: hidden;\n background-color: rgba(red(@color-default-500), green(@color-default-500), blue(@color-default-500), .2);\n border-radius: 2px;\n}\n\n/* 确定进度的线性进度条 */\n.mdui-progress-determinate {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n background-color: @color-default-500;\n transition: width .3s linear;\n}\n\n/* 不确定进度的线性进度条 */\n.mdui-progress-indeterminate {\n background-color: @color-default-500;\n\n &::before {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n background-color: inherit;\n animation: mdui-progress-indeterminate 2s linear infinite;\n content: ' ';\n will-change: left, width;\n }\n\n &::after {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n background-color: inherit;\n animation: mdui-progress-indeterminate-short 2s linear infinite;\n content: ' ';\n will-change: left, width;\n }\n}\n\n@keyframes mdui-progress-indeterminate {\n 0% {\n left: 0;\n width: 0;\n }\n 50% {\n left: 30%;\n width: 70%;\n }\n 75% {\n left: 100%;\n width: 0;\n }\n}\n\n@keyframes mdui-progress-indeterminate-short {\n 0% {\n left: 0;\n width: 0;\n }\n 50% {\n left: 0;\n width: 0;\n }\n 75% {\n left: 0;\n width: 25%;\n }\n 100% {\n left: 100%;\n width: 0;\n }\n}\n\n\n/**\n * =============================================================================\n * ************ Progress linear 主色 ************\n * =============================================================================\n */\n& {\n .loop-primary-theme(@counter-color) when (@counter-color > 0) {\n .loop-primary-theme((@counter-color - 1));\n @colorName: extract(@globalPrimaryColors, @counter-color);\n @color: 'color-@{colorName}-500';\n\n .mdui-theme-primary-@{colorName} when not (@colorName = null) {\n .mdui-progress {\n background-color: rgba(red(@@color), green(@@color), blue(@@color), .2);\n }\n .mdui-progress-determinate,\n .mdui-progress-indeterminate {\n .mdui-background-color(@colorName);\n }\n }\n\n }\n .loop-primary-theme(length(@globalPrimaryColors));\n}\n","/**\n * =============================================================================\n * ************ Progress Circular 圆形进度条 ************\n * =============================================================================\n */\n\n.mdui-spinner {\n position: relative;\n display: inline-block;\n width: 28px;\n height: 28px;\n animation: mdui-spinner 1568ms linear infinite;\n}\n\n@keyframes mdui-spinner {\n to {\n transform: rotate(360deg);\n }\n}\n\n.mdui-spinner-layer {\n position: absolute;\n width: 100%;\n height: 100%;\n border-color: @color-default-500;\n opacity: 0;\n opacity: 1;\n animation: mdui-spinner-layer-fill-unfill-rotate 5332ms @animation-curve-default infinite both;\n}\n\n.mdui-spinner-layer-1 {\n border-color: @color-blue-400 !important;\n animation:\n mdui-spinner-layer-fill-unfill-rotate 5332ms @animation-curve-default infinite both,\n mdui-spinner-layer-1-fade-in-out 5332ms @animation-curve-default infinite both;\n}\n\n.mdui-spinner-layer-2 {\n border-color: @color-red-500 !important;\n animation:\n mdui-spinner-layer-fill-unfill-rotate 5332ms @animation-curve-default infinite both,\n mdui-spinner-layer-2-fade-in-out 5332ms @animation-curve-default infinite both;\n}\n\n.mdui-spinner-layer-3 {\n border-color: @color-yellow-600 !important;\n animation:\n mdui-spinner-layer-fill-unfill-rotate 5332ms @animation-curve-default infinite both,\n mdui-spinner-layer-3-fade-in-out 5332ms @animation-curve-default infinite both;\n}\n\n.mdui-spinner-layer-4 {\n border-color: @color-green-500 !important;\n animation:\n mdui-spinner-layer-fill-unfill-rotate 5332ms @animation-curve-default infinite both,\n mdui-spinner-layer-4-fade-in-out 5332ms @animation-curve-default infinite both;\n}\n\n@keyframes mdui-spinner-layer-fill-unfill-rotate {\n 12.5% { transform: rotate(135deg); }\n 25% { transform: rotate(270deg); }\n 37.5% { transform: rotate(405deg); }\n 50% { transform: rotate(540deg); }\n 62.5% { transform: rotate(675deg); }\n 75% { transform: rotate(810deg); }\n 87.5% { transform: rotate(945deg); }\n to { transform: rotate(1080deg); }\n}\n\n@keyframes mdui-spinner-layer-1-fade-in-out {\n from { opacity: 1; }\n 25% { opacity: 1; }\n 26% { opacity: 0; }\n 89% { opacity: 0; }\n 90% { opacity: 1; }\n 100% { opacity: 1; }\n}\n\n@keyframes mdui-spinner-layer-2-fade-in-out {\n from { opacity: 0; }\n 15% { opacity: 0; }\n 25% { opacity: 1; }\n 50% { opacity: 1; }\n 51% { opacity: 0; }\n}\n\n@keyframes mdui-spinner-layer-3-fade-in-out {\n from { opacity: 0; }\n 40% { opacity: 0; }\n 50% { opacity: 1; }\n 75% { opacity: 1; }\n 76% { opacity: 0; }\n}\n\n@keyframes mdui-spinner-layer-4-fade-in-out {\n from { opacity: 0; }\n 65% { opacity: 0; }\n 75% { opacity: 1; }\n 90% { opacity: 1; }\n 100% { opacity: 0; }\n}\n\n.mdui-spinner-gap-patch {\n position: absolute;\n top: 0;\n left: 45%;\n width: 10%;\n height: 100%;\n overflow: hidden;\n border-color: inherit;\n\n .mdui-spinner-circle {\n left: -450%;\n box-sizing: border-box;\n width: 1000%;\n }\n}\n\n.mdui-spinner-circle-clipper {\n position: relative;\n display: inline-block;\n width: 50%;\n height: 100%;\n overflow: hidden;\n border-color: inherit;\n\n .mdui-spinner-circle {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n box-sizing: border-box;\n width: 200%;\n height: 100%;\n border-color: inherit;\n border-style: solid;\n border-width: 3px;\n border-bottom-color: transparent !important;\n border-radius: 50%;\n animation: none;\n }\n\n &.mdui-spinner-left {\n float: left;\n\n .mdui-spinner-circle {\n left: 0;\n border-right-color: transparent !important;\n transform: rotate(129deg);\n animation: mdui-spinner-left-spin 1333ms @animation-curve-default infinite both;\n }\n }\n\n &.mdui-spinner-right {\n float: right;\n\n .mdui-spinner-circle {\n left: -100%;\n border-left-color: transparent !important;\n transform: rotate(-129deg);\n animation: mdui-spinner-right-spin 1333ms @animation-curve-default infinite both;\n }\n }\n}\n\n@keyframes mdui-spinner-left-spin {\n from { transform: rotate(130deg); }\n 50% { transform: rotate(-5deg); }\n to { transform: rotate(130deg); }\n}\n\n@keyframes mdui-spinner-right-spin {\n from { transform: rotate(-130deg); }\n 50% { transform: rotate(5deg); }\n to { transform: rotate(-130deg); }\n}\n\n\n/**\n * =============================================================================\n * ************ Spinner linear 主色 ************\n * =============================================================================\n */\n& {\n .loop-primary-theme(@counter-color) when (@counter-color > 0) {\n .loop-primary-theme((@counter-color - 1));\n @colorName: extract(@globalPrimaryColors, @counter-color);\n @color: 'color-@{colorName}-500';\n\n .mdui-theme-primary-@{colorName} when not (@colorName = null) {\n .mdui-spinner-layer {\n border-color: @@color;\n }\n }\n\n }\n .loop-primary-theme(length(@globalPrimaryColors));\n}\n","/**\n * =============================================================================\n * ************ Menu 菜单 ************\n * =============================================================================\n */\n\n// 普通菜单宽度基数\n@menu-simple-x: 56px;\n\n// 级联菜单宽度基数\n@menu-cascade-x: 64px;\n\n/* 菜单 */\n.mdui-menu {\n position: fixed;\n z-index: 99999;\n display: block;\n box-sizing: border-box;\n width: @menu-simple-x * 3;\n margin: 0;\n padding: 8px 0;\n\n // 简单菜单高度超出窗口高度时,使菜单边框和窗口保持一定距离,菜单内出现滚动条\n overflow-y: auto;\n color: @color-black-text;\n font-size: 16px;\n list-style: none;\n background-color: #fff;\n border-radius: 2px;\n transform: scale(0);\n visibility: hidden;\n opacity: 0;\n transition-timing-function: @animation-curve-linear-out-slow-in;\n transition-duration: .3s;\n transition-property: transform, opacity, visibility;\n will-change: transform, opacity, visibility;\n -webkit-overflow-scrolling: touch;\n .mdui-shadow(8);\n\n // 菜单中的分隔线,默认上下有 8px 的外边距\n .mdui-divider {\n margin-top: 8px;\n margin-bottom: 8px;\n }\n}\n\n/* 打开状态的菜单 */\n.mdui-menu-open {\n transform: scale(1);\n visibility: visible;\n opacity: 1;\n}\n\n/* 关闭中的菜单 */\n.mdui-menu-closing {\n transform: scale(1);\n visibility: visible;\n opacity: 0;\n}\n\n/* 菜单项 */\n.mdui-menu-item {\n position: relative;\n\n &>a {\n position: relative;\n display: block;\n height: 48px;\n padding: 0 16px;\n color: inherit;\n line-height: 48px;\n text-decoration: none;\n user-select: none;\n .mdui-text-truncate();\n\n &:hover {\n background-color: @color-grey-200;\n }\n }\n\n // 子菜单默认隐藏,阴影更深\n &>.mdui-menu {\n position: absolute;\n .mdui-shadow(9);\n }\n\n // 禁用的菜单条目\n &[disabled] {\n &>a {\n color: @color-black-disabled !important;\n cursor: default;\n\n &:hover {\n background-color: inherit !important;\n }\n\n .mdui-icon {\n color: @color-black-icon-disabled;\n }\n }\n }\n}\n\n/* 激活状态的菜单项 */\n.mdui-menu-item-active {\n background-color: @color-grey-200;\n}\n\n/* 菜单中的图标 */\n.mdui-menu-item-icon {\n display: inline-block;\n box-sizing: border-box;\n width: 40px;\n padding-right: 16px;\n color: @color-black-icon;\n}\n\n/* 菜单中的辅助文本或图标 */\n.mdui-menu-item-helper {\n float: right;\n}\n\n/* 有子菜单的条目的图标 */\n.mdui-menu-item-more {\n float: right;\n width: 24px;\n height: 24px;\n margin: 4px 0;\n //background-image: data-uri('image/svg+xml', './components/menu/svg/arrow_right_dark.svg');\n // https://www.zhangxinxu.com/sp/svgo/ CSS 转义\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 17.5l5-5-5-5z' opacity='.54'/%3E%3C/svg%3E\");\n}\n\n\n/* 级联菜单 */\n.mdui-menu-cascade {\n width: @menu-cascade-x * 5;\n padding: 16px 0;\n\n // 级联菜单内部不出现滚动条\n overflow: visible;\n font-size: 15px;\n\n &>.mdui-menu-item {\n &>a {\n height: 32px;\n padding: 0 24px;\n line-height: 32px;\n }\n }\n}\n\n\n/**\n * =============================================================================\n * ************ Menu dark ************\n * =============================================================================\n */\n.layout-theme({\n .mdui-menu {\n color: #fff;\n background-color: @layout-dark-color-4;\n }\n\n .mdui-menu-item {\n &>a {\n &:hover {\n background-color: @color-grey-700;\n }\n }\n\n &[disabled] {\n &>a {\n color: @color-white-disabled !important;\n\n .mdui-icon {\n color: @color-white-icon-disabled;\n }\n }\n }\n }\n\n .mdui-menu-item-active {\n background-color: @color-grey-700;\n }\n\n .mdui-menu-item-icon {\n color: @color-white-icon;\n }\n\n .mdui-menu-item-more {\n //background-image: data-uri('image/svg+xml', './components/menu/svg/arrow_right_light.svg');\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 17.5l5-5-5-5z' fill='%23FFF'/%3E%3C/svg%3E\");\n }\n});\n"]} \ No newline at end of file diff --git a/static/mdui/fonts/roboto/LICENSE.txt b/static/mdui/fonts/roboto/LICENSE.txt new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/static/mdui/fonts/roboto/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/static/mdui/fonts/roboto/Roboto-Black.woff b/static/mdui/fonts/roboto/Roboto-Black.woff new file mode 100644 index 0000000000000000000000000000000000000000..9b7277949ac1d0e52d579331b4011b0659710607 GIT binary patch literal 90116 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 z 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

          Z>Y$vUqQ_h-;t(%2l2DY6idC4a({C#ttY7W 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 z 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%0Axgvmuh@$3Z1j7-OTj9<#1 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 z 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

          JG{KRPvxVL$u#eLp|TLWuj)`qR>o-9J61 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 mh131l%A&r1wEL{#W#o0OEA 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

          _54GAH$Yg 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ୀLqu!PHp=2&%zv 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

          0WsTDeR1Kb8afXdIj0ImTz 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

          ogBjyre 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

          qbD8^C%*RB-Gmdfq^y{Vxe!z5u!kF%a1ZSdiv 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 Og5(!Z|K<5N!~X)GDm4NC literal 0 HcmV?d00001 diff --git a/static/mdui/fonts/roboto/Roboto-BoldItalic.woff2 b/static/mdui/fonts/roboto/Roboto-BoldItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c91e0f8fdb40f6e024c11ecc48a74ce4aeb97da8 GIT binary patch literal 68556 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 K-+xJyjplzE(^y{s literal 0 HcmV?d00001 diff --git a/static/mdui/fonts/roboto/Roboto-Light.woff b/static/mdui/fonts/roboto/Roboto-Light.woff new file mode 100644 index 0000000000000000000000000000000000000000..404afbabf63f269bd91dee0350c4f44f3619a953 GIT binary patch literal 89220 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 z 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 literal 0 HcmV?d00001 diff --git a/static/mdui/fonts/roboto/Roboto-Light.woff2 b/static/mdui/fonts/roboto/Roboto-Light.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5f26201d082b5f698ad9c32ac59ae51d3e26834e GIT binary patch literal 64160 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 Bub2P; literal 0 HcmV?d00001 diff --git a/static/mdui/fonts/roboto/Roboto-LightItalic.woff2 b/static/mdui/fonts/roboto/Roboto-LightItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5fa7eed371956abe2f541923379ca4c8f4e67234 GIT binary patch literal 69836 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 R*MWR{(ssc!r}{h$NdPzfe0Bf; literal 0 HcmV?d00001 diff --git a/static/mdui/fonts/roboto/Roboto-Medium.woff b/static/mdui/fonts/roboto/Roboto-Medium.woff new file mode 100644 index 0000000000000000000000000000000000000000..b18e6b8a1983190ae687dadda5462c889ea94ce4 GIT binary patch literal 89724 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�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

          EKt@j8Bc_LG*(nr6GFo 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

          Zz0i_CpS*h({777|+ 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 NOgtP3UtT26e*q4LG(rFX literal 0 HcmV?d00001 diff --git a/static/mdui/fonts/roboto/Roboto-Medium.woff2 b/static/mdui/fonts/roboto/Roboto-Medium.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f9f6913b55644f2c7c51991022b98727e197dd69 GIT binary patch literal 64808 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 literal 0 HcmV?d00001 diff --git a/static/mdui/fonts/roboto/Roboto-MediumItalic.woff b/static/mdui/fonts/roboto/Roboto-MediumItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..2be7d8940faaa525e6c03a98da3b177b01757849 GIT binary patch literal 97516 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�`+8{P;n;od{js|ngO>LO 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 z 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 D5#Mz@ literal 0 HcmV?d00001 diff --git a/static/mdui/fonts/roboto/Roboto-MediumItalic.woff2 b/static/mdui/fonts/roboto/Roboto-MediumItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9b7b828ce589bc4d3b042c19c7de8497112dda78 GIT binary patch literal 71608 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 literal 0 HcmV?d00001 diff --git a/static/mdui/fonts/roboto/Roboto-Regular.woff b/static/mdui/fonts/roboto/Roboto-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..2f53e7c648880d23dad42fb9075aa6b6ae7a5287 GIT binary patch literal 89432 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͋Av!ifw6?kv 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∓RUCS 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 literal 0 HcmV?d00001 diff --git a/static/mdui/fonts/roboto/Roboto-RegularItalic.woff b/static/mdui/fonts/roboto/Roboto-RegularItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..60f95dde96ef95d7c7cd009a6d2a9796d5d760d3 GIT binary patch literal 94580 zcmc$_b$A<3o31Id9W%tt%*+_a%*>23GqW9I%*;$NGsO%sGc&}@C^M{o-^`quvopJA z|65(}bJtr>RjH+x`chY`+Fe0h8~_FY0Kgnw0BD~jcwRUF98&Hx`)?0%an(;BEa|fW z{~wvBqN+%Uiiv-EwV!pfPkB)3P~S-?DyV!u5jFt8&;^~wGhTb=K0NQ?fHlN$(`&0+;PPYPR6AtKdqX@1x3> zQccUj-q{5JrlSe~d^Pyo7enOh6W0z-W}jmn8b3RBernAnFZS%S{O1z^Opn#2{ZkHH zp)&rfz9t{#kwp;A@}&=e0tvLQX}n^w5;PfLU)9Eu0+*(j%{f-!H^sqjUKZ;qY5m%Z z$%0|>N0yhg$*NACH`V=jl7UH>F%b-Y^yP4;_gR=kUt;b;2Y+h!?GLAskYSGQrmPPl zKV)&FgwKt6WSwVu`e3O2e#mvE^#+Fv4(=hYrnmc5$W{nTJE^9abqbZdq=W;SeAI90 zMFp;>{-O>a{S_627c6Fqk=^x$mNr~c6Py7~CSX}ga<+^y0ZA|03|nHnZL3`VyQa%s z*GHFLu0i&kTIosFp{L&=&y$9>mG%h>cshR>Ys&Fz}~ z>n`~dmsCMCHd)5^w{ZLC7XQ{$6X7( zsZQh~3Hy*ZB306}rf~=LrKN!`PdHwohjD>wBWlr>}c z>2zW@AsA!4E5vvd)S1Py&7*EBB<*{2Wl2_L@w{cJ;q20h1LTYh^$J}nZ?iFq+Qq-v zlk@AHQE=6nAI_-+ZGLY2|S|z*% z%CD*hy6{{u96;4ee=c?_hAS8X3sx=VGlh3dAPe6J!V3T5p<}wc z8c@@-mv7;FRhQIOf&ELNTL**xB2vdxkvm!?i- zToYHB!mN}Ouue|$H{&rw&0t-&)Q4T!$2Vpf{oEkhksbs7ewA)EY(wn&U zaTNT^V%*6&gh+t1u0Fdqt3C=pEF%*s_R||5ltYVslUy(#G7_3uU0qi*8kx$PN`OVx z@7oI)5D0=>fv8(?GA zXI*CRY^Q0JiS?7CxVfPA%Jzm53XgDw4t3U*!weJC0DSwdxC%MhYK{e~#+8a3c92yD zjY^F)Q`2;%hBbwTTDtLqmGqqlo5q&$;IYmG#Pfqst|=`@r9_K~&3~5Y=8es{P2Vi1 zPM_6w5x=&lvH>%r6%-1m9VuJfv|Nc=1tUqxV0++-d|xPAv2J0!ULiHRPa}REZmATD zr_pJJJFnfPk-pKmWh(&8sN|BvYwVssGwVQHU)t}ITVFDRN;9-stxRAa%qq1RF{v~f z)SlApkE)AdS#&C`rC#NbW_)s}dWduW zR4Jv=;3Z&oKx&qp5jMG$@n=*#?8Ej1dqdkks*zhKVO*YEXK-U_r070&&xkGQ)Q`fS zgKZC;E%v&*LZ2PEB6Y&QjFc_edn1_Nd7jj{Lfhs-*`K3(XVd-{?TGkb?Uzi_=cmF| zlP~cP0-!2SNgS15$!!V`tjHuEWWz#uPjq)s2THyqApgThkK3-U)uo{yN4Ho9aXDl=V77rih$LeJK=ryzt)R9x)8wwD8WD zh$`mdw=v}BOBX`i95zev#Cn0OQ$W3c!hfkW7A-!3N_#EPs?bj$jIu*+rX5m8YJN^r zx-d$@!!d&@)CKC9Hj}Qc-4PZ&MBjDAZ*mnhV7e>@O&Zr8YMXk^cGDs#cuoI~Sd4Cr zndPM|lRP#a<94$VUghSr>J|5nv#TJVvxcBwmZ<;$3-P0W9_VCp%t8*F)JoYK&|W^$ zet38dxe_@R1-7@Z3rvEd*E=WLC59GKjVmf5s;d8#)A*d`|0GAZ#GC&<^7k3UOfTQM zd)cWUF+`cRMYh1kdb~EZw{su1S9Y&3vomt!K%cM~{$9T@c8=u5r#)d^10=_)5IdK% za(rnysX1@oe)QnZi3-u^xt2-V*hCs~ZhM(<=%B)%3fV3DEXgj#w#cyG(71D8h9r8f zb0nSU@Vg<+O?#tmK}Gl6-H1@YB6qY<~k58Bn)C`XPa{7XK1 zCCRn3+|!Y^5N0%jf^Mv6L(^2)agtBaKZ0X$1RxiJ9(-PH*jy-53t0tB{1+gqf2 z`k|DCWk-0o^=QQI0l(zs8qAmTLAUn04MKAlC_hW6=JG-H&etxRXWDb@_!Jpr23v#aCUt>`D#~Vq6<>kXwJcvXAoqMp9@^biHGn@mU+= za+#sfp>4wENTm}zZv88=YIFFrIALI>6aQL0ms$e%mCT!a_NYdx67xOYyc^N|U|7E< z7s-=D%kWDkbHyw5=xv;78r9B&JV~M~a6&NF1Z(8atO29&6vQ5Db0DjHbyA@j_}aA- z;u_rEIC|TSWBnM(UMf>!YM1ysw=(9iahu|1iu;IR>Znt-zL+3SPLvbb666YHf|gy% zR-9hS2*@-|XCJzLoc7gK6u&L{tX|1aA#{a2ahTP_2`1fK_x)S*3aNX7<3-|#X|}9CYS((zs~)!5u#N$DutUTNt_!`?68Fv86|+y2yExlrQau!cX$RANI+9M-VbRATC| z4pW@gUbTrC=hLZ&r}1tt#4hta+|mHs#?|N)W$@h4ljK{ zHMRu<(-1GIiG->7u@kc=-Ois1x>fob&in8j3JeKNRuS5yne*OO>5wBf8qzp8wh?FK z{tU^ytV`#AJ+vxBN3=!iQ?p!K2GpvYiqyo^RJ)X_oy@we)F*DLtkgb;bw0$;HBzjW z3KE(YQ>5occ(u%qWV4G|U1KJd1YC%+OTA9O_41tVhK_a3p~#pZyCHAQ#0@jux};$ zm40QZNA3$^zcuX@P42`ymENRbTovEiH!B~?#z0HY)~+@0gVHJwT0H788CLt+ZB`k{ z!2Pn)N|P$|1sCgJ4&{l)$rkZ4tSXtRI;&<-7AVW>Pln}$YK?Y{W=;80CC?&0#}IA( zL0Q`(xOHF#uu13K$`5T)mH{PscFlh?krwL8w^=QLo$|P|NPQ%(VM3k*76ELxSGgA4 zhK&!z&5XJ}@SH@|AE7$=CpS9D=RjT%;k0TppC4--EC-+<(?v+{d#C6i0K)5qKCa>l z%DZchN%lGQV1`B55zHhX+LN(o9+r(WI{z?~e~6EiO^zDujsi;!sN4SH@b!_yZx45O zSoDf}Nft~YfT~xO8IgYbIb<8L7PbQp^G8eTyKOCG2gD}SSP#s$$Q7z4l3;P{S3`CqY&d?VOmFi+$iME{jU~A4mCSjUo@X=m*MX>LAU(TSLh!JdRYu<=x!?26F zjv#J&iG5yC9KJXXGCS}-(s0AS;v-OHbf&qP{4%hj{8eYlv1{oM4;tB4*cQG*u+1r) zxJ_bfJ8)%AefFsZbo92hfc;jyRAk&IBx1|?npDx|hiAs{5aX~3#gG^6{hIwK3;|yh zfUmv=&L)gpAQ=1{v2A)%8pzhmo#ueJ?`lX2!sGTw-!Ig?#ikSBoL8YPb@bykT+e8g z>ju|{5WVyg)P&vKeR(mY(S)o0F^J^FW=3O%vyVAim9$3PqLQL=k+&|@7Fi#3LpO?I zMq&2VjAP$!6j$1G(KX3v)Jr;ZHopcM1D$0< z6Ve#nIEnU|0VEz#B%Vh!7=yptGWb3bKZqQ!ppd$Hda<}4!C?%xnPUkK>iYTJ(uR<3 zmyHPd#!bRJ&;FaKV=vEJS;{lc7shkQJcWOd-v8>D#<$twn8t;4J7~1&;XGgz!#$1~ z_O!z+gntmwkMEEMf%N+Dc+uky)5UkS5g3NV@3Nf_flT0W)FT2z$a^&%XpN-nyqy6t zg>N0ar%BfPv<=SuMfb~~*9y9|Fxtwf)H~bLZA8xe%+RCtfMI$bql$eQ2d|irg`E6v zo~OP&#nlZQGFESM3J~>iUH4&aj*OH3QSxF1sk?vf!wvjR%U$R1OBkpJ%(HW)%~sHoeQ!g{c9qW6B7?^%CchSZP9>DWVi1*eojA&IEac%2_#SEp z8f+N@vXJ)Sk!{&4HfDkjSbgw@9-AvxkFPcWJYf_Y=!HD!`9Lr66hyB;-8dLV@DC)) zz?W|%kAS40s;Fiz!=h($hcDRB@-RYB-Ox+mgL%gWbKUx2U0_?_KTN-965|vFxx~SF z0S1j(FyRrk&I9hH8Wm=v77|y*t?vFEH~}i2 zKHOBe=nJVDN?DL3x@ZP*0%SaSIJvMmk?Fj!IJRl9usEiv>HixBm=OL~B#C+Kpy+c4 zV94Hm6$!hVCgFF1MJDJI2{WZRPnmg#xFUIk zrH9FN+W1n7<^!$n_-3Wp$C25SnulQnwr@!F3qYa><@Q4x1-coI<{-`(=@X;iJSF(K zS}{}fLu+B-(R302dt57WR6>#%?@Fuxh|B10no{!5d6u1=xDn7m^lQmdBORbcB}J+x zN2(q`PDO{&pq=s;<=*_Z0$X6n6b_ck={RaW{XLWO0^~mGfAy9N$jwXJ)ehh!QO}AS zq^dm$W_LQuAzpjP;COs-;s+w;G=zSo8Tg4|EcWFXHLDxJ5M2OFx4-VR2eGl={TQZ) z%n)~|1Y&RAe}~U60aTc^KsSJ^979#zi@vlSVSQ&j*$I^r@WA~csQE=b2!!uUjrR@X z42sbLx(e{589S==-{a|fr4NaE7mBqCPlZAFV{^iP54HTz{|NC5)6O!(&a!}fMg&)* zU+^M&*vEat*ii_*!zfWMMn&*s{}_^32Y(Fp5&jJ!hWfAvZOl_4o{ZzpMmg}ex@m`f z{8<0HwY=X~jeYjB_rCz;%*jY2%C#0ew5^s7x?OkqYmgR+=6)Y7miiwaXB%6CN;@@FhsS*{sYr!4!Ul2KChkuTlzrwA}AYSpu zf-Qz~_Y;_rGukZLbmG>3EPi1}V-&_4vnxl5I+Fh+Q^JqW4N{ug${&wmGO z#Lu{2|B2yP9kMGHaH4;M12Z@b*?(Y()PVu~|AZ?V@K{m@YH)W_2P$v_(klvZ4N`}H zhY;x%8Th}$fef6B^k29l0Vg8;pRnq!Kl!#J0x2lE{SP`;B;~i?zV1$E9e za3kebes7H8Bnm+8l`w33I16sB=>6bq8D&9ye24b&|B(wsOdXHWrK_M@${49z>eXF! zIna~&<=vJlbG&b0nBr>8zD3ZH9^cS_5T)s+z4=ePhA8A>0FTw)IxMG}xWR*#4i;fImTR530$Ke8Lk_urPCLVU5&jlYw`) z++k!G|Eq59SmEEoDSa8kQ<99cK8j!my7YrEdm#MzC`d#Pc{ez2Yj)7g>a3IAR^>$W zUIOW_LJCBeK;l{pr_y=zaLS?~tEM3OB#UDCz7|WB>SXg3v>@73RuY9>_-`SL zNUDzy-ofq6eb}k#%)dpIh93=Z$g_b|s>K@khR^#Uh*GKLnb8a;g`EBwO?(dQm73#1Ri3b-FSR4jV_& z4u%_7ngRRccRc!0_06R{39M5e9(IM7VYB<=VPC_i+Y$fm2*}tG4^~=^>I;SU-ucc} zShv%s-#U$eh3|nfH0gMT)$4|8b1+fEP1cB$ADvCQOdS;6!Gi^C`Dkc?q*cTUUNl6t8WCq zByMb`;rD|0nTOBBGuvm(IaVtv4P57o6GSFY@>VuZFi#SHZS}T|%zr>$?7sX+3Q1CM zc>SDvG!tFDp~uwZb!D)^YMKo@6VTVL<%Y=NzpS1urYDG8oF0LXqEo{-+fZ{yJkuCr za}&H`MD0G-(9}Soml@cX*U59JubfY1Wzt+82tEMp7x@PsB+3dEoPc5LDJL z&SN}XL6=8zHDE{b_RwaAbjwI?0eahXig4w^h`%5}+j!L+IIfZ4dlTf)2j}SOHNyvvFIxbJI?nwOe3y{x^`O}013%*U0 zB8Eek{nG96JJ$Ko0#ym(#L$jUxz7+x!Hzon`pHYF>QAn1cvLvxbLZ5_vWUYd>EC6`2U$sKZ)hQY(F|(L1~KcnT8mwT+!kAnf2G$ zJSHP{*Y9X>zK(|er`dSsX+5Rlt-qRLWYLPGKVPVK*(QrUv5?=!%Z?@PY}BY8HrN4V zHu6x4P3f~J`=>`SuSXq>{(OI=7rQD9(|r$oqX;MUmX60iz7wW$vJCH z#%n1|#c;PC9>p-c92CWn@-TkqLYjk(st^@UH7LE0wm%SVXDrIaQjm!~BNr7;A>N2a zh89r=-X==QLK=@9FBv6CE>8ZBhZ-@UnXOw8hpi+TMNKY_fkyTv0yShH{JXIz3CpLA zDiM`DMzI=>YB>n93S0Lh zhr6Y2wk6_$h^yk7q+j@NgfkwU4_<}We+f@Ky8j{89t0ibjrBQMrZUnrPKAnjCHMmYV+^nYy0K4L=7AN;k*^3%O?v(mqR>rRDYuX02@rijt} zH{|&Juinc~1>7ZH_ZJ1u+I~DNt&$1YAH7$STx)19ebAl7`b=Iiy_0%vVZyw-$eB71+4Mk!2S1jbTZ2Y zaj6pOR2a^d>wmi9gwDOUVwy)Lgh;I^9J2~>3Rx?krxT+c69WEzD^4Go4DON9{WOKC z^NZ?c9y!LQm2*_NmuT*b#4y4DjQxWKnBiCI(?16;t=f90`p{te6vBg*Df&Z?j3h|PrP+bVo6Y!eLCdErQ&tHERs~) zAK9=+iX#`p2dxX33Lfuqs&Kc@=;T~!EiP+mcsQSEGD?r->A-tT_IKzAdcjKpS)-&^U@ zhO>JMnY+T{n>V*mzrXm3fd3Hm`xXT9{n&NO{^Od{t1ZuaGycD9 zAVIfmO#E1{e*m3q{wvWfK3jWSy58_Oqp3L-YXf|GbjbMNcXN|`T#Fo)p@7{UI79rj zv1^JRju74j{-G#ZQ*#Vfx-Ui+BnS+_`60}WD502r)8DbRVd>z-MhpiXnsn)wDk|p5 zP8>l+872D4Ocfdn_)Uro%8?5OpDPi*`{pl}Bc4Hw#o=Qb$are3yL zYp3OfODaW`ZIPd*%w{wGR&@39VKPl;?PD&>a&(-=T(Tv{-7RV6GU*r=I4<9ir!qv~ zB@jd@V4J1}lgonq_%bCc zZTFMsrTt>*d^GfuXUQ#(tKrX9SbMe}bPRM3qyd2i*`{t8i`g03`^;dq@07@ey?cAf zZCZ`J3h*btK<}l#IhN;ld(O*8pJO9=5J&5fO&?PA({v?hmCy-mic_GSZDP06lhhH~ z+*6{weR9D)ro_5&gJ-p{P;J+!Gsz=m2>p@so@cpzSJk-DzNc%8YBH^KobD|5GAT8x z>z0uYsq+%~jr{C(cNJYv=7Go85PxHpz^xLmCc|GhcjJQPMWPvqQR%0DzFBQ@fx1dy zj`eYb)IBVi;FINhO`ML@c)X!D##66w#WVjWM*hQ5GLvXu4vE(v^67m6=i@B$AhJJ3 z?vy%`&zn>K)yJX&ZcC^@MBCjYOKbmp4PDT<({o6aU&bZo_KIUh)$OU~#m|Dsr;&Hd ze{P%lL+(f6D~D0uB{FpV0kZi%QC|wV$O=7AJj05Ai{2P>Gd)iUzi!tt{oI3-s zUdstnrzC44h4ir2Y{a3N(1}qeCQ6dO&Uh^4cG(NHSU=dmD~%!6!?p2_M7vY;=B)+y zd6XOH^34E82Mp&Zx$%0_;pnn^XIi1!L3=I{OI^WqslMr4hQ|5iCs`<|MHN^%fLpjS> zxzpL&7aVTJ{7!UT89}I4 z!FS4J3z9h7-Mcd~*~qalkM>@7%7ydPCngJ;BcQDZ$*tKFsnj3|kc5<)dqumYbL{W1m-UK^;(gx}LG8_&i_-T1uWz#pA}2;CA?0zq zv1LQU+NHl}?rws;g4*Rkxhe7*bC$P_UKwPYndH6;vNzj)Rw)@`Z>~2xepb~Pk<|xf zo(YHD0?K)tDwlIFtW8nzK1C_cVX+HCM?2`CGW;s_^5nZN>8gay6K4<)aOoFEREOr* zIlpY}p{CQf!#axc;D*e3%2k*J^ONH8q!~LU9qe=UCbfil&ZcM>MI}+VrMRIQUG4JTB`bg*GG};tO4KCU=L41;VrJY6KSSV&qH@T4(SZ-@D3{JE(o#vucp<*wu@mP`hS{?H$qU$DYUKPA&2Y@r$ya zbS8rr{EMv@-iwpoq+jXgNY{6bTI6Gt7h1hPel435UF!WX1dB%Z&G(yTQAe-|yrw%( zUa^}Zoq;y|23#lNCrb4p~TYtPqR+3S3Fu@r3QXlU#FLa}e$}wF><5T}eQZRWoNyO@mHF8&;|0 zmmB1v<>Y^!IpbxXav_>@U!U9$=wN(1)+yTxbEsilvSlv530+1&RM_*LdMSKx*&+En z|KRsWC(6zR=XBX6dWrC`C-v&~-+lWczle;jwnfB!53vSDgY-`BZmTa)Y;wB7au1mc4ks zuuyWl+jPF6Hg!5JT4FG_aX0sL9YbN0zQl1esXz(*?XO@_(oh3dP^6;40~6iqZC>y@ znkjvehXB}soY?BWw0x6>1$X)tWyf_gD+mdvqXBCCUj7u*MK3vyb1K(hld3EdN*gH$ zdFz^d6d3-{RT~D0x1V=2tx1;>{S}ba?XomHpZTn>ftc$l5CMI zk<1;7gsOb=V@vBWr+ylT+GD|b?$+iS{8;!s_O?~kp0aLA$}@uaZol*v^SUd46VpD- zMMyd2kwm}i=oD49hdDPwlS7f3CWds4+t#n^6zaM61%4QHlblQQyZlu(BPE`u1ZHjE zkniFnYQkR z{#3Wp()vOgVQQWku1T3EWM^q!qHdQ=S7w=!k({A@VO`R?({*W`QDRGBD{*OwqnwO+4uTSJ zcxbzgAb=4pw4`~KB6deU>|+4aV_WGQ3^QM))c?p6}KquvO87-wS7SEC>*eXxo`J8JgdtR&51% zlC|mf>eV#_{wOSVL_*V;6%$GmNXt-zG)``yX+g@`pR>?eQfc3$=g)<$xB!ZLMtz zTb4?;bv97|6pVBxekyVd6; zvcLVxDRgj?cPX{hkXt%IW4jS3J@3i(K)PC9bcq!K_AOP}eRqQLTD# zp$%HXQLg$=6HmsegC5dO*rSnO@TsG(T~F+diEaYk&F(9t&`9(njb8?yGkVO9rroIH zderU{j@=~OdJy`PmfgsdBb{H4&Mo}e6w{5&D{FV3EqBD4)0dWAMZ2k*8|(EzgTt7t zQOm5!>{hmqFf#6R;Fauq2JqS@r+@3Jg+En&_JKe4@D^PA54nKQb1GOvOzd zQK@sh`ogD{5dK4SPu`;kYK`$4&X_ejO^p$pbC~)=rB_WQOS+3r{Jn_}Ki%$Fs;jk!qE!n~qk$FKy&CN5b7EOUYWxq{0 zv7rh{&;>(Tm@xVZ;99>|Q}+1{%I}T=zx2A6FCI z+JwLdmZ;Zj89>yJE!%^%jH<$dI9G@6Hi&Q*q*sUMHbnRceLtZ8NO?cla%FoKd1)wg z77KBu=Yza86vzz=vx|}ydFvp^*b~wUi?xfU`*X~Jr@ANkQJ}hSAuYt(fuXt|)C$(% zNM_eJ(F)b_mvcRa&w=WqZ=)6F;jiF&EX)-#VPC%oWb9uSemmR@s`0s!hzJhHk~T}D z94@9b4cP=KPMVS*#}>1)RBXctTx1iPZ1LKP)?Oj2(wJ@`As>`5A7<~xAGx=eHD@pO zYR1Hx?KVZb~d@^A2x!N7b9eweCl&oX?bp2#b- z4g{4VnP>cxUaYI)`4}8#^sZ1XX1s$QE@i2MzR%Sl@S^vmnh0ZtJe2{LhQ;%#^qTOe z#iKSs47GAr6O79cFGYXxgUB3Yt;VGuQ73ymTLInDP`?qDh+*t{7(~fkj7jLD{ICOr zH4%QWK*|_lhnnC-^*CvQ(HW7e|2e@9X=27b{oAieMD!;VJCflF@;!j+8sj~@^cvwk z7`1lv7|17MNW<_(GX3}`nJH*WHrOBq|hFV71$KrTCTv27P_{vf8?LDc85iM8WuAR2=QF3`6pI1#6rMnRR0*mgvA zi1y>W78xm#Z=YYErI%9rb#4QJJ#m84Irx=2n3Ot0zYyU>?ovvSDgLpO6bFyOGkMat z7}x9?HLR3u0Cnfr$*)t7_4t!vmr9o`5NyKF3o-#^*x)e%qLI#h3*~XQ{PS`3{PTTi zt~7f0w%%r^QasuE-!z0p*6IdL!WvP-*9XWwipYco)=>NRN^OVqS_f3ge%eYRt`8{5 zrwP}glUeoTWhJo}q*XQ2?RHgZ6)EhBBg#6JokV5q39A&|9z`L4cYZtR6(3YZsgH2E zGA^An2&%W8x(t#C7zSjiV~bvCCeM#0#N;e8-YJe#FX&D8`C08C`pyZdPGO6goy5#M z`MrwfYWZ zELL<*3JFdMZBGg<%e~8uOZQ$Z9Q-QH+DG0LO>B?!3U+Oiz4cAbE2V`Bf2IHS7Vlcm zdA5lT-M6fDQWE#H7m^lW{qD#EWlW{w*y3^#nyF?oZ*Y1Up6y6`EEk>q-OEe<&v?7c z*`3CVeffS{IWWEe^C;%&={~lb!A($&;L_?W_*cv}cpaORLP1+~aN7#M)}hWih1=%R zGEK=LUePbfCeyYH{R2$CIn{@G@VeXLXXC^{`Fnyo6=9RotkIb1WtzgYWV;kOjcm~E zBwXe}Y{q`<-y4Z*caJv$&>lx82|Hm?hIZPDyXI~U=3}{>*nCMJX6Tm<#zb(8<5Ec? zF)zB=QzTPMu~6FjB2pRZ`bUCc2eD9^`Xo{j44f>YdqKuq8AD z37M_)LSOed7eYC5OylC`(QPRwk?_@jZPc`5MBmQcdv>yvabgc*r zb*P-7xZE&@k_z^3>ec4HBypQ<u!*JRU{eG>!iSnBh)j=$&?TeAl^9U;Gw z8optc(|7w=tqJH?Zp`3lk&PDPxrjKBAEL;hc{<_d;13Us6P}qG+?!Oqdms23#KTgP z0KcAmA3dsBQS=2WoG2{u{AhR3xES1M3u9;)GH963ZQl|x@8wC>nkGb26}L|OQWxye$1}Xi3zTM2G^O7=W_V{>`%x_W@K&b8ljAvIT+5v zmI-;ntLP9yhLph^eTJO#5#DpkffEbT-@o|dVr{{G5svJw6n}MmMiLs&K=P9H|PY*~aK)8-@SQYYm zW6jJB8u-zB6&E8QQlpCD7)6naREq!gQ>t z;s)%M3>sB_7Gp%(I@*30`-h8*sZ}@5_7cRYr$k4c-WMyM4?^IfD-!WtbEe`!?1Hg) zIS{`dSN4NB1CkZK#e))t8E~=f3CJ-==S*(xT9kKTXF7 zSLh`6t=ovVLfxo})<$zIFY7*|loS@{TmoZ`ygKDtjuLjfRHTCAN8=*eCAP@2p(0VIP;KG`q{hfLh}y8{BG$l0dJ%~5C& zD3jS|+u{*ealT`U;0!uA!-%Kt#j=-u*^Qf^b{aNgH)&0;i`vDsGvh~38@81-W^HkX zQAv{~e3CWcg&NO`OCK)?U%@~(LULzK^-OZWa#xYYxz+l{^WeY)-xm9#HDH{gC`_T0 zQXfT|qB8M?kog^GVTkO_GcMC13_pQ?C?|h~S(UX%u(^*>YFU_##Os;+@EE}6GtBe* zF-@T;4YBgCu=*H2r*o7mKP`uiX>?^_yoM_yrX;EbrzTm3C%oxcgkAtG zAR7<>_zCa;%mYjT@&Ii>7{Cyq4qyl82Xp`iJ`Z7xcS8UMcqV`tf&>5$$qT@Mj0T`U z)dDb}u>oJfN&u+PJpiQ7exJvrURS6!^IjrhdjFiV`I$3^YwG!mWM541@77<6U44nA=nM-U>{jpM(FnbtNOAA!ug zI_%mj>gKqPD&a!JNPC9cnj$fz4})*7j@3OF@p(Hq7yujq3jqK403ds0b#%J>pby={{8n*WN-&d3 zu^B)C z>aTk-7}~iCKX(P7~wFzR3)jSbaSCFJR#)-Ix3`jVaudO_7m6!1^W_soJ zBm(&3EXKD8Ar{pz;)mrXv<*1Ht>cThlQk&89}PX-ctG^G6MOGG~`!9iWNh;(gwE0IVcrWK}}9cUfdN_KYh^^fN`?o zxo7gGAN7iuZ&Z{G{(B2K2wRW9+f_N_0`9Gj?!o}uvENk+EtOkd6eqWyErottja`#M zw;y0@dq#$9tjrcr%M8eQAL_$=sU!V{tk|N9Xb!f%>8<&-KV%LErQtZN5+bN04T&4r z9uKoc8553FjS_@6tW{`yn`SjekQzOOD=-LJrR%-Wq>rs>eUr;A{Yjk1CIOaZ7rN8f zrV-cQWGCh2WWI{_29AW_Xnw2bgJ^Al44aFOMvE@&IOog|5#q^d?m8KCO+hE=50hOs zWZeT>J1H?j<~JTegLBEW$qU1%!%R$%+|dZ~^1JJ(EzwZ2cW_tZZd&DGb)AH1n1rvk@ED3MG@n zo`)X8kJFmt>3+V$5^p#&X^hK$(Te%SB!fS#m(-x|3ZtS5|S{fmMAO>{g0 zRK!Y%n?bjO^PH2YOD*fc)F8{OxTpGQl>F<@WMN9VP(?8$9?3ym~gj zgY1N$jzlo&%pg40I$ zn;YCdb0!2Ds$>H5y|br9WJsd88x4vZcxOeT%Gb&s0ndU;;QK=PDCkmvzALK_->FXb zWgg>5eq?2xJQl6>C-^fxbY4lb1&Bt@lF zrGtv12$_2pWicXDP?nBCN+M@g=f{imljPJ>om5#*RARD##cXFhROgiHwsDDo&=`zR zXO{ucIcxHD`I`<)izn@CZ;FtAeCwrBOGsi%PzZA5YXe`-5Mk{>&8EK^Zmd3#mx}Oj zKM*-S^UlJ1@>c?WaCzhjFa<34=EKQ-ns@H9trOrcZ11zVr@|A82u-ad`zUa=E8sb7 zH|YfVpbg|yW@7-!R2JYFW#3;zc5g@&D&cegd7Y2iLi$ErQ*w5*3FdNg$()NDFU4lo zqU#dNbPV!ZRbA6aa+gT|Eg3~qBCZ+9@O@2}6dSlRsu|1BR%}fbJOxguC(6cc2 zJc(9EIXXSIz>n_9>e_XmaaF^zsr~wfSmgU}oxf`d-L|+xyAU%FE*^bHerTFDahAty znm&GxXHe+Kf%)6QLPrlAyB#+gd#rx;snM6e$N2uS+2?Yy_w{@28;n0K^GqnjaL?Sy zDtQDscDf$O zPLD0cT^wSc>{cmKhYy0ZozQZ;i=uPrW<1&HAi6o9?9R%rl16Ykq(rAI0dluJ&}Guz zcBZhUpDj9iEd<3ilV{4eYFbl10rrpk9?A|uc=V82$IPNFHXF|C&>q4$cNeVvZ6U^w zZ;sw2FP9e!JMi~U@c4dhI&VLO`5T3e=41}!IG>M8C-`6=Ze>m7Y=3g$BEf8H&?Jf@ zwLOob!kxDDZI|zXRiteiX*CT^3Kux5iSxH*2T*NG=(j0%9i71)3H>^B^h^FugqDI# zd6CE^k*N7~6TPW1D6a~f=RF5zt_L%2((?}1ARoF#s8uAI0Xee-Xt6a8tfgp`a5?mY z=)e1AAIG8eq3ji9?D1aOO~#YMT|^(^)`9Ub;6lek^f%r`&kP-n8-;maPK0GKW%H`Q z)c_UCi`U7EZYVrxzwbZjB9VDfToo=)icd*ZH5H>uA3=5iO&^Xchwvn9Wx~uFB(kkc zWJhvVh4)jPHz2b8S_eTn%nTw%5W+|WO~VF^={(zN>d|-D!tj&!KaL-I%^ZGi#vte4 z)Hc!xG<3NdfUT1}16q%t(Qhh-6MBRFZ$kXe{^CO;dKb!?@+!ox6QnQw==rEg6*~EF$T%Jr<5ONGgB`A|wkxcB3Kz+)3?NFOurd5gwT%}p1 zq`(#7VL5>-lT~U8g8(1XvE11^%a;zn z9J}J%i}HhQa2JRLBd@;>oEsM2^LF5;jLxeJ7T0mFxSSLLd$)fD!QvfzK*!?{4fDR= zEcQhtfF8hn64+KEEXy(S_ow7<)&bmQN>6YQG=2XLcmwo2j?f|b!aHBdyHA1KBZ%Kr zHx&F62YC76&t%c`t!4rh{4XBHr^)Cl~_{GI`K|+nGkDm3n6U)$ib8?_;oj*3?CK zJ6JGr)EFKxUNqVF06!smNCMYEiez)+0x-xwA4Dz?!>VD3SqxB^f_wCchcNRvJ#-j0fV)-^6oaUnidTrZ@y)&8jVL z)&ZsW<-Y|q_t$k@I!pu4ftfs(ecyoEQIMDKl@<0na|iP~UL|Lf?$JjKV@7h#C9}gx z2S=bX{I7cx7PR=03=gu!2|U_>PnDg>oIZ0G&RAfJ3oB2Ob*4$gwpD z4_l>>AhwPOytGq@nTSfgJNm%uab>f;XnLHtd1p8T?(vot@t&P>jlekek#QKfCjaFm zNd}0YIXrY6LhzlF)%%|Idh$!WXiS{9QxDh~F7(c(w=|RcP51r43q&R)axX{;OvA0f zK&;W0)r1r)zTO^6h)Rc~5|t*2uAsA$Lg5mjv=~64k~5it1Bfgjg0eqqc)&B;$lsq> z^YILW*rphSd*1#%{A}pjxh3AJcJ$Kv4`wx#&%{CQ((v&R&HHsr0oV+x?m+na50-Dl zqWq2g>&oY^eggTip!E)I9r*&bpWQ3iPb0Z7KBKwocbXbF4W)E}cNxG$$z>qQ9@I^U z=)-h*vrwWv3(qK-;;lcW#9J~JUK@L!Y-xYq<6R9Wl5w;l3=%M#L#6*h=&ZjifX{i) zk+yXFMsnuclFt?{qXGp%lVN0tMEscayPky;m7retgfQtaL&ye-#<8^z7wmUG*< zm$|cCNS;)mYRUpnIeQa(w$MuGAq*3y3QL5|!U3UJFyv8vg)Jt?BG4aJ{-_&S%USTj zf4qIc)%W1ui*g)U&<60TcXHWXZGRCxuROuJ|K*%;dK#qXFbmk>&bYDz-t$F8Y^jyL zgwxCx*SmtX4%)B)d60_`auMRcUBhY_8^#wAf3SaKEB z24+zCcEu;j_}^_{j1jo0#_e<%iS$%dCrALILjgyfSKOQ`2+dxaTy*23KMgo*;ZP4S z3!67C`QSwx61J>6|D;+(1e*6``*bh_#P^ttvHaB^BjpnLhkpA|;nh1BZ;{`7*!0Th zm?vn6o1@@g%3B{X8D!_$OU8&uIu|1au3TWD%B!eSC<4#2e8Tf=`a?$+l7Ru7tcicn zXK;xZJoxHyxJ~}#k$f4n*m@=0x@4Yw5axKV5pneEwfBD83AQbpxs{q>$oR(lj67y~ zZB???af<#HXZ2upd=@e!%QGy%qG!L98&uKLyi-gQlC=eohfW8PnMhl2smRG@KI!@hB!Vc;HJ6}$2pu|Tpiyu#YPX7xmYK~Q_ z0v4@7U@?@PEh_dL<;5Pan9=NFvIfiGtFmX)jd#e*jzO&0bA*25@P<@9|z{D;y}3&Jo_fvW_or%EY#l~RLzhAvozDb!F*Q>_RI5F<0Bindd5;A}M3QSxezeAjMV z|NGKKx5fzPjVl){J7bP`ds90Q6B)Ypuhq-Go+_3Yc7dc4P_Vmg*CRE}FQhecj3neB8_vgAkZ>eJ)tA6)#}C@DSlO28QJ`Dv+Dn<`9sh2Ogzp}+Sl?UjAnkZ8hu)pvh^4ij_*dQ?AS-< zIFQ+<>Peg!Qn8IOh`9#9H9)F`iYg~rFc)_G&}%&)-?<6^KK2ilpn!XW6Fh*fq)67)-wG zy>?^{t}bUDnRpsp_Pl}~m2n4dpnLyx!Zn9Xe)=^Xr|(0u4(UwhkFH<=f_5fI?lCl= ztOh-RO$whD)Z*97tv;wWa83-(ioQ17VJ_CDAJJfiDfb$ZqQ< zc*9MtI^qu~DemdhSai*6ibJ2q6cug5({>iJd-~+-aIY|roVO(AWE9IIdZed*LULjv zNQBE@lb@cAlGlMcAfJEuWZD+-3|XU#zJ+k7-@gTez4w{5h@?-xxDPbg%X^-D!0tVR z+&h8YJB76eF3O<-Goj{ny+UCpw|0|Wj)8pnZFz0fIlz|)^ZtHri?EdKQAcO|_HxfCRh9Aq7KZZIu zK~@+(En5)i^H>B*7EE7r^CrFx zQklHU@;yYiaA&SEm(ER>FpC%=Tj5DkmITQj z8l}iUy`4EUSP~?r)^#hEqbga>VDA?a1*e!ogCWwAsEHMx649oEYfgk1LG-uhO~(HH z^VV344GZ2Gd$`2Xi-%??*XX&uUfQxF#U?}VN^$j7;Z zd%X|ayR*Yr!k+EF0AmI}Ka{LR0$B@L;0P~^=Y~je36*u2#NY}D>8St8D1dMkB3!-=hb( z3)$m#5|@}1?6Zv0v+D9kKAaM^6v5u8-!e)Mx9FZQQQcVCsz~O0p{7sjA$T}&N7NC^ z;qZVRx z`}LS6Ev770aBMr@Lp+7-NjT9dhe()t$tZoslrlrJwhd9`P*jkRkpvvZ_5}OwM3F&z z5~Dx(it&yZGG^0nuoul`5 zhY9upfAapb8-pXNXe#H@N~Wl zwiQw3k6By@v)#qHPF{?=6$kTlSb=IC0q7+~C@n*R_lr*@8$~Ba>C6HW*{qyqfM|pf zIdkCATi@9D@S^(*4_+`JG1S}0ws_I*r6XE=5}tps7Bpk)ga{0h?x*ho#upL(_;k~z zT{pao@y1?*#-p2P=MG?tRNe9t@SAF;zSQ9zp7; zGV9qjb$~^dQtMcZEoR8by;&U`nYH>&FNd+SW|@YUhw-y0ss90*~bL3k6$x>*hT^>jZt;O58rrT+LBX*-J#;`7~Xu%+W=m#RedGG zQdyZm_sK;F>}#T*ATG?0j)KObd0Qb1O)%=Cb_lId!%Ma!(hO5`!Ph5CPNrov0uA~# zggH0|tbh$NT@7(gzg!ObBIH)!BXS=T7sWNynF)h$4OEki;AzXPyCJk~G{9~69Efw} zLf9z7)eypl?0i)w*e!;vhKZY^BhGj|BabQv4JdRzmK=E^Gtu54637$9ePH?T3&efve=%Gn0v z%N=>TLm=zxlfZaNP_S@3#|fjD>?)8PI@uM(KAvTm{tJJ=;j^+Ko?OH;og*G8ItMe; z2N`%hHmdB2jAaJVt-wAh1Z)S3oJ%hcUlY6K)=S$W3QkTH1pBVRdz>?ir-kJWIy_|A zsS?~^`dSS8bdfNA|G2k4yiq58DS~r{duze#Dh(}#|imEjy!c0I%i zWPDbF;hXDhWFh+44*$@!ID}vWS%Q8<@zA262DFL;GwQVF}?)Gls6b;=~=`TJL7ZPTy(_*Z#ff5HM}`NPY0Fz%XalWYXBiUG+4+ngSdcu+1oIcUKvTZ%=Y)rt$Zcr<>*)~WrP zZC+M_JL0+H{z-*+7KZmP%>wqD!@Os@t=j|fW*D)8pg`?Bzz=aZ!s}W|D9jveOQ}#E zYpC2v;DcEcxv;L_ua%N;iz8yS~NC>&Fg!1hagP5KH-%w@u|r} z2d@Pw`5Epm7uKAH@Z4t5c^HJ5HQV${kIvjSap>lb2wvR|`i_HY{8Dq@&u}B(gy6OQ zl0%2rm@M_rGlE=1_%F1eEnrmwC4!^VXoQwQKYN-MVP`oU6q*T6M^HUa#x(9?^u-LmiTuwRZ~qua2Vs;*;fbC>rZ6p(THM$-(;VBY6_3|=Uco!YU!zx zBcm5${PAn>oVQtx>d$pS!d?{d^cor0IKsbwCgZBm-WGJ~g3hB7-K*H!Qkb193mgJV zE_%OM{-NYWjhrx1?i|WQAg{a`Lv?mP zM2BK0(*6g~`}*D+J`2iQh4wVW>}lXPkovjY0fbyVA>Xx@5s1G)~K(n|j0x9k1dudb2)sCB}wx@>HT@_)ePe~nGI69jl-Jut7A|07&r zG__J*3r7hJh-AxEd65f~)hWP}DHr3p*)*dVH)(w_VE5~KYo1eA@;rC1PT5hOb^Uv02awgRM z^+;*$YA=#${c=m*IYQw>wc?;NsJF*ru+4iF%Z?0h*#$m+2%Y_8-0g zj^zw!K%>kW!B?LC#CLS%;@p~<4IoglX%}B8dc>y^+v)!qXKIglMET4_X} z$TTvWm1ymr=u#SL8i#b8mzk5)L@@>?luWY7WQvrSzZ85wuqgJG$oF<&9Sg^OxOF%x+5xNGd$-8@&YuE)?>HDW1LJ-3pB7PkZu5Q1ufo5Rb6=Biyz~qg z9Z7n*xG>6e!%IEk%m$vM&qa``2Mfd0G%<}HAe)=;J!X(_Qf2@}r>HnoDe=(#BCG$+ zxeISDEgHKk-e~VVV#=zCCyGm!9UK2@Ws|M*;7M!B?pxaK8Z+gSbyjnmonxlnUOR3H z#&edgUDCbhW{^0gXzs=t7#3_ewWc;S0ewa z5Z>YN`*9p(LXIFuw*NwlQn1)jy2P0%PdI6@C)i=0$Id9yZk23-XhwmZTams>=D^p+ zQib;ut}AM}L-aq81;>GpzViM8syXD9mB1A8TEC>8yv_l}Ridxi@^^0|3*6()oV|aR zd;v6@wSP7&RrHX*2oJo&c%aBdX!!$yL;YR4F5gsWKT> zDJ$@0Y*q&Svf`XiA{dm|@WugRNUf5VN|`PV7iY?5AQRMyQ_{!>C;7zO)VQ(jgW+Lj z`ODAm{3rC3(0D14>FSudWpgbo0f)*wud z*mlriZdV(?rbiv2{R_b9ivxxqKKc&C58edb=d=VcdvMG4<9nx0`svK@Q3uAn>dJ)p z+iP<+V>o4G=ds-qCX01kg+m%u>l|HYL!12SOt1Y6|AM;kZxY<%q!tPTVch|iX<^B+ zgl$Dq#;FVIP0@Y+4CJ_6Y9Q|(@;S31`JB;+@13EB?h-y)Gb5LL&UE>CD&hwDe&B!R zud{5`9BzR^(-~w7GyG)iCKqm|V7S>Gnqrx<0dM2AW4<%cd9-~RZBwE*pnGhHH4sH-oZH?RcvXg91Z9dvu!MdR}>&l zqd~p6rTOfpb-T^Rh+9Rgw+m~8mVNrqtpuRhvBk^D-kJ`8FPsDIPe(X>+~xD~iQ>MF zZ$Q7-B@nkd()o>isKj_$ez+QTFFc6x?Sq5Pe+Kd1jiCD=2-o@IliT+};>DO-@)L-^ z0JAULBqAJtDKAZZ6AXD9!z=RsD{sp?uLFDq^ridx20Vc}ko~O0rEvp-IfaC(I+TS} zgS-vMp#&Iu9OOU*V1&)!VCcf;ilPe{9}s9XX+pndX+m-mrFiPRQtU%%%KB07RZ4Bb z@Ttkq0jJ^@CXSqj`LhSd8;G{kyop>T&xRM<_LwSaY>Z}#9F;F z<5Y=OPwi4qZI)WyOc!i!*Ha%MJ~xf`A+$;D;~4URxEKof5(pb2AdqI3IT@2mOPP;BY>W_g^|8Kisg$H2>zDbD-^6yLtZGb6%5+&x7-ImoElj#U>H8=-l1_LLq|7 z1xQ4BW{Zt$o*QZ~HtoFr*SSK`}Q@Th&)U#gfo9G)IlVcHL=y( z)(MOG#5IcF;vqT@Z>xOERn7%X*p`J*cMvy-)GwhzqwK)D1qM7>I`mI?&+vhS+;$Bc zv~af2s8)7&L8w1gV}f@bOS$Ipjw)|lGvCUu9= zfPTPzgm1(B{`dswk}QzLCy)u9r0j%1F-W0UG@)9W{!Jr|EHQznJjLtTAhk%T#vZqjmP9SJU?)*(jq6VjTv1%| zl70M3FLvsE5@4L;UE3|^G!lwX;?rxBmcw>(b)Jrsn@P^VHU2m`162sr468WiOBVud zCpwKg7iRGYM)Ym+!B-LHjlZo0k!3IhAkKGV^`}$7Kb=Uw`{4+%7(LI<7Fna?1~Tm1 zv3Gm>afsqe+7BAl&TImj)T-GOeq5_5gt@hAHHNT(Vw1Tpw*z+aDU8z_$^1*C#T|k$ z7Vj?*>Jl_UG6{;=G>egl=w`IxJ{UP4qobSg0jp_5Muxl6l3^3k7-48@ldzbK`3v|G z%x5{+O(dYRfjygw9TA+09Uy9dDmIZ&qB|uE{Jd?%-6$|5lJwlY-is3y-ggPUie~aR zSgnt&;Amz^jAK4~H8)`UReQq3@b@;arf(m#Gd|b8W4^@@()PJ7 z`DXqqzPh#bfg2cK-`wiZb@{mglOUQnqVuq^5KbP#a`i0S7SscsB67KX7)RuCd(fYK z{~FO>viMi6Y3K;o0d67h9YHu35-y^n@DitG==ql_vljWyN%EWN>^B{`2V4mIZ5z0S z{N@!T1b*YsV`jhENq)1EKhOGK$$oPbMROea&8ysAxZVGo%H%hd*>8wG@qs)8{)s!X zoH@eBtvY=os-omL^zX@W4u5hS)#%ma(8kJIQ@c{O+s-hvVtatknYxY~SP&N0FK^Id z+e!Q5&B6T(UTr+130ute=R#`zN8I&PE~R^|j%U5r z{|jIaXv&!w?jx<7rL1Gc&#uwL<(oNSHf2RHStFZ<@}jKrXXLD zPQKez3vM-FPo$}CB1;uQi6GG~oGv@)@_r*feTciDmtwtx8pGUJ?~T^*)u-{`G z-o<;i$khtHKZ9xTeYQs2WVsp56C-m@BL_g_W`fs!f06H5Zj;!Ad|yr7dpBt2Uu$i) z+Fm}>z5rY%?F}4htL%u@rkTGD+3z2tL2 zj51czXY^eb?aZlh7c8H^Of;&ol0}Kbve0^1|BaB8JYW|BdD1NulvPAaO$9|QQId)Y zvX91AGg@0cqjdvkR10Gc&<)EKVLTv9rL*Orp1-{&^sD@9`vMq2+LOIAx;!cB z-YISB`P+b=Af|#otCs6CS!>@9B!Py{v`-CgFZi@Ej0W9E|0XtudUrj^rD{HSRqkC3 z@nC{E>aiL{1|`kS;F636W?;aGIfeoA(a^2pOC=FA+k$}_mIyd80Ji}+4L~%2s$i!4 zbRH1E^r7-nAk34W$csT2&=GW+C`+KjLfIpGCW20~huT9b`}XlW_#e4wf){IY!z7bp z!8BP3v!k!oN-KcNff%_k276Q4n==sdS=5z7 z&DL=^0n1AkKz15XGj=*0m@=#I{3ssODv<8aeRuxC&84-B<{tNV<;w$z>U^#Jj^eT! zNvIkQ^|o(2@uIh?BNBJo{_x0yfuIIJuMI?a#(u)VW*nAV$d{YBfNxA!v~mQ`%RfE7 z1X_3KP_{e=^B@(NHz@nY@(GxHs;|=8kbu0=_Ble^=ko0fz%Qh|fms`&DD*Tc>8r}7^8GXTCWS#WhUkl!R%&Ap$4t#hZX#xxGe_Z^NF zBDoq|U#W7(8w6Xu==iOsAPH4FA9ENSSwu6Iv)E~XMpmBqNef#Hh8G}*bI%Tg}OgJx- zJ#4Aa8}}LcgS}ipcukEqNPBG5wJ!ie$sfp`N4Y#1D!s8j1x{@vfS#kD?Xgy%El%Wr z)Y|r&gw@`%_4h=7@o#GP9L??LXha-s)%32XhMyjl`@Z0B2VNj5bg0^{?p;qkh36s8 z?t3T<#9he#y1Ay@n-Xl+T!~)v)GDQ~4OH5UBZG~5CQ>!XVT73KA%!X$NT}=N#n4-! zMA412O7-;ePqK%`sS)PRQYl9HRYT=h4au(>-f9T*^dX|0zBr3iU1`Z%rJ6x;^|gc2 z4?&uc!fLnpn<;gY_+Rd`rFeEm<)Z;xp6Pog+{?3 zh7OB>dEL)o`0A?NCqa)9(=i;~!(QltuxIdrZ-{Wwh8vrN!k6Eru`}tL&%63?f|LQ`*9}bZrY#e0rqk?+>o!eQFzu^=kN@?a>g_{tSQ3-=1K-VdUHLHCDpz zdZOuwA@>3~huws9E{-6APLe~((R3&=(PmfR?E2ZC=K8gonJ38{BzZ-vl%nU(HYBpR zI95`};Z!}1Zt7x0fr>(IwDWlFu&AQ17LwOS>qdaSG(%LCe{Ej?x+?U=xpXu` z+A#X+s?b;OXM3!wZ_CE0wCy(#tG(4Mch5JqdyeKdC^X3Fu^l2~Ka4Z*c@`%SO;9hZ zOQ=Q3(UQVps)gyesD2<)_PEXeWt3)rVigSQWV@AcYNT4DU@A73WhbH=-iOR2)p$_u zD%ChOs1fXS2Dnx8R4#7l<+RU@=-BG}X5i}h3>jAwLa-%YE8AVI-?DX9$kk(t6d!}|_fw04{b zL+rbLTirWv*rHWaMJT{3AlqZi0&lyU6uk#~q6E2K?fNTkB!uBkFntrawcwh&#}4_) zQV5ebft#~#Hfm@EBFOTNUep(!tpu_Bv%PIg@AFQG?w;$f>?ezFV>HxTrMa5{n$zNk zBDMW5-@X9!RA`RqoDP+aSQ|!jy%n0vGm7UxN2+3f}X5DG$I{&Ed(@vllA#rtFp zk3Q4p`=&Zyfg9bAtqPzgo5*y{9&=LoMYG>b1Q_K0yZwpbomBpeAMbDzr-oFFwlrIh zMYHwvAvoOqOyA}pob(faN5emTI9g##K~pYue~!r=SxqA+7sE}KB4gu}umLT6IHT3LSX`Z~rnJ>1McG*ef+&|h5hfeIV11ToXohj!UE0gMi+mjt;ixg*PO zba6Rckz{YsFq~C=BdAW9TN)X3T2#3iJPYPsSDyn}ei73CuPKqJMY%P48~wjXkqlbEiJ6)I$9zd@gQK;Y z#O{g>j-7oU;W~u2!U8yoE)BM(L-gzaP*O@LE5K`hFPiYOV0D zOn)y)8m%k+#A*HX1$VW6ss)Ybs((DBji`;MdeC@!YyI>BF`$>)PnDqYKy5s|S^~9~ zlps6cM`8=ormE5p_daN@^2QjopLV{7`~d-4Q@Q6TrbPv~khhn&xBZ*@glQX!`vkcZ z3)?P4%e9hEC�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 MP+~6oSO4(;0M%1$`2YX_ literal 0 HcmV?d00001 diff --git a/static/mdui/fonts/roboto/Roboto-RegularItalic.woff2 b/static/mdui/fonts/roboto/Roboto-RegularItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..75495c3ffda25ecbd81b37f74c9941b712a33997 GIT binary patch literal 69276 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∓4UvN(K$<6$M_^}C-3p7*{^J$h+(v3cqF^FC8G92 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 PoNiI;gI?xRdI$akZXPE{ literal 0 HcmV?d00001 diff --git a/static/mdui/fonts/roboto/Roboto-Thin.woff2 b/static/mdui/fonts/roboto/Roboto-Thin.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a26400d796c7e8e9c09039e253bc43ca0e561ba3 GIT binary patch literal 62824 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 U0?_C;!&k$E@^4I}$%Wzm7g4X25&!@I literal 0 HcmV?d00001 diff --git a/static/mdui/fonts/roboto/Roboto-ThinItalic.woff2 b/static/mdui/fonts/roboto/Roboto-ThinItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f00aafcbce6187c0478d8c02f6627b2ab0850075 GIT binary patch literal 68140 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

          wF7DI|Kx|V1sBQ9FYs>m5C)C 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 BJ$(QG literal 0 HcmV?d00001 diff --git a/static/mdui/icons/material-icons/MaterialIcons-Regular.woff2 b/static/mdui/icons/material-icons/MaterialIcons-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9fa211252080046a23b2449dbdced6abc2b0bb34 GIT binary patch literal 44300 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 QW8}wPUeo^@jR61v08@RD2LJ#7 literal 0 HcmV?d00001 diff --git a/static/mdui/js/mdui.esm.js b/static/mdui/js/mdui.esm.js new file mode 100644 index 0000000..68a7f70 --- /dev/null +++ b/static/mdui/js/mdui.esm.js @@ -0,0 +1,5976 @@ +/*! + * mdui 1.0.1 (https://mdui.org) + * Copyright 2016-2020 zdhxiong + * Licensed under MIT + */ +function isFunction(target) { + return typeof target === 'function'; +} +function isString(target) { + return typeof target === 'string'; +} +function isNumber(target) { + return typeof target === 'number'; +} +function isBoolean(target) { + return typeof target === 'boolean'; +} +function isUndefined(target) { + return typeof target === 'undefined'; +} +function isNull(target) { + return target === null; +} +function isWindow(target) { + return target instanceof Window; +} +function isDocument(target) { + return target instanceof Document; +} +function isElement(target) { + return target instanceof Element; +} +function isNode(target) { + return target instanceof Node; +} +/** + * 是否是 IE 浏览器 + */ +function isIE() { + // @ts-ignore + return !!window.document.documentMode; +} +function isArrayLike(target) { + if (isFunction(target) || isWindow(target)) { + return false; + } + return isNumber(target.length); +} +function isObjectLike(target) { + return typeof target === 'object' && target !== null; +} +function toElement(target) { + return isDocument(target) ? target.documentElement : target; +} +/** + * 把用 - 分隔的字符串转为驼峰(如 box-sizing 转换为 boxSizing) + * @param string + */ +function toCamelCase(string) { + return string + .replace(/^-ms-/, 'ms-') + .replace(/-([a-z])/g, (_, letter) => letter.toUpperCase()); +} +/** + * 把驼峰法转为用 - 分隔的字符串(如 boxSizing 转换为 box-sizing) + * @param string + */ +function toKebabCase(string) { + return string.replace(/[A-Z]/g, (replacer) => '-' + replacer.toLowerCase()); +} +/** + * 获取元素的样式值 + * @param element + * @param name + */ +function getComputedStyleValue(element, name) { + return window.getComputedStyle(element).getPropertyValue(toKebabCase(name)); +} +/** + * 检查元素的 box-sizing 是否是 border-box + * @param element + */ +function isBorderBox(element) { + return getComputedStyleValue(element, 'box-sizing') === 'border-box'; +} +/** + * 获取元素的 padding, border, margin 宽度(两侧宽度的和,单位为px) + * @param element + * @param direction + * @param extra + */ +function getExtraWidth(element, direction, extra) { + const position = direction === 'width' ? ['Left', 'Right'] : ['Top', 'Bottom']; + return [0, 1].reduce((prev, _, index) => { + let prop = extra + position[index]; + if (extra === 'border') { + prop += 'Width'; + } + return prev + parseFloat(getComputedStyleValue(element, prop) || '0'); + }, 0); +} +/** + * 获取元素的样式值,对 width 和 height 进行过处理 + * @param element + * @param name + */ +function getStyle(element, name) { + // width、height 属性使用 getComputedStyle 得到的值不准确,需要使用 getBoundingClientRect 获取 + if (name === 'width' || name === 'height') { + const valueNumber = element.getBoundingClientRect()[name]; + if (isBorderBox(element)) { + return `${valueNumber}px`; + } + return `${valueNumber - + getExtraWidth(element, name, 'border') - + getExtraWidth(element, name, 'padding')}px`; + } + return getComputedStyleValue(element, name); +} +/** + * 获取子节点组成的数组 + * @param target + * @param parent + */ +function getChildNodesArray(target, parent) { + const tempParent = document.createElement(parent); + tempParent.innerHTML = target; + return [].slice.call(tempParent.childNodes); +} +/** + * 始终返回 false 的函数 + */ +function returnFalse() { + return false; +} +/** + * 数值单位的 CSS 属性 + */ +const cssNumber = [ + 'animationIterationCount', + 'columnCount', + 'fillOpacity', + 'flexGrow', + 'flexShrink', + 'fontWeight', + 'gridArea', + 'gridColumn', + 'gridColumnEnd', + 'gridColumnStart', + 'gridRow', + 'gridRowEnd', + 'gridRowStart', + 'lineHeight', + 'opacity', + 'order', + 'orphans', + 'widows', + 'zIndex', + 'zoom', +]; + +function each(target, callback) { + if (isArrayLike(target)) { + for (let i = 0; i < target.length; i += 1) { + if (callback.call(target[i], i, target[i]) === false) { + return target; + } + } + } + else { + const keys = Object.keys(target); + for (let i = 0; i < keys.length; i += 1) { + if (callback.call(target[keys[i]], keys[i], target[keys[i]]) === false) { + return target; + } + } + } + return target; +} + +/** + * 为了使用模块扩充,这里不能使用默认导出 + */ +class JQ { + constructor(arr) { + this.length = 0; + if (!arr) { + return this; + } + each(arr, (i, item) => { + // @ts-ignore + this[i] = item; + }); + this.length = arr.length; + return this; + } +} + +function get$() { + const $ = function (selector) { + if (!selector) { + return new JQ(); + } + // JQ + if (selector instanceof JQ) { + return selector; + } + // function + if (isFunction(selector)) { + if (/complete|loaded|interactive/.test(document.readyState) && + document.body) { + selector.call(document, $); + } + else { + document.addEventListener('DOMContentLoaded', () => selector.call(document, $), false); + } + return new JQ([document]); + } + // String + if (isString(selector)) { + const html = selector.trim(); + // 根据 HTML 字符串创建 JQ 对象 + if (html[0] === '<' && html[html.length - 1] === '>') { + let toCreate = 'div'; + const tags = { + li: 'ul', + tr: 'tbody', + td: 'tr', + th: 'tr', + tbody: 'table', + option: 'select', + }; + each(tags, (childTag, parentTag) => { + if (html.indexOf(`<${childTag}`) === 0) { + toCreate = parentTag; + return false; + } + return; + }); + return new JQ(getChildNodesArray(html, toCreate)); + } + // 根据 CSS 选择器创建 JQ 对象 + const isIdSelector = selector[0] === '#' && !selector.match(/[ .<>:~]/); + if (!isIdSelector) { + return new JQ(document.querySelectorAll(selector)); + } + const element = document.getElementById(selector.slice(1)); + if (element) { + return new JQ([element]); + } + return new JQ(); + } + if (isArrayLike(selector) && !isNode(selector)) { + return new JQ(selector); + } + return new JQ([selector]); + }; + $.fn = JQ.prototype; + return $; +} +const $ = get$(); + +// 避免页面加载完后直接执行css动画 +// https://css-tricks.com/transitions-only-after-page-load/ +setTimeout(() => $('body').addClass('mdui-loaded')); +const mdui = { + $: $, +}; + +$.fn.each = function (callback) { + return each(this, callback); +}; + +/** + * 检查 container 元素内是否包含 contains 元素 + * @param container 父元素 + * @param contains 子元素 + * @example +```js +contains( document, document.body ); // true +contains( document.getElementById('test'), document ); // false +contains( $('.container').get(0), $('.contains').get(0) ); // false +``` + */ +function contains(container, contains) { + return container !== contains && toElement(container).contains(contains); +} + +/** + * 把第二个数组的元素追加到第一个数组中,并返回合并后的数组 + * @param first 第一个数组 + * @param second 该数组的元素将被追加到第一个数组中 + * @example +```js +merge( [ 0, 1, 2 ], [ 2, 3, 4 ] ) +// [ 0, 1, 2, 2, 3, 4 ] +``` + */ +function merge(first, second) { + each(second, (_, value) => { + first.push(value); + }); + return first; +} + +$.fn.get = function (index) { + return index === undefined + ? [].slice.call(this) + : this[index >= 0 ? index : index + this.length]; +}; + +$.fn.find = function (selector) { + const foundElements = []; + this.each((_, element) => { + merge(foundElements, $(element.querySelectorAll(selector)).get()); + }); + return new JQ(foundElements); +}; + +// 存储事件 +const handlers = {}; +// 元素ID +let mduiElementId = 1; +/** + * 为元素赋予一个唯一的ID + */ +function getElementId(element) { + const key = '_mduiEventId'; + // @ts-ignore + if (!element[key]) { + // @ts-ignore + element[key] = ++mduiElementId; + } + // @ts-ignore + return element[key]; +} +/** + * 解析事件名中的命名空间 + */ +function parse(type) { + const parts = type.split('.'); + return { + type: parts[0], + ns: parts.slice(1).sort().join(' '), + }; +} +/** + * 命名空间匹配规则 + */ +function matcherFor(ns) { + return new RegExp('(?:^| )' + ns.replace(' ', ' .* ?') + '(?: |$)'); +} +/** + * 获取匹配的事件 + * @param element + * @param type + * @param func + * @param selector + */ +function getHandlers(element, type, func, selector) { + const event = parse(type); + return (handlers[getElementId(element)] || []).filter((handler) => handler && + (!event.type || handler.type === event.type) && + (!event.ns || matcherFor(event.ns).test(handler.ns)) && + (!func || getElementId(handler.func) === getElementId(func)) && + (!selector || handler.selector === selector)); +} +/** + * 添加事件监听 + * @param element + * @param types + * @param func + * @param data + * @param selector + */ +function add(element, types, func, data, selector) { + const elementId = getElementId(element); + if (!handlers[elementId]) { + handlers[elementId] = []; + } + // 传入 data.useCapture 来设置 useCapture: true + let useCapture = false; + if (isObjectLike(data) && data.useCapture) { + useCapture = true; + } + types.split(' ').forEach((type) => { + if (!type) { + return; + } + const event = parse(type); + function callFn(e, elem) { + // 因为鼠标事件模拟事件的 detail 属性是只读的,因此在 e._detail 中存储参数 + const result = func.apply(elem, + // @ts-ignore + e._detail === undefined ? [e] : [e].concat(e._detail)); + if (result === false) { + e.preventDefault(); + e.stopPropagation(); + } + } + function proxyFn(e) { + // @ts-ignore + if (e._ns && !matcherFor(e._ns).test(event.ns)) { + return; + } + // @ts-ignore + e._data = data; + if (selector) { + // 事件代理 + $(element) + .find(selector) + .get() + .reverse() + .forEach((elem) => { + if (elem === e.target || + contains(elem, e.target)) { + callFn(e, elem); + } + }); + } + else { + // 不使用事件代理 + callFn(e, element); + } + } + const handler = { + type: event.type, + ns: event.ns, + func, + selector, + id: handlers[elementId].length, + proxy: proxyFn, + }; + handlers[elementId].push(handler); + element.addEventListener(handler.type, proxyFn, useCapture); + }); +} +/** + * 移除事件监听 + * @param element + * @param types + * @param func + * @param selector + */ +function remove(element, types, func, selector) { + const handlersInElement = handlers[getElementId(element)] || []; + const removeEvent = (handler) => { + delete handlersInElement[handler.id]; + element.removeEventListener(handler.type, handler.proxy, false); + }; + if (!types) { + handlersInElement.forEach((handler) => removeEvent(handler)); + } + else { + types.split(' ').forEach((type) => { + if (type) { + getHandlers(element, type, func, selector).forEach((handler) => removeEvent(handler)); + } + }); + } +} + +$.fn.trigger = function (type, extraParameters) { + const event = parse(type); + let eventObject; + const eventParams = { + bubbles: true, + cancelable: true, + }; + const isMouseEvent = ['click', 'mousedown', 'mouseup', 'mousemove'].indexOf(event.type) > -1; + if (isMouseEvent) { + // Note: MouseEvent 无法传入 detail 参数 + eventObject = new MouseEvent(event.type, eventParams); + } + else { + eventParams.detail = extraParameters; + eventObject = new CustomEvent(event.type, eventParams); + } + // @ts-ignore + eventObject._detail = extraParameters; + // @ts-ignore + eventObject._ns = event.ns; + return this.each(function () { + this.dispatchEvent(eventObject); + }); +}; + +function extend(target, object1, ...objectN) { + objectN.unshift(object1); + each(objectN, (_, object) => { + each(object, (prop, value) => { + if (!isUndefined(value)) { + target[prop] = value; + } + }); + }); + return target; +} + +/** + * 将数组或对象序列化,序列化后的字符串可作为 URL 查询字符串使用 + * + * 若传入数组,则格式必须和 serializeArray 方法的返回值一样 + * @param obj 对象或数组 + * @example +```js +param({ width: 1680, height: 1050 }); +// width=1680&height=1050 +``` + * @example +```js +param({ foo: { one: 1, two: 2 }}) +// foo[one]=1&foo[two]=2 +``` + * @example +```js +param({ids: [1, 2, 3]}) +// ids[]=1&ids[]=2&ids[]=3 +``` + * @example +```js +param([ + {"name":"name","value":"mdui"}, + {"name":"password","value":"123456"} +]) +// name=mdui&password=123456 +``` + */ +function param(obj) { + if (!isObjectLike(obj) && !Array.isArray(obj)) { + return ''; + } + const args = []; + function destructure(key, value) { + let keyTmp; + if (isObjectLike(value)) { + each(value, (i, v) => { + if (Array.isArray(value) && !isObjectLike(v)) { + keyTmp = ''; + } + else { + keyTmp = i; + } + destructure(`${key}[${keyTmp}]`, v); + }); + } + else { + if (value == null || value === '') { + keyTmp = '='; + } + else { + keyTmp = `=${encodeURIComponent(value)}`; + } + args.push(encodeURIComponent(key) + keyTmp); + } + } + if (Array.isArray(obj)) { + each(obj, function () { + destructure(this.name, this.value); + }); + } + else { + each(obj, destructure); + } + return args.join('&'); +} + +// 全局配置参数 +const globalOptions = {}; +// 全局事件名 +const ajaxEvents = { + ajaxStart: 'start.mdui.ajax', + ajaxSuccess: 'success.mdui.ajax', + ajaxError: 'error.mdui.ajax', + ajaxComplete: 'complete.mdui.ajax', +}; + +/** + * 判断此请求方法是否通过查询字符串提交参数 + * @param method 请求方法,大写 + */ +function isQueryStringData(method) { + return ['GET', 'HEAD'].indexOf(method) >= 0; +} +/** + * 添加参数到 URL 上,且 URL 中不存在 ? 时,自动把第一个 & 替换为 ? + * @param url + * @param query + */ +function appendQuery(url, query) { + return `${url}&${query}`.replace(/[&?]{1,2}/, '?'); +} +/** + * 合并请求参数,参数优先级:options > globalOptions > defaults + * @param options + */ +function mergeOptions(options) { + // 默认参数 + const defaults = { + url: '', + method: 'GET', + data: '', + processData: true, + async: true, + cache: true, + username: '', + password: '', + headers: {}, + xhrFields: {}, + statusCode: {}, + dataType: 'text', + contentType: 'application/x-www-form-urlencoded', + timeout: 0, + global: true, + }; + // globalOptions 中的回调函数不合并 + each(globalOptions, (key, value) => { + const callbacks = [ + 'beforeSend', + 'success', + 'error', + 'complete', + 'statusCode', + ]; + // @ts-ignore + if (callbacks.indexOf(key) < 0 && !isUndefined(value)) { + defaults[key] = value; + } + }); + return extend({}, defaults, options); +} +/** + * 发送 ajax 请求 + * @param options + * @example +```js +ajax({ + method: "POST", + url: "some.php", + data: { name: "John", location: "Boston" } +}).then(function( msg ) { + alert( "Data Saved: " + msg ); +}); +``` + */ +function ajax(options) { + // 是否已取消请求 + let isCanceled = false; + // 事件参数 + const eventParams = {}; + // 参数合并 + const mergedOptions = mergeOptions(options); + let url = mergedOptions.url || window.location.toString(); + const method = mergedOptions.method.toUpperCase(); + let data = mergedOptions.data; + const processData = mergedOptions.processData; + const async = mergedOptions.async; + const cache = mergedOptions.cache; + const username = mergedOptions.username; + const password = mergedOptions.password; + const headers = mergedOptions.headers; + const xhrFields = mergedOptions.xhrFields; + const statusCode = mergedOptions.statusCode; + const dataType = mergedOptions.dataType; + const contentType = mergedOptions.contentType; + const timeout = mergedOptions.timeout; + const global = mergedOptions.global; + // 需要发送的数据 + // GET/HEAD 请求和 processData 为 true 时,转换为查询字符串格式,特殊格式不转换 + if (data && + (isQueryStringData(method) || processData) && + !isString(data) && + !(data instanceof ArrayBuffer) && + !(data instanceof Blob) && + !(data instanceof Document) && + !(data instanceof FormData)) { + data = param(data); + } + // 对于 GET、HEAD 类型的请求,把 data 数据添加到 URL 中 + if (data && isQueryStringData(method)) { + // 查询字符串拼接到 URL 中 + url = appendQuery(url, data); + data = null; + } + /** + * 触发事件和回调函数 + * @param event + * @param params + * @param callback + * @param args + */ + function trigger(event, params, callback, ...args) { + // 触发全局事件 + if (global) { + $(document).trigger(event, params); + } + // 触发 ajax 回调和事件 + let result1; + let result2; + if (callback) { + // 全局回调 + if (callback in globalOptions) { + // @ts-ignore + result1 = globalOptions[callback](...args); + } + // 自定义回调 + if (mergedOptions[callback]) { + // @ts-ignore + result2 = mergedOptions[callback](...args); + } + // beforeSend 回调返回 false 时取消 ajax 请求 + if (callback === 'beforeSend' && + (result1 === false || result2 === false)) { + isCanceled = true; + } + } + } + // XMLHttpRequest 请求 + function XHR() { + let textStatus; + return new Promise((resolve, reject) => { + // GET/HEAD 请求的缓存处理 + if (isQueryStringData(method) && !cache) { + url = appendQuery(url, `_=${Date.now()}`); + } + // 创建 XHR + const xhr = new XMLHttpRequest(); + xhr.open(method, url, async, username, password); + if (contentType || + (data && !isQueryStringData(method) && contentType !== false)) { + xhr.setRequestHeader('Content-Type', contentType); + } + // 设置 Accept + if (dataType === 'json') { + xhr.setRequestHeader('Accept', 'application/json, text/javascript'); + } + // 添加 headers + if (headers) { + each(headers, (key, value) => { + // undefined 值不发送,string 和 null 需要发送 + if (!isUndefined(value)) { + xhr.setRequestHeader(key, value + ''); // 把 null 转换成字符串 + } + }); + } + // 检查是否是跨域请求,跨域请求时不添加 X-Requested-With + const crossDomain = /^([\w-]+:)?\/\/([^/]+)/.test(url) && + RegExp.$2 !== window.location.host; + if (!crossDomain) { + xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); + } + if (xhrFields) { + each(xhrFields, (key, value) => { + // @ts-ignore + xhr[key] = value; + }); + } + eventParams.xhr = xhr; + eventParams.options = mergedOptions; + let xhrTimeout; + xhr.onload = function () { + if (xhrTimeout) { + clearTimeout(xhrTimeout); + } + // AJAX 返回的 HTTP 响应码是否表示成功 + const isHttpStatusSuccess = (xhr.status >= 200 && xhr.status < 300) || + xhr.status === 304 || + xhr.status === 0; + let responseData; + if (isHttpStatusSuccess) { + if (xhr.status === 204 || method === 'HEAD') { + textStatus = 'nocontent'; + } + else if (xhr.status === 304) { + textStatus = 'notmodified'; + } + else { + textStatus = 'success'; + } + if (dataType === 'json') { + try { + responseData = + method === 'HEAD' ? undefined : JSON.parse(xhr.responseText); + eventParams.data = responseData; + } + catch (err) { + textStatus = 'parsererror'; + trigger(ajaxEvents.ajaxError, eventParams, 'error', xhr, textStatus); + reject(new Error(textStatus)); + } + if (textStatus !== 'parsererror') { + trigger(ajaxEvents.ajaxSuccess, eventParams, 'success', responseData, textStatus, xhr); + resolve(responseData); + } + } + else { + responseData = + method === 'HEAD' + ? undefined + : xhr.responseType === 'text' || xhr.responseType === '' + ? xhr.responseText + : xhr.response; + eventParams.data = responseData; + trigger(ajaxEvents.ajaxSuccess, eventParams, 'success', responseData, textStatus, xhr); + resolve(responseData); + } + } + else { + textStatus = 'error'; + trigger(ajaxEvents.ajaxError, eventParams, 'error', xhr, textStatus); + reject(new Error(textStatus)); + } + // statusCode + each([globalOptions.statusCode, statusCode], (_, func) => { + if (func && func[xhr.status]) { + if (isHttpStatusSuccess) { + func[xhr.status](responseData, textStatus, xhr); + } + else { + func[xhr.status](xhr, textStatus); + } + } + }); + trigger(ajaxEvents.ajaxComplete, eventParams, 'complete', xhr, textStatus); + }; + xhr.onerror = function () { + if (xhrTimeout) { + clearTimeout(xhrTimeout); + } + trigger(ajaxEvents.ajaxError, eventParams, 'error', xhr, xhr.statusText); + trigger(ajaxEvents.ajaxComplete, eventParams, 'complete', xhr, 'error'); + reject(new Error(xhr.statusText)); + }; + xhr.onabort = function () { + let statusText = 'abort'; + if (xhrTimeout) { + statusText = 'timeout'; + clearTimeout(xhrTimeout); + } + trigger(ajaxEvents.ajaxError, eventParams, 'error', xhr, statusText); + trigger(ajaxEvents.ajaxComplete, eventParams, 'complete', xhr, statusText); + reject(new Error(statusText)); + }; + // ajax start 回调 + trigger(ajaxEvents.ajaxStart, eventParams, 'beforeSend', xhr); + if (isCanceled) { + reject(new Error('cancel')); + return; + } + // Timeout + if (timeout > 0) { + xhrTimeout = setTimeout(() => { + xhr.abort(); + }, timeout); + } + // 发送 XHR + xhr.send(data); + }); + } + return XHR(); +} + +$.ajax = ajax; + +/** + * 为 Ajax 请求设置全局配置参数 + * @param options 键值对参数 + * @example +```js +ajaxSetup({ + dataType: 'json', + method: 'POST', +}); +``` + */ +function ajaxSetup(options) { + return extend(globalOptions, options); +} + +$.ajaxSetup = ajaxSetup; + +$.contains = contains; + +const dataNS = '_mduiElementDataStorage'; + +/** + * 在元素上设置键值对数据 + * @param element + * @param object + */ +function setObjectToElement(element, object) { + // @ts-ignore + if (!element[dataNS]) { + // @ts-ignore + element[dataNS] = {}; + } + each(object, (key, value) => { + // @ts-ignore + element[dataNS][toCamelCase(key)] = value; + }); +} +function data(element, key, value) { + // 根据键值对设置值 + // data(element, { 'key' : 'value' }) + if (isObjectLike(key)) { + setObjectToElement(element, key); + return key; + } + // 根据 key、value 设置值 + // data(element, 'key', 'value') + if (!isUndefined(value)) { + setObjectToElement(element, { [key]: value }); + return value; + } + // 获取所有值 + // data(element) + if (isUndefined(key)) { + // @ts-ignore + return element[dataNS] ? element[dataNS] : {}; + } + // 从 dataNS 中获取指定值 + // data(element, 'key') + key = toCamelCase(key); + // @ts-ignore + if (element[dataNS] && key in element[dataNS]) { + // @ts-ignore + return element[dataNS][key]; + } + return undefined; +} + +$.data = data; + +$.each = each; + +$.extend = function (...objectN) { + if (objectN.length === 1) { + each(objectN[0], (prop, value) => { + this[prop] = value; + }); + return this; + } + return extend(objectN.shift(), objectN.shift(), ...objectN); +}; + +function map(elements, callback) { + let value; + const ret = []; + each(elements, (i, element) => { + value = callback.call(window, element, i); + if (value != null) { + ret.push(value); + } + }); + return [].concat(...ret); +} + +$.map = map; + +$.merge = merge; + +$.param = param; + +/** + * 移除指定元素上存放的数据 + * @param element 存放数据的元素 + * @param name + * 数据键名 + * + * 若未指定键名,将移除元素上所有数据 + * + * 多个键名可以用空格分隔,或者用数组表示多个键名 + @example +```js +// 移除元素上键名为 name 的数据 +removeData(document.body, 'name'); +``` + * @example +```js +// 移除元素上键名为 name1 和 name2 的数据 +removeData(document.body, 'name1 name2'); +``` + * @example +```js +// 移除元素上键名为 name1 和 name2 的数据 +removeData(document.body, ['name1', 'name2']); +``` + * @example +```js +// 移除元素上所有数据 +removeData(document.body); +``` + */ +function removeData(element, name) { + // @ts-ignore + if (!element[dataNS]) { + return; + } + const remove = (nameItem) => { + nameItem = toCamelCase(nameItem); + // @ts-ignore + if (element[dataNS][nameItem]) { + // @ts-ignore + element[dataNS][nameItem] = null; + // @ts-ignore + delete element[dataNS][nameItem]; + } + }; + if (isUndefined(name)) { + // @ts-ignore + element[dataNS] = null; + // @ts-ignore + delete element[dataNS]; + // @ts-ignore + } + else if (isString(name)) { + name + .split(' ') + .filter((nameItem) => nameItem) + .forEach((nameItem) => remove(nameItem)); + } + else { + each(name, (_, nameItem) => remove(nameItem)); + } +} + +$.removeData = removeData; + +/** + * 过滤掉数组中的重复元素 + * @param arr 数组 + * @example +```js +unique([1, 2, 12, 3, 2, 1, 2, 1, 1]); +// [1, 2, 12, 3] +``` + */ +function unique(arr) { + const result = []; + each(arr, (_, val) => { + if (result.indexOf(val) === -1) { + result.push(val); + } + }); + return result; +} + +$.unique = unique; + +$.fn.add = function (selector) { + return new JQ(unique(merge(this.get(), $(selector).get()))); +}; + +each(['add', 'remove', 'toggle'], (_, name) => { + $.fn[`${name}Class`] = function (className) { + if (name === 'remove' && !arguments.length) { + return this.each((_, element) => { + element.setAttribute('class', ''); + }); + } + return this.each((i, element) => { + if (!isElement(element)) { + return; + } + const classes = (isFunction(className) + ? className.call(element, i, element.getAttribute('class') || '') + : className) + .split(' ') + .filter((name) => name); + each(classes, (_, cls) => { + element.classList[name](cls); + }); + }); + }; +}); + +each(['insertBefore', 'insertAfter'], (nameIndex, name) => { + $.fn[name] = function (target) { + const $element = nameIndex ? $(this.get().reverse()) : this; // 顺序和 jQuery 保持一致 + const $target = $(target); + const result = []; + $target.each((index, target) => { + if (!target.parentNode) { + return; + } + $element.each((_, element) => { + const newItem = index + ? element.cloneNode(true) + : element; + const existingItem = nameIndex ? target.nextSibling : target; + result.push(newItem); + target.parentNode.insertBefore(newItem, existingItem); + }); + }); + return $(nameIndex ? result.reverse() : result); + }; +}); + +/** + * 是否不是 HTML 字符串(包裹在 <> 中) + * @param target + */ +function isPlainText(target) { + return (isString(target) && (target[0] !== '<' || target[target.length - 1] !== '>')); +} +each(['before', 'after'], (nameIndex, name) => { + $.fn[name] = function (...args) { + // after 方法,多个参数需要按参数顺序添加到元素后面,所以需要将参数顺序反向处理 + if (nameIndex === 1) { + args = args.reverse(); + } + return this.each((index, element) => { + const targets = isFunction(args[0]) + ? [args[0].call(element, index, element.innerHTML)] + : args; + each(targets, (_, target) => { + let $target; + if (isPlainText(target)) { + $target = $(getChildNodesArray(target, 'div')); + } + else if (index && isElement(target)) { + $target = $(target.cloneNode(true)); + } + else { + $target = $(target); + } + $target[nameIndex ? 'insertAfter' : 'insertBefore'](element); + }); + }); + }; +}); + +$.fn.off = function (types, selector, callback) { + // types 是对象 + if (isObjectLike(types)) { + each(types, (type, fn) => { + // this.off('click', undefined, function () {}) + // this.off('click', '.box', function () {}) + this.off(type, selector, fn); + }); + return this; + } + // selector 不存在 + if (selector === false || isFunction(selector)) { + callback = selector; + selector = undefined; + // this.off('click', undefined, function () {}) + } + // callback 传入 `false`,相当于 `return false` + if (callback === false) { + callback = returnFalse; + } + return this.each(function () { + remove(this, types, callback, selector); + }); +}; + +$.fn.on = function (types, selector, data, callback, one) { + // types 可以是 type/func 对象 + if (isObjectLike(types)) { + // (types-Object, selector, data) + if (!isString(selector)) { + // (types-Object, data) + data = data || selector; + selector = undefined; + } + each(types, (type, fn) => { + // selector 和 data 都可能是 undefined + // @ts-ignore + this.on(type, selector, data, fn, one); + }); + return this; + } + if (data == null && callback == null) { + // (types, fn) + callback = selector; + data = selector = undefined; + } + else if (callback == null) { + if (isString(selector)) { + // (types, selector, fn) + callback = data; + data = undefined; + } + else { + // (types, data, fn) + callback = data; + data = selector; + selector = undefined; + } + } + if (callback === false) { + callback = returnFalse; + } + else if (!callback) { + return this; + } + // $().one() + if (one) { + // eslint-disable-next-line @typescript-eslint/no-this-alias + const _this = this; + const origCallback = callback; + callback = function (event) { + _this.off(event.type, selector, callback); + // eslint-disable-next-line prefer-rest-params + return origCallback.apply(this, arguments); + }; + } + return this.each(function () { + add(this, types, callback, data, selector); + }); +}; + +each(ajaxEvents, (name, eventName) => { + $.fn[name] = function (fn) { + return this.on(eventName, (e, params) => { + fn(e, params.xhr, params.options, params.data); + }); + }; +}); + +$.fn.map = function (callback) { + return new JQ(map(this, (element, i) => callback.call(element, i, element))); +}; + +$.fn.clone = function () { + return this.map(function () { + return this.cloneNode(true); + }); +}; + +$.fn.is = function (selector) { + let isMatched = false; + if (isFunction(selector)) { + this.each((index, element) => { + if (selector.call(element, index, element)) { + isMatched = true; + } + }); + return isMatched; + } + if (isString(selector)) { + this.each((_, element) => { + if (isDocument(element) || isWindow(element)) { + return; + } + // @ts-ignore + const matches = element.matches || element.msMatchesSelector; + if (matches.call(element, selector)) { + isMatched = true; + } + }); + return isMatched; + } + const $compareWith = $(selector); + this.each((_, element) => { + $compareWith.each((_, compare) => { + if (element === compare) { + isMatched = true; + } + }); + }); + return isMatched; +}; + +$.fn.remove = function (selector) { + return this.each((_, element) => { + if (element.parentNode && (!selector || $(element).is(selector))) { + element.parentNode.removeChild(element); + } + }); +}; + +each(['prepend', 'append'], (nameIndex, name) => { + $.fn[name] = function (...args) { + return this.each((index, element) => { + const childNodes = element.childNodes; + const childLength = childNodes.length; + const child = childLength + ? childNodes[nameIndex ? childLength - 1 : 0] + : document.createElement('div'); + if (!childLength) { + element.appendChild(child); + } + let contents = isFunction(args[0]) + ? [args[0].call(element, index, element.innerHTML)] + : args; + // 如果不是字符串,则仅第一个元素使用原始元素,其他的都克隆自第一个元素 + if (index) { + contents = contents.map((content) => { + return isString(content) ? content : $(content).clone(); + }); + } + $(child)[nameIndex ? 'after' : 'before'](...contents); + if (!childLength) { + element.removeChild(child); + } + }); + }; +}); + +each(['appendTo', 'prependTo'], (nameIndex, name) => { + $.fn[name] = function (target) { + const extraChilds = []; + const $target = $(target).map((_, element) => { + const childNodes = element.childNodes; + const childLength = childNodes.length; + if (childLength) { + return childNodes[nameIndex ? 0 : childLength - 1]; + } + const child = document.createElement('div'); + element.appendChild(child); + extraChilds.push(child); + return child; + }); + const $result = this[nameIndex ? 'insertBefore' : 'insertAfter']($target); + $(extraChilds).remove(); + return $result; + }; +}); + +each(['attr', 'prop', 'css'], (nameIndex, name) => { + function set(element, key, value) { + // 值为 undefined 时,不修改 + if (isUndefined(value)) { + return; + } + switch (nameIndex) { + // attr + case 0: + if (isNull(value)) { + element.removeAttribute(key); + } + else { + element.setAttribute(key, value); + } + break; + // prop + case 1: + // @ts-ignore + element[key] = value; + break; + // css + default: + key = toCamelCase(key); + // @ts-ignore + element.style[key] = isNumber(value) + ? `${value}${cssNumber.indexOf(key) > -1 ? '' : 'px'}` + : value; + break; + } + } + function get(element, key) { + switch (nameIndex) { + // attr + case 0: + // 属性不存在时,原生 getAttribute 方法返回 null,而 jquery 返回 undefined。这里和 jquery 保持一致 + const value = element.getAttribute(key); + return isNull(value) ? undefined : value; + // prop + case 1: + // @ts-ignore + return element[key]; + // css + default: + return getStyle(element, key); + } + } + $.fn[name] = function (key, value) { + if (isObjectLike(key)) { + each(key, (k, v) => { + // @ts-ignore + this[name](k, v); + }); + return this; + } + if (arguments.length === 1) { + const element = this[0]; + return isElement(element) ? get(element, key) : undefined; + } + return this.each((i, element) => { + set(element, key, isFunction(value) ? value.call(element, i, get(element, key)) : value); + }); + }; +}); + +$.fn.children = function (selector) { + const children = []; + this.each((_, element) => { + each(element.childNodes, (__, childNode) => { + if (!isElement(childNode)) { + return; + } + if (!selector || $(childNode).is(selector)) { + children.push(childNode); + } + }); + }); + return new JQ(unique(children)); +}; + +$.fn.slice = function (...args) { + return new JQ([].slice.apply(this, args)); +}; + +$.fn.eq = function (index) { + const ret = index === -1 ? this.slice(index) : this.slice(index, +index + 1); + return new JQ(ret); +}; + +function dir($elements, nameIndex, node, selector, filter) { + const ret = []; + let target; + $elements.each((_, element) => { + target = element[node]; + // 不能包含最顶层的 document 元素 + while (target && isElement(target)) { + // prevUntil, nextUntil, parentsUntil + if (nameIndex === 2) { + if (selector && $(target).is(selector)) { + break; + } + if (!filter || $(target).is(filter)) { + ret.push(target); + } + } + // prev, next, parent + else if (nameIndex === 0) { + if (!selector || $(target).is(selector)) { + ret.push(target); + } + break; + } + // prevAll, nextAll, parents + else { + if (!selector || $(target).is(selector)) { + ret.push(target); + } + } + // @ts-ignore + target = target[node]; + } + }); + return new JQ(unique(ret)); +} + +each(['', 's', 'sUntil'], (nameIndex, name) => { + $.fn[`parent${name}`] = function (selector, filter) { + // parents、parentsUntil 需要把元素的顺序反向处理,以便和 jQuery 的结果一致 + const $nodes = !nameIndex ? this : $(this.get().reverse()); + return dir($nodes, nameIndex, 'parentNode', selector, filter); + }; +}); + +$.fn.closest = function (selector) { + if (this.is(selector)) { + return this; + } + const matched = []; + this.parents().each((_, element) => { + if ($(element).is(selector)) { + matched.push(element); + return false; + } + }); + return new JQ(matched); +}; + +const rbrace = /^(?:{[\w\W]*\}|\[[\w\W]*\])$/; +// 从 `data-*` 中获取的值,需要经过该函数转换 +function getData(value) { + if (value === 'true') { + return true; + } + if (value === 'false') { + return false; + } + if (value === 'null') { + return null; + } + if (value === +value + '') { + return +value; + } + if (rbrace.test(value)) { + return JSON.parse(value); + } + return value; +} +// 若 value 不存在,则从 `data-*` 中获取值 +function dataAttr(element, key, value) { + if (isUndefined(value) && element.nodeType === 1) { + const name = 'data-' + toKebabCase(key); + value = element.getAttribute(name); + if (isString(value)) { + try { + value = getData(value); + } + catch (e) { } + } + else { + value = undefined; + } + } + return value; +} +$.fn.data = function (key, value) { + // 获取所有值 + if (isUndefined(key)) { + if (!this.length) { + return undefined; + } + const element = this[0]; + const resultData = data(element); + // window, document 上不存在 `data-*` 属性 + if (element.nodeType !== 1) { + return resultData; + } + // 从 `data-*` 中获取值 + const attrs = element.attributes; + let i = attrs.length; + while (i--) { + if (attrs[i]) { + let name = attrs[i].name; + if (name.indexOf('data-') === 0) { + name = toCamelCase(name.slice(5)); + resultData[name] = dataAttr(element, name, resultData[name]); + } + } + } + return resultData; + } + // 同时设置多个值 + if (isObjectLike(key)) { + return this.each(function () { + data(this, key); + }); + } + // value 传入了 undefined + if (arguments.length === 2 && isUndefined(value)) { + return this; + } + // 设置值 + if (!isUndefined(value)) { + return this.each(function () { + data(this, key, value); + }); + } + // 获取值 + if (!this.length) { + return undefined; + } + return dataAttr(this[0], key, data(this[0], key)); +}; + +$.fn.empty = function () { + return this.each(function () { + this.innerHTML = ''; + }); +}; + +$.fn.extend = function (obj) { + each(obj, (prop, value) => { + // 在 JQ 对象上扩展方法时,需要自己添加 typescript 的类型定义 + $.fn[prop] = value; + }); + return this; +}; + +$.fn.filter = function (selector) { + if (isFunction(selector)) { + return this.map((index, element) => selector.call(element, index, element) ? element : undefined); + } + if (isString(selector)) { + return this.map((_, element) => $(element).is(selector) ? element : undefined); + } + const $selector = $(selector); + return this.map((_, element) => $selector.get().indexOf(element) > -1 ? element : undefined); +}; + +$.fn.first = function () { + return this.eq(0); +}; + +$.fn.has = function (selector) { + const $targets = isString(selector) ? this.find(selector) : $(selector); + const { length } = $targets; + return this.map(function () { + for (let i = 0; i < length; i += 1) { + if (contains(this, $targets[i])) { + return this; + } + } + return; + }); +}; + +$.fn.hasClass = function (className) { + return this[0].classList.contains(className); +}; + +/** + * 值上面的 padding、border、margin 处理 + * @param element + * @param name + * @param value + * @param funcIndex + * @param includeMargin + * @param multiply + */ +function handleExtraWidth(element, name, value, funcIndex, includeMargin, multiply) { + // 获取元素的 padding, border, margin 宽度(两侧宽度的和) + const getExtraWidthValue = (extra) => { + return (getExtraWidth(element, name.toLowerCase(), extra) * + multiply); + }; + if (funcIndex === 2 && includeMargin) { + value += getExtraWidthValue('margin'); + } + if (isBorderBox(element)) { + // IE 为 box-sizing: border-box 时,得到的值不含 border 和 padding,这里先修复 + // 仅获取时需要处理,multiply === 1 为 get + if (isIE() && multiply === 1) { + value += getExtraWidthValue('border'); + value += getExtraWidthValue('padding'); + } + if (funcIndex === 0) { + value -= getExtraWidthValue('border'); + } + if (funcIndex === 1) { + value -= getExtraWidthValue('border'); + value -= getExtraWidthValue('padding'); + } + } + else { + if (funcIndex === 0) { + value += getExtraWidthValue('padding'); + } + if (funcIndex === 2) { + value += getExtraWidthValue('border'); + value += getExtraWidthValue('padding'); + } + } + return value; +} +/** + * 获取元素的样式值 + * @param element + * @param name + * @param funcIndex 0: innerWidth, innerHeight; 1: width, height; 2: outerWidth, outerHeight + * @param includeMargin + */ +function get(element, name, funcIndex, includeMargin) { + const clientProp = `client${name}`; + const scrollProp = `scroll${name}`; + const offsetProp = `offset${name}`; + const innerProp = `inner${name}`; + // $(window).width() + if (isWindow(element)) { + // outerWidth, outerHeight 需要包含滚动条的宽度 + return funcIndex === 2 + ? element[innerProp] + : toElement(document)[clientProp]; + } + // $(document).width() + if (isDocument(element)) { + const doc = toElement(element); + return Math.max( + // @ts-ignore + element.body[scrollProp], doc[scrollProp], + // @ts-ignore + element.body[offsetProp], doc[offsetProp], doc[clientProp]); + } + const value = parseFloat(getComputedStyleValue(element, name.toLowerCase()) || '0'); + return handleExtraWidth(element, name, value, funcIndex, includeMargin, 1); +} +/** + * 设置元素的样式值 + * @param element + * @param elementIndex + * @param name + * @param funcIndex 0: innerWidth, innerHeight; 1: width, height; 2: outerWidth, outerHeight + * @param includeMargin + * @param value + */ +function set(element, elementIndex, name, funcIndex, includeMargin, value) { + let computedValue = isFunction(value) + ? value.call(element, elementIndex, get(element, name, funcIndex, includeMargin)) + : value; + if (computedValue == null) { + return; + } + const $element = $(element); + const dimension = name.toLowerCase(); + // 特殊的值,不需要计算 padding、border、margin + if (['auto', 'inherit', ''].indexOf(computedValue) > -1) { + $element.css(dimension, computedValue); + return; + } + // 其他值保留原始单位。注意:如果不使用 px 作为单位,则算出的值一般是不准确的 + const suffix = computedValue.toString().replace(/\b[0-9.]*/, ''); + const numerical = parseFloat(computedValue); + computedValue = + handleExtraWidth(element, name, numerical, funcIndex, includeMargin, -1) + + (suffix || 'px'); + $element.css(dimension, computedValue); +} +each(['Width', 'Height'], (_, name) => { + each([`inner${name}`, name.toLowerCase(), `outer${name}`], (funcIndex, funcName) => { + $.fn[funcName] = function (margin, value) { + // 是否是赋值操作 + const isSet = arguments.length && (funcIndex < 2 || !isBoolean(margin)); + const includeMargin = margin === true || value === true; + // 获取第一个元素的值 + if (!isSet) { + return this.length + ? get(this[0], name, funcIndex, includeMargin) + : undefined; + } + // 设置每个元素的值 + return this.each((index, element) => set(element, index, name, funcIndex, includeMargin, margin)); + }; + }); +}); + +$.fn.hide = function () { + return this.each(function () { + this.style.display = 'none'; + }); +}; + +each(['val', 'html', 'text'], (nameIndex, name) => { + const props = { + 0: 'value', + 1: 'innerHTML', + 2: 'textContent', + }; + const propName = props[nameIndex]; + function get($elements) { + // text() 获取所有元素的文本 + if (nameIndex === 2) { + // @ts-ignore + return map($elements, (element) => toElement(element)[propName]).join(''); + } + // 空集合时,val() 和 html() 返回 undefined + if (!$elements.length) { + return undefined; + } + // val() 和 html() 仅获取第一个元素的内容 + const firstElement = $elements[0]; + // select multiple 返回数组 + if (nameIndex === 0 && $(firstElement).is('select[multiple]')) { + return map($(firstElement).find('option:checked'), (element) => element.value); + } + // @ts-ignore + return firstElement[propName]; + } + function set(element, value) { + // text() 和 html() 赋值为 undefined,则保持原内容不变 + // val() 赋值为 undefined 则赋值为空 + if (isUndefined(value)) { + if (nameIndex !== 0) { + return; + } + value = ''; + } + if (nameIndex === 1 && isElement(value)) { + value = value.outerHTML; + } + // @ts-ignore + element[propName] = value; + } + $.fn[name] = function (value) { + // 获取值 + if (!arguments.length) { + return get(this); + } + // 设置值 + return this.each((i, element) => { + const computedValue = isFunction(value) + ? value.call(element, i, get($(element))) + : value; + // value 是数组,则选中数组中的元素,反选不在数组中的元素 + if (nameIndex === 0 && Array.isArray(computedValue)) { + // select[multiple] + if ($(element).is('select[multiple]')) { + map($(element).find('option'), (option) => (option.selected = + computedValue.indexOf(option.value) > + -1)); + } + // 其他 checkbox, radio 等元素 + else { + element.checked = + computedValue.indexOf(element.value) > -1; + } + } + else { + set(element, computedValue); + } + }); + }; +}); + +$.fn.index = function (selector) { + if (!arguments.length) { + return this.eq(0).parent().children().get().indexOf(this[0]); + } + if (isString(selector)) { + return $(selector).get().indexOf(this[0]); + } + return this.get().indexOf($(selector)[0]); +}; + +$.fn.last = function () { + return this.eq(-1); +}; + +each(['', 'All', 'Until'], (nameIndex, name) => { + $.fn[`next${name}`] = function (selector, filter) { + return dir(this, nameIndex, 'nextElementSibling', selector, filter); + }; +}); + +$.fn.not = function (selector) { + const $excludes = this.filter(selector); + return this.map((_, element) => $excludes.index(element) > -1 ? undefined : element); +}; + +/** + * 返回最近的用于定位的父元素 + */ +$.fn.offsetParent = function () { + return this.map(function () { + let offsetParent = this.offsetParent; + while (offsetParent && $(offsetParent).css('position') === 'static') { + offsetParent = offsetParent.offsetParent; + } + return offsetParent || document.documentElement; + }); +}; + +function floatStyle($element, name) { + return parseFloat($element.css(name)); +} +$.fn.position = function () { + if (!this.length) { + return undefined; + } + const $element = this.eq(0); + let currentOffset; + let parentOffset = { + left: 0, + top: 0, + }; + if ($element.css('position') === 'fixed') { + currentOffset = $element[0].getBoundingClientRect(); + } + else { + currentOffset = $element.offset(); + const $offsetParent = $element.offsetParent(); + parentOffset = $offsetParent.offset(); + parentOffset.top += floatStyle($offsetParent, 'border-top-width'); + parentOffset.left += floatStyle($offsetParent, 'border-left-width'); + } + return { + top: currentOffset.top - parentOffset.top - floatStyle($element, 'margin-top'), + left: currentOffset.left - + parentOffset.left - + floatStyle($element, 'margin-left'), + }; +}; + +function get$1(element) { + if (!element.getClientRects().length) { + return { top: 0, left: 0 }; + } + const rect = element.getBoundingClientRect(); + const win = element.ownerDocument.defaultView; + return { + top: rect.top + win.pageYOffset, + left: rect.left + win.pageXOffset, + }; +} +function set$1(element, value, index) { + const $element = $(element); + const position = $element.css('position'); + if (position === 'static') { + $element.css('position', 'relative'); + } + const currentOffset = get$1(element); + const currentTopString = $element.css('top'); + const currentLeftString = $element.css('left'); + let currentTop; + let currentLeft; + const calculatePosition = (position === 'absolute' || position === 'fixed') && + (currentTopString + currentLeftString).indexOf('auto') > -1; + if (calculatePosition) { + const currentPosition = $element.position(); + currentTop = currentPosition.top; + currentLeft = currentPosition.left; + } + else { + currentTop = parseFloat(currentTopString); + currentLeft = parseFloat(currentLeftString); + } + const computedValue = isFunction(value) + ? value.call(element, index, extend({}, currentOffset)) + : value; + $element.css({ + top: computedValue.top != null + ? computedValue.top - currentOffset.top + currentTop + : undefined, + left: computedValue.left != null + ? computedValue.left - currentOffset.left + currentLeft + : undefined, + }); +} +$.fn.offset = function (value) { + // 获取坐标 + if (!arguments.length) { + if (!this.length) { + return undefined; + } + return get$1(this[0]); + } + // 设置坐标 + return this.each(function (index) { + set$1(this, value, index); + }); +}; + +$.fn.one = function (types, selector, data, callback) { + // @ts-ignore + return this.on(types, selector, data, callback, true); +}; + +each(['', 'All', 'Until'], (nameIndex, name) => { + $.fn[`prev${name}`] = function (selector, filter) { + // prevAll、prevUntil 需要把元素的顺序倒序处理,以便和 jQuery 的结果一致 + const $nodes = !nameIndex ? this : $(this.get().reverse()); + return dir($nodes, nameIndex, 'previousElementSibling', selector, filter); + }; +}); + +$.fn.removeAttr = function (attributeName) { + const names = attributeName.split(' ').filter((name) => name); + return this.each(function () { + each(names, (_, name) => { + this.removeAttribute(name); + }); + }); +}; + +$.fn.removeData = function (name) { + return this.each(function () { + removeData(this, name); + }); +}; + +$.fn.removeProp = function (name) { + return this.each(function () { + try { + // @ts-ignore + delete this[name]; + } + catch (e) { } + }); +}; + +$.fn.replaceWith = function (newContent) { + this.each((index, element) => { + let content = newContent; + if (isFunction(content)) { + content = content.call(element, index, element.innerHTML); + } + else if (index && !isString(content)) { + content = $(content).clone(); + } + $(element).before(content); + }); + return this.remove(); +}; + +$.fn.replaceAll = function (target) { + return $(target).map((index, element) => { + $(element).replaceWith(index ? this.clone() : this); + return this.get(); + }); +}; + +/** + * 将表单元素的值组合成键值对数组 + * @returns {Array} + */ +$.fn.serializeArray = function () { + const result = []; + this.each((_, element) => { + const elements = element instanceof HTMLFormElement ? element.elements : [element]; + $(elements).each((_, element) => { + const $element = $(element); + const type = element.type; + const nodeName = element.nodeName.toLowerCase(); + if (nodeName !== 'fieldset' && + element.name && + !element.disabled && + ['input', 'select', 'textarea', 'keygen'].indexOf(nodeName) > -1 && + ['submit', 'button', 'image', 'reset', 'file'].indexOf(type) === -1 && + (['radio', 'checkbox'].indexOf(type) === -1 || + element.checked)) { + const value = $element.val(); + const valueArr = Array.isArray(value) ? value : [value]; + valueArr.forEach((value) => { + result.push({ + name: element.name, + value, + }); + }); + } + }); + }); + return result; +}; + +$.fn.serialize = function () { + return param(this.serializeArray()); +}; + +const elementDisplay = {}; +/** + * 获取元素的初始 display 值,用于 .show() 方法 + * @param nodeName + */ +function defaultDisplay(nodeName) { + let element; + let display; + if (!elementDisplay[nodeName]) { + element = document.createElement(nodeName); + document.body.appendChild(element); + display = getStyle(element, 'display'); + element.parentNode.removeChild(element); + if (display === 'none') { + display = 'block'; + } + elementDisplay[nodeName] = display; + } + return elementDisplay[nodeName]; +} +/** + * 显示指定元素 + * @returns {JQ} + */ +$.fn.show = function () { + return this.each(function () { + if (this.style.display === 'none') { + this.style.display = ''; + } + if (getStyle(this, 'display') === 'none') { + this.style.display = defaultDisplay(this.nodeName); + } + }); +}; + +/** + * 取得同辈元素的集合 + * @param selector {String=} + * @returns {JQ} + */ +$.fn.siblings = function (selector) { + return this.prevAll(selector).add(this.nextAll(selector)); +}; + +/** + * 切换元素的显示状态 + */ +$.fn.toggle = function () { + return this.each(function () { + getStyle(this, 'display') === 'none' ? $(this).show() : $(this).hide(); + }); +}; + +$.fn.reflow = function () { + return this.each(function () { + return this.clientLeft; + }); +}; + +$.fn.transition = function (duration) { + if (isNumber(duration)) { + duration = `${duration}ms`; + } + return this.each(function () { + this.style.webkitTransitionDuration = duration; + this.style.transitionDuration = duration; + }); +}; + +$.fn.transitionEnd = function (callback) { + // eslint-disable-next-line @typescript-eslint/no-this-alias + const that = this; + const events = ['webkitTransitionEnd', 'transitionend']; + function fireCallback(e) { + if (e.target !== this) { + return; + } + // @ts-ignore + callback.call(this, e); + each(events, (_, event) => { + that.off(event, fireCallback); + }); + } + each(events, (_, event) => { + that.on(event, fireCallback); + }); + return this; +}; + +$.fn.transformOrigin = function (transformOrigin) { + return this.each(function () { + this.style.webkitTransformOrigin = transformOrigin; + this.style.transformOrigin = transformOrigin; + }); +}; + +$.fn.transform = function (transform) { + return this.each(function () { + this.style.webkitTransform = transform; + this.style.transform = transform; + }); +}; + +/** + * CSS 选择器和初始化函数组成的对象 + */ +const entries = {}; +/** + * 注册并执行初始化函数 + * @param selector CSS 选择器 + * @param apiInit 初始化函数 + * @param i 元素索引 + * @param element 元素 + */ +function mutation(selector, apiInit, i, element) { + let selectors = data(element, '_mdui_mutation'); + if (!selectors) { + selectors = []; + data(element, '_mdui_mutation', selectors); + } + if (selectors.indexOf(selector) === -1) { + selectors.push(selector); + apiInit.call(element, i, element); + } +} + +$.fn.mutation = function () { + return this.each((i, element) => { + const $this = $(element); + each(entries, (selector, apiInit) => { + if ($this.is(selector)) { + mutation(selector, apiInit, i, element); + } + $this.find(selector).each((i, element) => { + mutation(selector, apiInit, i, element); + }); + }); + }); +}; + +$.showOverlay = function (zIndex) { + let $overlay = $('.mdui-overlay'); + if ($overlay.length) { + $overlay.data('_overlay_is_deleted', false); + if (!isUndefined(zIndex)) { + $overlay.css('z-index', zIndex); + } + } + else { + if (isUndefined(zIndex)) { + zIndex = 2000; + } + $overlay = $('

          ").appendTo(document.body),this.setPosition("close"),this.$element.reflow().addClass("mdui-snackbar-"+this.options.position)}var ke={message:"",timeout:4e3,position:"bottom",buttonText:"",buttonColor:"",closeOnButtonClick:!0,closeOnOutsideClick:!0,onClick:function(){},onButtonClick:function(){},onOpen:function(){},onOpened:function(){},onClose:function(){},onClosed:function(){}},_e=null,Te="_mdui_snackbar";function Ie(t){return void 0===t&&(t=!1),'
          '}function Se(t){var e=L(t),n=e.hasClass("mdui-spinner-colorful")?Ie(1)+Ie(2)+Ie(3)+Ie(4):Ie();e.html(n)}Oe.prototype.closeOnOutsideClick=function(t){var e=L(t.target);e.hasClass("mdui-snackbar")||e.parents(".mdui-snackbar").length||_e.close()},Oe.prototype.setPosition=function(t){var e,n,i=this.$element[0].clientHeight,o=this.options.position;e="bottom"===o||"top"===o?"-50%":"0","open"===t?n="0":("bottom"===o&&(n=i),"top"===o&&(n=-i),"left-top"!==o&&"right-top"!==o||(n=-i-24),"left-bottom"!==o&&"right-bottom"!==o||(n=i+24)),this.$element.transform("translate("+e+","+n+"px")},Oe.prototype.open=function(){var e=this;"opening"!==this.state&&"opened"!==this.state&&(_e?re(Te,function(){return e.open()}):((_e=this).state="opening",this.options.onOpen(this),this.setPosition("open"),this.$element.transitionEnd(function(){"opening"===e.state&&(e.state="opened",e.options.onOpened(e),e.options.buttonText&&e.$element.find(".mdui-snackbar-action").on("click",function(){e.options.onButtonClick(e),e.options.closeOnButtonClick&&e.close()}),e.$element.on("click",function(t){L(t.target).hasClass("mdui-snackbar-action")||e.options.onClick(e)}),e.options.closeOnOutsideClick&&yt.on(jt,e.closeOnOutsideClick),e.options.timeout&&(e.timeoutId=setTimeout(function(){return e.close()},e.options.timeout)))})))},Oe.prototype.close=function(){var t=this;"closing"!==this.state&&"closed"!==this.state&&(this.timeoutId&&clearTimeout(this.timeoutId),this.options.closeOnOutsideClick&&yt.off(jt,this.closeOnOutsideClick),this.state="closing",this.options.onClose(this),this.setPosition("close"),this.$element.transitionEnd(function(){"closing"===t.state&&(_e=null,t.state="closed",t.options.onClosed(t),t.$element.remove(),ae(Te))}))},B.snackbar=function(t,e){void 0===e&&(e={}),E(t)?e.message=t:e=t;var n=new Oe(e);return n.open(),n},L(function(){yt.on("click",".mdui-bottom-nav>a",function(){var i=L(this),o=i.parent();o.children("a").each(function(t,e){var n=i.is(e);n&&vt("change","bottomNav",o[0],void 0,{index:t}),n?L(e).addClass("mdui-bottom-nav-active"):L(e).removeClass("mdui-bottom-nav-active")})}),B.mutation(".mdui-bottom-nav-scroll-hide",function(){new B.Headroom(this,{pinnedClass:"mdui-headroom-pinned-down",unpinnedClass:"mdui-headroom-unpinned-down"})})}),L(function(){B.mutation(".mdui-spinner",function(){Se(this)})});function je(t,e,n){var i=this;if(void 0===n&&(n={}),this.options=X({},Me),this.state="closed",this.$anchor=L(t).first(),this.$element=L(e).first(),!this.$anchor.parent().is(this.$element.parent()))throw new Error("anchorSelector and menuSelector must be siblings");X(this.options,n),this.isCascade=this.$element.hasClass("mdui-menu-cascade"),this.isCovered="auto"===this.options.covered?!this.isCascade:this.options.covered,this.$anchor.on("click",function(){return i.toggle()}),yt.on("click touchstart",function(t){var e=L(t.target);!i.isOpen()||e.is(i.$element)||P(i.$element[0],e[0])||e.is(i.$anchor)||P(i.$anchor[0],e[0])||i.close()});var o=this;yt.on("click",".mdui-menu-item",function(){var t=L(this);t.find(".mdui-menu").length||void 0!==t.attr("disabled")||o.close()}),this.bindSubMenuEvent(),bt.on("resize",L.throttle(function(){return i.readjust()},100))}var Me={position:"auto",align:"auto",gutter:16,fixed:!(B.updateSpinners=function(t){(O(t)?L(".mdui-spinner"):L(t)).each(function(){Se(this)})}),covered:"auto",subMenuTrigger:"hover",subMenuDelay:200};je.prototype.isOpen=function(){return"opening"===this.state||"opened"===this.state},je.prototype.triggerEvent=function(t){vt(t,"menu",this.$element,this)},je.prototype.readjust=function(){var t,e,n,i,o,s,r=bt.height(),a=bt.width(),u=this.options.gutter,c=this.isCovered,l=this.options.fixed,d=this.$element.width(),h=this.$element.height(),f=this.$anchor[0].getBoundingClientRect(),p=f.top,m=f.left,v=f.height,g=f.width,y=r-p-v,b=a-m-g,x=this.$anchor[0].offsetTop,C=this.$anchor[0].offsetLeft;if(n="auto"===this.options.position?h+u} */\n this._deferreds = [];\n\n doResolve(fn, this);\n}\n\nfunction handle(self, deferred) {\n while (self._state === 3) {\n self = self._value;\n }\n if (self._state === 0) {\n self._deferreds.push(deferred);\n return;\n }\n self._handled = true;\n Promise._immediateFn(function() {\n var cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected;\n if (cb === null) {\n (self._state === 1 ? resolve : reject)(deferred.promise, self._value);\n return;\n }\n var ret;\n try {\n ret = cb(self._value);\n } catch (e) {\n reject(deferred.promise, e);\n return;\n }\n resolve(deferred.promise, ret);\n });\n}\n\nfunction resolve(self, newValue) {\n try {\n // Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure\n if (newValue === self)\n throw new TypeError('A promise cannot be resolved with itself.');\n if (\n newValue &&\n (typeof newValue === 'object' || typeof newValue === 'function')\n ) {\n var then = newValue.then;\n if (newValue instanceof Promise) {\n self._state = 3;\n self._value = newValue;\n finale(self);\n return;\n } else if (typeof then === 'function') {\n doResolve(bind(then, newValue), self);\n return;\n }\n }\n self._state = 1;\n self._value = newValue;\n finale(self);\n } catch (e) {\n reject(self, e);\n }\n}\n\nfunction reject(self, newValue) {\n self._state = 2;\n self._value = newValue;\n finale(self);\n}\n\nfunction finale(self) {\n if (self._state === 2 && self._deferreds.length === 0) {\n Promise._immediateFn(function() {\n if (!self._handled) {\n Promise._unhandledRejectionFn(self._value);\n }\n });\n }\n\n for (var i = 0, len = self._deferreds.length; i < len; i++) {\n handle(self, self._deferreds[i]);\n }\n self._deferreds = null;\n}\n\n/**\n * @constructor\n */\nfunction Handler(onFulfilled, onRejected, promise) {\n this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null;\n this.onRejected = typeof onRejected === 'function' ? onRejected : null;\n this.promise = promise;\n}\n\n/**\n * Take a potentially misbehaving resolver function and make sure\n * onFulfilled and onRejected are only called once.\n *\n * Makes no guarantees about asynchrony.\n */\nfunction doResolve(fn, self) {\n var done = false;\n try {\n fn(\n function(value) {\n if (done) return;\n done = true;\n resolve(self, value);\n },\n function(reason) {\n if (done) return;\n done = true;\n reject(self, reason);\n }\n );\n } catch (ex) {\n if (done) return;\n done = true;\n reject(self, ex);\n }\n}\n\nPromise.prototype['catch'] = function(onRejected) {\n return this.then(null, onRejected);\n};\n\nPromise.prototype.then = function(onFulfilled, onRejected) {\n // @ts-ignore\n var prom = new this.constructor(noop);\n\n handle(this, new Handler(onFulfilled, onRejected, prom));\n return prom;\n};\n\nPromise.prototype['finally'] = promiseFinally;\n\nPromise.all = function(arr) {\n return new Promise(function(resolve, reject) {\n if (!isArray(arr)) {\n return reject(new TypeError('Promise.all accepts an array'));\n }\n\n var args = Array.prototype.slice.call(arr);\n if (args.length === 0) return resolve([]);\n var remaining = args.length;\n\n function res(i, val) {\n try {\n if (val && (typeof val === 'object' || typeof val === 'function')) {\n var then = val.then;\n if (typeof then === 'function') {\n then.call(\n val,\n function(val) {\n res(i, val);\n },\n reject\n );\n return;\n }\n }\n args[i] = val;\n if (--remaining === 0) {\n resolve(args);\n }\n } catch (ex) {\n reject(ex);\n }\n }\n\n for (var i = 0; i < args.length; i++) {\n res(i, args[i]);\n }\n });\n};\n\nPromise.allSettled = allSettled;\n\nPromise.resolve = function(value) {\n if (value && typeof value === 'object' && value.constructor === Promise) {\n return value;\n }\n\n return new Promise(function(resolve) {\n resolve(value);\n });\n};\n\nPromise.reject = function(value) {\n return new Promise(function(resolve, reject) {\n reject(value);\n });\n};\n\nPromise.race = function(arr) {\n return new Promise(function(resolve, reject) {\n if (!isArray(arr)) {\n return reject(new TypeError('Promise.race accepts an array'));\n }\n\n for (var i = 0, len = arr.length; i < len; i++) {\n Promise.resolve(arr[i]).then(resolve, reject);\n }\n });\n};\n\n// Use polyfill for setImmediate for performance gains\nPromise._immediateFn =\n // @ts-ignore\n (typeof setImmediate === 'function' &&\n function(fn) {\n // @ts-ignore\n setImmediate(fn);\n }) ||\n function(fn) {\n setTimeoutFunc(fn, 0);\n };\n\nPromise._unhandledRejectionFn = function _unhandledRejectionFn(err) {\n if (typeof console !== 'undefined' && console) {\n console.warn('Possible Unhandled Promise Rejection:', err); // eslint-disable-line no-console\n }\n};\n\nexport default Promise;\n","import Promise from './index';\nimport promiseFinally from './finally';\nimport allSettled from './allSettled';\n\n/** @suppress {undefinedVars} */\nvar globalNS = (function() {\n // the only reliable means to get the global object is\n // `Function('return this')()`\n // However, this causes CSP violations in Chrome apps.\n if (typeof self !== 'undefined') {\n return self;\n }\n if (typeof window !== 'undefined') {\n return window;\n }\n if (typeof global !== 'undefined') {\n return global;\n }\n throw new Error('unable to locate global object');\n})();\n\n// Expose the polyfill if Promise is undefined or set to a\n// non-function value. The latter can be due to a named HTMLElement\n// being exposed by browsers for legacy reasons.\n// https://github.com/taylorhakes/promise-polyfill/issues/114\nif (typeof globalNS['Promise'] !== 'function') {\n globalNS['Promise'] = Promise;\n} else if (!globalNS.Promise.prototype['finally']) {\n globalNS.Promise.prototype['finally'] = promiseFinally;\n} else if (!globalNS.Promise.allSettled) {\n globalNS.Promise.allSettled = allSettled;\n}\n","function isNodeName(element, name) {\n return element.nodeName.toLowerCase() === name.toLowerCase();\n}\nfunction isFunction(target) {\n return typeof target === 'function';\n}\nfunction isString(target) {\n return typeof target === 'string';\n}\nfunction isNumber(target) {\n return typeof target === 'number';\n}\nfunction isBoolean(target) {\n return typeof target === 'boolean';\n}\nfunction isUndefined(target) {\n return typeof target === 'undefined';\n}\nfunction isNull(target) {\n return target === null;\n}\nfunction isWindow(target) {\n return target instanceof Window;\n}\nfunction isDocument(target) {\n return target instanceof Document;\n}\nfunction isElement(target) {\n return target instanceof Element;\n}\nfunction isNode(target) {\n return target instanceof Node;\n}\n/**\n * 是否是 IE 浏览器\n */\nfunction isIE() {\n // @ts-ignore\n return !!window.document.documentMode;\n}\nfunction isArrayLike(target) {\n if (isFunction(target) || isWindow(target)) {\n return false;\n }\n return isNumber(target.length);\n}\nfunction isObjectLike(target) {\n return typeof target === 'object' && target !== null;\n}\nfunction toElement(target) {\n return isDocument(target) ? target.documentElement : target;\n}\n/**\n * 把用 - 分隔的字符串转为驼峰(如 box-sizing 转换为 boxSizing)\n * @param string\n */\nfunction toCamelCase(string) {\n return string\n .replace(/^-ms-/, 'ms-')\n .replace(/-([a-z])/g, (_, letter) => letter.toUpperCase());\n}\n/**\n * 把驼峰法转为用 - 分隔的字符串(如 boxSizing 转换为 box-sizing)\n * @param string\n */\nfunction toKebabCase(string) {\n return string.replace(/[A-Z]/g, (replacer) => '-' + replacer.toLowerCase());\n}\n/**\n * 获取元素的样式值\n * @param element\n * @param name\n */\nfunction getComputedStyleValue(element, name) {\n return window.getComputedStyle(element).getPropertyValue(toKebabCase(name));\n}\n/**\n * 检查元素的 box-sizing 是否是 border-box\n * @param element\n */\nfunction isBorderBox(element) {\n return getComputedStyleValue(element, 'box-sizing') === 'border-box';\n}\n/**\n * 获取元素的 padding, border, margin 宽度(两侧宽度的和,单位为px)\n * @param element\n * @param direction\n * @param extra\n */\nfunction getExtraWidth(element, direction, extra) {\n const position = direction === 'width' ? ['Left', 'Right'] : ['Top', 'Bottom'];\n return [0, 1].reduce((prev, _, index) => {\n let prop = extra + position[index];\n if (extra === 'border') {\n prop += 'Width';\n }\n return prev + parseFloat(getComputedStyleValue(element, prop) || '0');\n }, 0);\n}\n/**\n * 获取元素的样式值,对 width 和 height 进行过处理\n * @param element\n * @param name\n */\nfunction getStyle(element, name) {\n // width、height 属性使用 getComputedStyle 得到的值不准确,需要使用 getBoundingClientRect 获取\n if (name === 'width' || name === 'height') {\n const valueNumber = element.getBoundingClientRect()[name];\n if (isBorderBox(element)) {\n return `${valueNumber}px`;\n }\n return `${valueNumber -\n getExtraWidth(element, name, 'border') -\n getExtraWidth(element, name, 'padding')}px`;\n }\n return getComputedStyleValue(element, name);\n}\n/**\n * 获取子节点组成的数组\n * @param target\n * @param parent\n */\nfunction getChildNodesArray(target, parent) {\n const tempParent = document.createElement(parent);\n tempParent.innerHTML = target;\n return [].slice.call(tempParent.childNodes);\n}\n/**\n * 始终返回 false 的函数\n */\nfunction returnFalse() {\n return false;\n}\n/**\n * 数值单位的 CSS 属性\n */\nconst cssNumber = [\n 'animationIterationCount',\n 'columnCount',\n 'fillOpacity',\n 'flexGrow',\n 'flexShrink',\n 'fontWeight',\n 'gridArea',\n 'gridColumn',\n 'gridColumnEnd',\n 'gridColumnStart',\n 'gridRow',\n 'gridRowEnd',\n 'gridRowStart',\n 'lineHeight',\n 'opacity',\n 'order',\n 'orphans',\n 'widows',\n 'zIndex',\n 'zoom',\n];\nexport { isNodeName, isArrayLike, isObjectLike, isFunction, isString, isNumber, isBoolean, isUndefined, isNull, isWindow, isDocument, isElement, isNode, isIE, toElement, toCamelCase, toKebabCase, getComputedStyleValue, isBorderBox, getExtraWidth, getStyle, getChildNodesArray, returnFalse, cssNumber, };\n","import { isArrayLike } from '../utils';\nfunction each(target, callback) {\n if (isArrayLike(target)) {\n for (let i = 0; i < target.length; i += 1) {\n if (callback.call(target[i], i, target[i]) === false) {\n return target;\n }\n }\n }\n else {\n const keys = Object.keys(target);\n for (let i = 0; i < keys.length; i += 1) {\n if (callback.call(target[keys[i]], keys[i], target[keys[i]]) === false) {\n return target;\n }\n }\n }\n return target;\n}\nexport default each;\n","import each from './functions/each';\n/**\n * 为了使用模块扩充,这里不能使用默认导出\n */\nexport class JQ {\n constructor(arr) {\n this.length = 0;\n if (!arr) {\n return this;\n }\n each(arr, (i, item) => {\n // @ts-ignore\n this[i] = item;\n });\n this.length = arr.length;\n return this;\n }\n}\n","import each from './functions/each';\nimport { JQ } from './JQ';\nimport { getChildNodesArray, isArrayLike, isFunction, isNode, isString, } from './utils';\nfunction get$() {\n const $ = function (selector) {\n if (!selector) {\n return new JQ();\n }\n // JQ\n if (selector instanceof JQ) {\n return selector;\n }\n // function\n if (isFunction(selector)) {\n if (/complete|loaded|interactive/.test(document.readyState) &&\n document.body) {\n selector.call(document, $);\n }\n else {\n document.addEventListener('DOMContentLoaded', () => selector.call(document, $), false);\n }\n return new JQ([document]);\n }\n // String\n if (isString(selector)) {\n const html = selector.trim();\n // 根据 HTML 字符串创建 JQ 对象\n if (html[0] === '<' && html[html.length - 1] === '>') {\n let toCreate = 'div';\n const tags = {\n li: 'ul',\n tr: 'tbody',\n td: 'tr',\n th: 'tr',\n tbody: 'table',\n option: 'select',\n };\n each(tags, (childTag, parentTag) => {\n if (html.indexOf(`<${childTag}`) === 0) {\n toCreate = parentTag;\n return false;\n }\n return;\n });\n return new JQ(getChildNodesArray(html, toCreate));\n }\n // 根据 CSS 选择器创建 JQ 对象\n const isIdSelector = selector[0] === '#' && !selector.match(/[ .<>:~]/);\n if (!isIdSelector) {\n return new JQ(document.querySelectorAll(selector));\n }\n const element = document.getElementById(selector.slice(1));\n if (element) {\n return new JQ([element]);\n }\n return new JQ();\n }\n if (isArrayLike(selector) && !isNode(selector)) {\n return new JQ(selector);\n }\n return new JQ([selector]);\n };\n $.fn = JQ.prototype;\n return $;\n}\nconst $ = get$();\nexport default $;\n","import { MduiStatic } from './interfaces/MduiStatic';\nimport $ from 'mdui.jq/es/$';\n\n// 避免页面加载完后直接执行css动画\n// https://css-tricks.com/transitions-only-after-page-load/\nsetTimeout(() => $('body').addClass('mdui-loaded'));\n\nconst mdui = {\n $: $,\n} as MduiStatic;\n\nexport default mdui;\n","import { toElement } from '../utils';\n/**\n * 检查 container 元素内是否包含 contains 元素\n * @param container 父元素\n * @param contains 子元素\n * @example\n```js\ncontains( document, document.body ); // true\ncontains( document.getElementById('test'), document ); // false\ncontains( $('.container').get(0), $('.contains').get(0) ); // false\n```\n */\nfunction contains(container, contains) {\n return container !== contains && toElement(container).contains(contains);\n}\nexport default contains;\n","import each from './each';\n/**\n * 把第二个数组的元素追加到第一个数组中,并返回合并后的数组\n * @param first 第一个数组\n * @param second 该数组的元素将被追加到第一个数组中\n * @example\n```js\nmerge( [ 0, 1, 2 ], [ 2, 3, 4 ] )\n// [ 0, 1, 2, 2, 3, 4 ]\n```\n */\nfunction merge(first, second) {\n each(second, (_, value) => {\n first.push(value);\n });\n return first;\n}\nexport default merge;\n","import $ from '../$';\nimport each from '../functions/each';\n$.fn.each = function (callback) {\n return each(this, callback);\n};\n","import $ from '../$';\n$.fn.get = function (index) {\n return index === undefined\n ? [].slice.call(this)\n : this[index >= 0 ? index : index + this.length];\n};\n","import $ from '../$';\nimport merge from '../functions/merge';\nimport { JQ } from '../JQ';\nimport './each';\nimport './get';\n$.fn.find = function (selector) {\n const foundElements = [];\n this.each((_, element) => {\n merge(foundElements, $(element.querySelectorAll(selector)).get());\n });\n return new JQ(foundElements);\n};\n","import $ from '../../$';\nimport contains from '../../functions/contains';\nimport { isObjectLike } from '../../utils';\nimport '../find';\n// 存储事件\nconst handlers = {};\n// 元素ID\nlet mduiElementId = 1;\n/**\n * 为元素赋予一个唯一的ID\n */\nfunction getElementId(element) {\n const key = '_mduiEventId';\n // @ts-ignore\n if (!element[key]) {\n // @ts-ignore\n element[key] = ++mduiElementId;\n }\n // @ts-ignore\n return element[key];\n}\n/**\n * 解析事件名中的命名空间\n */\nfunction parse(type) {\n const parts = type.split('.');\n return {\n type: parts[0],\n ns: parts.slice(1).sort().join(' '),\n };\n}\n/**\n * 命名空间匹配规则\n */\nfunction matcherFor(ns) {\n return new RegExp('(?:^| )' + ns.replace(' ', ' .* ?') + '(?: |$)');\n}\n/**\n * 获取匹配的事件\n * @param element\n * @param type\n * @param func\n * @param selector\n */\nfunction getHandlers(element, type, func, selector) {\n const event = parse(type);\n return (handlers[getElementId(element)] || []).filter((handler) => handler &&\n (!event.type || handler.type === event.type) &&\n (!event.ns || matcherFor(event.ns).test(handler.ns)) &&\n (!func || getElementId(handler.func) === getElementId(func)) &&\n (!selector || handler.selector === selector));\n}\n/**\n * 添加事件监听\n * @param element\n * @param types\n * @param func\n * @param data\n * @param selector\n */\nfunction add(element, types, func, data, selector) {\n const elementId = getElementId(element);\n if (!handlers[elementId]) {\n handlers[elementId] = [];\n }\n // 传入 data.useCapture 来设置 useCapture: true\n let useCapture = false;\n if (isObjectLike(data) && data.useCapture) {\n useCapture = true;\n }\n types.split(' ').forEach((type) => {\n if (!type) {\n return;\n }\n const event = parse(type);\n function callFn(e, elem) {\n // 因为鼠标事件模拟事件的 detail 属性是只读的,因此在 e._detail 中存储参数\n const result = func.apply(elem, \n // @ts-ignore\n e._detail === undefined ? [e] : [e].concat(e._detail));\n if (result === false) {\n e.preventDefault();\n e.stopPropagation();\n }\n }\n function proxyFn(e) {\n // @ts-ignore\n if (e._ns && !matcherFor(e._ns).test(event.ns)) {\n return;\n }\n // @ts-ignore\n e._data = data;\n if (selector) {\n // 事件代理\n $(element)\n .find(selector)\n .get()\n .reverse()\n .forEach((elem) => {\n if (elem === e.target ||\n contains(elem, e.target)) {\n callFn(e, elem);\n }\n });\n }\n else {\n // 不使用事件代理\n callFn(e, element);\n }\n }\n const handler = {\n type: event.type,\n ns: event.ns,\n func,\n selector,\n id: handlers[elementId].length,\n proxy: proxyFn,\n };\n handlers[elementId].push(handler);\n element.addEventListener(handler.type, proxyFn, useCapture);\n });\n}\n/**\n * 移除事件监听\n * @param element\n * @param types\n * @param func\n * @param selector\n */\nfunction remove(element, types, func, selector) {\n const handlersInElement = handlers[getElementId(element)] || [];\n const removeEvent = (handler) => {\n delete handlersInElement[handler.id];\n element.removeEventListener(handler.type, handler.proxy, false);\n };\n if (!types) {\n handlersInElement.forEach((handler) => removeEvent(handler));\n }\n else {\n types.split(' ').forEach((type) => {\n if (type) {\n getHandlers(element, type, func, selector).forEach((handler) => removeEvent(handler));\n }\n });\n }\n}\nexport { parse, add, remove };\n","import each from '../functions/each';\nimport { isUndefined } from '../utils';\nfunction extend(target, object1, ...objectN) {\n objectN.unshift(object1);\n each(objectN, (_, object) => {\n each(object, (prop, value) => {\n if (!isUndefined(value)) {\n target[prop] = value;\n }\n });\n });\n return target;\n}\nexport default extend;\n","import { isObjectLike } from '../utils';\nimport each from './each';\n/**\n * 将数组或对象序列化,序列化后的字符串可作为 URL 查询字符串使用\n *\n * 若传入数组,则格式必须和 serializeArray 方法的返回值一样\n * @param obj 对象或数组\n * @example\n```js\nparam({ width: 1680, height: 1050 });\n// width=1680&height=1050\n```\n * @example\n```js\nparam({ foo: { one: 1, two: 2 }})\n// foo[one]=1&foo[two]=2\n```\n * @example\n```js\nparam({ids: [1, 2, 3]})\n// ids[]=1&ids[]=2&ids[]=3\n```\n * @example\n```js\nparam([\n {\"name\":\"name\",\"value\":\"mdui\"},\n {\"name\":\"password\",\"value\":\"123456\"}\n])\n// name=mdui&password=123456\n```\n */\nfunction param(obj) {\n if (!isObjectLike(obj) && !Array.isArray(obj)) {\n return '';\n }\n const args = [];\n function destructure(key, value) {\n let keyTmp;\n if (isObjectLike(value)) {\n each(value, (i, v) => {\n if (Array.isArray(value) && !isObjectLike(v)) {\n keyTmp = '';\n }\n else {\n keyTmp = i;\n }\n destructure(`${key}[${keyTmp}]`, v);\n });\n }\n else {\n if (value == null || value === '') {\n keyTmp = '=';\n }\n else {\n keyTmp = `=${encodeURIComponent(value)}`;\n }\n args.push(encodeURIComponent(key) + keyTmp);\n }\n }\n if (Array.isArray(obj)) {\n each(obj, function () {\n destructure(this.name, this.value);\n });\n }\n else {\n each(obj, destructure);\n }\n return args.join('&');\n}\nexport default param;\n","import $ from '../$';\nimport './each';\nimport { parse } from './utils/event';\n$.fn.trigger = function (type, extraParameters) {\n const event = parse(type);\n let eventObject;\n const eventParams = {\n bubbles: true,\n cancelable: true,\n };\n const isMouseEvent = ['click', 'mousedown', 'mouseup', 'mousemove'].indexOf(event.type) > -1;\n if (isMouseEvent) {\n // Note: MouseEvent 无法传入 detail 参数\n eventObject = new MouseEvent(event.type, eventParams);\n }\n else {\n eventParams.detail = extraParameters;\n eventObject = new CustomEvent(event.type, eventParams);\n }\n // @ts-ignore\n eventObject._detail = extraParameters;\n // @ts-ignore\n eventObject._ns = event.ns;\n return this.each(function () {\n this.dispatchEvent(eventObject);\n });\n};\n","// 全局配置参数\nconst globalOptions = {};\n// 全局事件名\nconst ajaxEvents = {\n ajaxStart: 'start.mdui.ajax',\n ajaxSuccess: 'success.mdui.ajax',\n ajaxError: 'error.mdui.ajax',\n ajaxComplete: 'complete.mdui.ajax',\n};\nexport { globalOptions, ajaxEvents };\n","import $ from '../$';\nimport '../methods/trigger';\nimport { isString, isUndefined } from '../utils';\nimport each from './each';\nimport extend from './extend';\nimport param from './param';\nimport { ajaxEvents, globalOptions } from './utils/ajax';\n/**\n * 判断此请求方法是否通过查询字符串提交参数\n * @param method 请求方法,大写\n */\nfunction isQueryStringData(method) {\n return ['GET', 'HEAD'].indexOf(method) >= 0;\n}\n/**\n * 添加参数到 URL 上,且 URL 中不存在 ? 时,自动把第一个 & 替换为 ?\n * @param url\n * @param query\n */\nfunction appendQuery(url, query) {\n return `${url}&${query}`.replace(/[&?]{1,2}/, '?');\n}\n/**\n * 合并请求参数,参数优先级:options > globalOptions > defaults\n * @param options\n */\nfunction mergeOptions(options) {\n // 默认参数\n const defaults = {\n url: '',\n method: 'GET',\n data: '',\n processData: true,\n async: true,\n cache: true,\n username: '',\n password: '',\n headers: {},\n xhrFields: {},\n statusCode: {},\n dataType: 'text',\n contentType: 'application/x-www-form-urlencoded',\n timeout: 0,\n global: true,\n };\n // globalOptions 中的回调函数不合并\n each(globalOptions, (key, value) => {\n const callbacks = [\n 'beforeSend',\n 'success',\n 'error',\n 'complete',\n 'statusCode',\n ];\n // @ts-ignore\n if (callbacks.indexOf(key) < 0 && !isUndefined(value)) {\n defaults[key] = value;\n }\n });\n return extend({}, defaults, options);\n}\n/**\n * 发送 ajax 请求\n * @param options\n * @example\n```js\najax({\n method: \"POST\",\n url: \"some.php\",\n data: { name: \"John\", location: \"Boston\" }\n}).then(function( msg ) {\n alert( \"Data Saved: \" + msg );\n});\n```\n */\nfunction ajax(options) {\n // 是否已取消请求\n let isCanceled = false;\n // 事件参数\n const eventParams = {};\n // 参数合并\n const mergedOptions = mergeOptions(options);\n let url = mergedOptions.url || window.location.toString();\n const method = mergedOptions.method.toUpperCase();\n let data = mergedOptions.data;\n const processData = mergedOptions.processData;\n const async = mergedOptions.async;\n const cache = mergedOptions.cache;\n const username = mergedOptions.username;\n const password = mergedOptions.password;\n const headers = mergedOptions.headers;\n const xhrFields = mergedOptions.xhrFields;\n const statusCode = mergedOptions.statusCode;\n const dataType = mergedOptions.dataType;\n const contentType = mergedOptions.contentType;\n const timeout = mergedOptions.timeout;\n const global = mergedOptions.global;\n // 需要发送的数据\n // GET/HEAD 请求和 processData 为 true 时,转换为查询字符串格式,特殊格式不转换\n if (data &&\n (isQueryStringData(method) || processData) &&\n !isString(data) &&\n !(data instanceof ArrayBuffer) &&\n !(data instanceof Blob) &&\n !(data instanceof Document) &&\n !(data instanceof FormData)) {\n data = param(data);\n }\n // 对于 GET、HEAD 类型的请求,把 data 数据添加到 URL 中\n if (data && isQueryStringData(method)) {\n // 查询字符串拼接到 URL 中\n url = appendQuery(url, data);\n data = null;\n }\n /**\n * 触发事件和回调函数\n * @param event\n * @param params\n * @param callback\n * @param args\n */\n function trigger(event, params, callback, ...args) {\n // 触发全局事件\n if (global) {\n $(document).trigger(event, params);\n }\n // 触发 ajax 回调和事件\n let result1;\n let result2;\n if (callback) {\n // 全局回调\n if (callback in globalOptions) {\n // @ts-ignore\n result1 = globalOptions[callback](...args);\n }\n // 自定义回调\n if (mergedOptions[callback]) {\n // @ts-ignore\n result2 = mergedOptions[callback](...args);\n }\n // beforeSend 回调返回 false 时取消 ajax 请求\n if (callback === 'beforeSend' &&\n (result1 === false || result2 === false)) {\n isCanceled = true;\n }\n }\n }\n // XMLHttpRequest 请求\n function XHR() {\n let textStatus;\n return new Promise((resolve, reject) => {\n // GET/HEAD 请求的缓存处理\n if (isQueryStringData(method) && !cache) {\n url = appendQuery(url, `_=${Date.now()}`);\n }\n // 创建 XHR\n const xhr = new XMLHttpRequest();\n xhr.open(method, url, async, username, password);\n if (contentType ||\n (data && !isQueryStringData(method) && contentType !== false)) {\n xhr.setRequestHeader('Content-Type', contentType);\n }\n // 设置 Accept\n if (dataType === 'json') {\n xhr.setRequestHeader('Accept', 'application/json, text/javascript');\n }\n // 添加 headers\n if (headers) {\n each(headers, (key, value) => {\n // undefined 值不发送,string 和 null 需要发送\n if (!isUndefined(value)) {\n xhr.setRequestHeader(key, value + ''); // 把 null 转换成字符串\n }\n });\n }\n // 检查是否是跨域请求,跨域请求时不添加 X-Requested-With\n const crossDomain = /^([\\w-]+:)?\\/\\/([^/]+)/.test(url) &&\n RegExp.$2 !== window.location.host;\n if (!crossDomain) {\n xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');\n }\n if (xhrFields) {\n each(xhrFields, (key, value) => {\n // @ts-ignore\n xhr[key] = value;\n });\n }\n eventParams.xhr = xhr;\n eventParams.options = mergedOptions;\n let xhrTimeout;\n xhr.onload = function () {\n if (xhrTimeout) {\n clearTimeout(xhrTimeout);\n }\n // AJAX 返回的 HTTP 响应码是否表示成功\n const isHttpStatusSuccess = (xhr.status >= 200 && xhr.status < 300) ||\n xhr.status === 304 ||\n xhr.status === 0;\n let responseData;\n if (isHttpStatusSuccess) {\n if (xhr.status === 204 || method === 'HEAD') {\n textStatus = 'nocontent';\n }\n else if (xhr.status === 304) {\n textStatus = 'notmodified';\n }\n else {\n textStatus = 'success';\n }\n if (dataType === 'json') {\n try {\n responseData =\n method === 'HEAD' ? undefined : JSON.parse(xhr.responseText);\n eventParams.data = responseData;\n }\n catch (err) {\n textStatus = 'parsererror';\n trigger(ajaxEvents.ajaxError, eventParams, 'error', xhr, textStatus);\n reject(new Error(textStatus));\n }\n if (textStatus !== 'parsererror') {\n trigger(ajaxEvents.ajaxSuccess, eventParams, 'success', responseData, textStatus, xhr);\n resolve(responseData);\n }\n }\n else {\n responseData =\n method === 'HEAD'\n ? undefined\n : xhr.responseType === 'text' || xhr.responseType === ''\n ? xhr.responseText\n : xhr.response;\n eventParams.data = responseData;\n trigger(ajaxEvents.ajaxSuccess, eventParams, 'success', responseData, textStatus, xhr);\n resolve(responseData);\n }\n }\n else {\n textStatus = 'error';\n trigger(ajaxEvents.ajaxError, eventParams, 'error', xhr, textStatus);\n reject(new Error(textStatus));\n }\n // statusCode\n each([globalOptions.statusCode, statusCode], (_, func) => {\n if (func && func[xhr.status]) {\n if (isHttpStatusSuccess) {\n func[xhr.status](responseData, textStatus, xhr);\n }\n else {\n func[xhr.status](xhr, textStatus);\n }\n }\n });\n trigger(ajaxEvents.ajaxComplete, eventParams, 'complete', xhr, textStatus);\n };\n xhr.onerror = function () {\n if (xhrTimeout) {\n clearTimeout(xhrTimeout);\n }\n trigger(ajaxEvents.ajaxError, eventParams, 'error', xhr, xhr.statusText);\n trigger(ajaxEvents.ajaxComplete, eventParams, 'complete', xhr, 'error');\n reject(new Error(xhr.statusText));\n };\n xhr.onabort = function () {\n let statusText = 'abort';\n if (xhrTimeout) {\n statusText = 'timeout';\n clearTimeout(xhrTimeout);\n }\n trigger(ajaxEvents.ajaxError, eventParams, 'error', xhr, statusText);\n trigger(ajaxEvents.ajaxComplete, eventParams, 'complete', xhr, statusText);\n reject(new Error(statusText));\n };\n // ajax start 回调\n trigger(ajaxEvents.ajaxStart, eventParams, 'beforeSend', xhr);\n if (isCanceled) {\n reject(new Error('cancel'));\n return;\n }\n // Timeout\n if (timeout > 0) {\n xhrTimeout = setTimeout(() => {\n xhr.abort();\n }, timeout);\n }\n // 发送 XHR\n xhr.send(data);\n });\n }\n return XHR();\n}\nexport default ajax;\n","import $ from '../$';\nimport ajax from '../functions/ajax';\n$.ajax = ajax;\n","import $ from '../$';\nimport ajaxSetup from '../functions/ajaxSetup';\n$.ajaxSetup = ajaxSetup;\n","import extend from '../functions/extend';\nimport { globalOptions } from './utils/ajax';\n/**\n * 为 Ajax 请求设置全局配置参数\n * @param options 键值对参数\n * @example\n```js\najaxSetup({\n dataType: 'json',\n method: 'POST',\n});\n```\n */\nfunction ajaxSetup(options) {\n return extend(globalOptions, options);\n}\nexport default ajaxSetup;\n","import $ from '../$';\nimport contains from '../functions/contains';\n$.contains = contains;\n","const dataNS = '_mduiElementDataStorage';\nexport default dataNS;\n","import { isObjectLike, isUndefined, toCamelCase } from '../utils';\nimport each from './each';\nimport dataNS from './utils/data';\n/**\n * 在元素上设置键值对数据\n * @param element\n * @param object\n */\nfunction setObjectToElement(element, object) {\n // @ts-ignore\n if (!element[dataNS]) {\n // @ts-ignore\n element[dataNS] = {};\n }\n each(object, (key, value) => {\n // @ts-ignore\n element[dataNS][toCamelCase(key)] = value;\n });\n}\nfunction data(element, key, value) {\n // 根据键值对设置值\n // data(element, { 'key' : 'value' })\n if (isObjectLike(key)) {\n setObjectToElement(element, key);\n return key;\n }\n // 根据 key、value 设置值\n // data(element, 'key', 'value')\n if (!isUndefined(value)) {\n setObjectToElement(element, { [key]: value });\n return value;\n }\n // 获取所有值\n // data(element)\n if (isUndefined(key)) {\n // @ts-ignore\n return element[dataNS] ? element[dataNS] : {};\n }\n // 从 dataNS 中获取指定值\n // data(element, 'key')\n key = toCamelCase(key);\n // @ts-ignore\n if (element[dataNS] && key in element[dataNS]) {\n // @ts-ignore\n return element[dataNS][key];\n }\n return undefined;\n}\nexport default data;\n","import each from './each';\nfunction map(elements, callback) {\n let value;\n const ret = [];\n each(elements, (i, element) => {\n value = callback.call(window, element, i);\n if (value != null) {\n ret.push(value);\n }\n });\n return [].concat(...ret);\n}\nexport default map;\n","import each from '../functions/each';\nimport { isUndefined, isString, toCamelCase } from '../utils';\nimport dataNS from './utils/data';\n/**\n * 移除指定元素上存放的数据\n * @param element 存放数据的元素\n * @param name\n * 数据键名\n *\n * 若未指定键名,将移除元素上所有数据\n *\n * 多个键名可以用空格分隔,或者用数组表示多个键名\n @example\n```js\n// 移除元素上键名为 name 的数据\nremoveData(document.body, 'name');\n```\n * @example\n```js\n// 移除元素上键名为 name1 和 name2 的数据\nremoveData(document.body, 'name1 name2');\n```\n * @example\n```js\n// 移除元素上键名为 name1 和 name2 的数据\nremoveData(document.body, ['name1', 'name2']);\n```\n * @example\n```js\n// 移除元素上所有数据\nremoveData(document.body);\n```\n */\nfunction removeData(element, name) {\n // @ts-ignore\n if (!element[dataNS]) {\n return;\n }\n const remove = (nameItem) => {\n nameItem = toCamelCase(nameItem);\n // @ts-ignore\n if (element[dataNS][nameItem]) {\n // @ts-ignore\n element[dataNS][nameItem] = null;\n // @ts-ignore\n delete element[dataNS][nameItem];\n }\n };\n if (isUndefined(name)) {\n // @ts-ignore\n element[dataNS] = null;\n // @ts-ignore\n delete element[dataNS];\n // @ts-ignore\n }\n else if (isString(name)) {\n name\n .split(' ')\n .filter((nameItem) => nameItem)\n .forEach((nameItem) => remove(nameItem));\n }\n else {\n each(name, (_, nameItem) => remove(nameItem));\n }\n}\nexport default removeData;\n","import each from './each';\n/**\n * 过滤掉数组中的重复元素\n * @param arr 数组\n * @example\n```js\nunique([1, 2, 12, 3, 2, 1, 2, 1, 1]);\n// [1, 2, 12, 3]\n```\n */\nfunction unique(arr) {\n const result = [];\n each(arr, (_, val) => {\n if (result.indexOf(val) === -1) {\n result.push(val);\n }\n });\n return result;\n}\nexport default unique;\n","import $ from '../../$';\nimport unique from '../../functions/unique';\nimport { JQ } from '../../JQ';\nimport { isElement } from '../../utils';\nimport '../each';\nimport '../is';\nexport default function dir($elements, nameIndex, node, selector, filter) {\n const ret = [];\n let target;\n $elements.each((_, element) => {\n target = element[node];\n // 不能包含最顶层的 document 元素\n while (target && isElement(target)) {\n // prevUntil, nextUntil, parentsUntil\n if (nameIndex === 2) {\n if (selector && $(target).is(selector)) {\n break;\n }\n if (!filter || $(target).is(filter)) {\n ret.push(target);\n }\n }\n // prev, next, parent\n else if (nameIndex === 0) {\n if (!selector || $(target).is(selector)) {\n ret.push(target);\n }\n break;\n }\n // prevAll, nextAll, parents\n else {\n if (!selector || $(target).is(selector)) {\n ret.push(target);\n }\n }\n // @ts-ignore\n target = target[node];\n }\n });\n return new JQ(unique(ret));\n}\n","import $ from '../$';\nimport data from '../functions/data';\n$.data = data;\n","import $ from '../$';\nimport each from '../functions/each';\n$.each = each;\n","import $ from '../$';\nimport each from '../functions/each';\nimport extend from '../functions/extend';\n$.extend = function (...objectN) {\n if (objectN.length === 1) {\n each(objectN[0], (prop, value) => {\n this[prop] = value;\n });\n return this;\n }\n return extend(objectN.shift(), objectN.shift(), ...objectN);\n};\n","import $ from '../$';\nimport map from '../functions/map';\n$.map = map;\n","import $ from '../$';\nimport merge from '../functions/merge';\n$.merge = merge;\n","import $ from '../$';\nimport param from '../functions/param';\n$.param = param;\n","import $ from '../$';\nimport removeData from '../functions/removeData';\n$.removeData = removeData;\n","import $ from '../$';\nimport unique from '../functions/unique';\n$.unique = unique;\n","import $ from '../$';\nimport merge from '../functions/merge';\nimport unique from '../functions/unique';\nimport { JQ } from '../JQ';\nimport './get';\n$.fn.add = function (selector) {\n return new JQ(unique(merge(this.get(), $(selector).get())));\n};\n","import $ from '../$';\nimport each from '../functions/each';\nimport { isElement, isFunction } from '../utils';\nimport './each';\neach(['add', 'remove', 'toggle'], (_, name) => {\n $.fn[`${name}Class`] = function (className) {\n if (name === 'remove' && !arguments.length) {\n return this.each((_, element) => {\n element.setAttribute('class', '');\n });\n }\n return this.each((i, element) => {\n if (!isElement(element)) {\n return;\n }\n const classes = (isFunction(className)\n ? className.call(element, i, element.getAttribute('class') || '')\n : className)\n .split(' ')\n .filter((name) => name);\n each(classes, (_, cls) => {\n element.classList[name](cls);\n });\n });\n };\n});\n","import $ from '../$';\nimport each from '../functions/each';\nimport './each';\neach(['insertBefore', 'insertAfter'], (nameIndex, name) => {\n $.fn[name] = function (target) {\n const $element = nameIndex ? $(this.get().reverse()) : this; // 顺序和 jQuery 保持一致\n const $target = $(target);\n const result = [];\n $target.each((index, target) => {\n if (!target.parentNode) {\n return;\n }\n $element.each((_, element) => {\n const newItem = index\n ? element.cloneNode(true)\n : element;\n const existingItem = nameIndex ? target.nextSibling : target;\n result.push(newItem);\n target.parentNode.insertBefore(newItem, existingItem);\n });\n });\n return $(nameIndex ? result.reverse() : result);\n };\n});\n","import $ from '../$';\nimport each from '../functions/each';\nimport { getChildNodesArray, isFunction, isString, isElement } from '../utils';\nimport './each';\nimport './insertAfter';\nimport './insertBefore';\n/**\n * 是否不是 HTML 字符串(包裹在 <> 中)\n * @param target\n */\nfunction isPlainText(target) {\n return (isString(target) && (target[0] !== '<' || target[target.length - 1] !== '>'));\n}\neach(['before', 'after'], (nameIndex, name) => {\n $.fn[name] = function (...args) {\n // after 方法,多个参数需要按参数顺序添加到元素后面,所以需要将参数顺序反向处理\n if (nameIndex === 1) {\n args = args.reverse();\n }\n return this.each((index, element) => {\n const targets = isFunction(args[0])\n ? [args[0].call(element, index, element.innerHTML)]\n : args;\n each(targets, (_, target) => {\n let $target;\n if (isPlainText(target)) {\n $target = $(getChildNodesArray(target, 'div'));\n }\n else if (index && isElement(target)) {\n $target = $(target.cloneNode(true));\n }\n else {\n $target = $(target);\n }\n $target[nameIndex ? 'insertAfter' : 'insertBefore'](element);\n });\n });\n };\n});\n","import $ from '../$';\nimport each from '../functions/each';\nimport { isFunction, isObjectLike, returnFalse } from '../utils';\nimport './each';\nimport { remove } from './utils/event';\n$.fn.off = function (types, selector, callback) {\n // types 是对象\n if (isObjectLike(types)) {\n each(types, (type, fn) => {\n // this.off('click', undefined, function () {})\n // this.off('click', '.box', function () {})\n this.off(type, selector, fn);\n });\n return this;\n }\n // selector 不存在\n if (selector === false || isFunction(selector)) {\n callback = selector;\n selector = undefined;\n // this.off('click', undefined, function () {})\n }\n // callback 传入 `false`,相当于 `return false`\n if (callback === false) {\n callback = returnFalse;\n }\n return this.each(function () {\n remove(this, types, callback, selector);\n });\n};\n","import $ from '../$';\nimport each from '../functions/each';\nimport { isObjectLike, isString, returnFalse } from '../utils';\nimport './each';\nimport './off';\nimport { add } from './utils/event';\n$.fn.on = function (types, selector, data, callback, one) {\n // types 可以是 type/func 对象\n if (isObjectLike(types)) {\n // (types-Object, selector, data)\n if (!isString(selector)) {\n // (types-Object, data)\n data = data || selector;\n selector = undefined;\n }\n each(types, (type, fn) => {\n // selector 和 data 都可能是 undefined\n // @ts-ignore\n this.on(type, selector, data, fn, one);\n });\n return this;\n }\n if (data == null && callback == null) {\n // (types, fn)\n callback = selector;\n data = selector = undefined;\n }\n else if (callback == null) {\n if (isString(selector)) {\n // (types, selector, fn)\n callback = data;\n data = undefined;\n }\n else {\n // (types, data, fn)\n callback = data;\n data = selector;\n selector = undefined;\n }\n }\n if (callback === false) {\n callback = returnFalse;\n }\n else if (!callback) {\n return this;\n }\n // $().one()\n if (one) {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const _this = this;\n const origCallback = callback;\n callback = function (event) {\n _this.off(event.type, selector, callback);\n // eslint-disable-next-line prefer-rest-params\n return origCallback.apply(this, arguments);\n };\n }\n return this.each(function () {\n add(this, types, callback, data, selector);\n });\n};\n","import $ from '../$';\nimport each from '../functions/each';\nimport { ajaxEvents } from '../functions/utils/ajax';\nimport './on';\neach(ajaxEvents, (name, eventName) => {\n $.fn[name] = function (fn) {\n return this.on(eventName, (e, params) => {\n fn(e, params.xhr, params.options, params.data);\n });\n };\n});\n","import $ from '../$';\nimport map from '../functions/map';\nimport { JQ } from '../JQ';\n$.fn.map = function (callback) {\n return new JQ(map(this, (element, i) => callback.call(element, i, element)));\n};\n","import $ from '../$';\nimport './map';\n$.fn.clone = function () {\n return this.map(function () {\n return this.cloneNode(true);\n });\n};\n","import $ from '../$';\nimport { isDocument, isFunction, isString, isWindow } from '../utils';\nimport './each';\n$.fn.is = function (selector) {\n let isMatched = false;\n if (isFunction(selector)) {\n this.each((index, element) => {\n if (selector.call(element, index, element)) {\n isMatched = true;\n }\n });\n return isMatched;\n }\n if (isString(selector)) {\n this.each((_, element) => {\n if (isDocument(element) || isWindow(element)) {\n return;\n }\n // @ts-ignore\n const matches = element.matches || element.msMatchesSelector;\n if (matches.call(element, selector)) {\n isMatched = true;\n }\n });\n return isMatched;\n }\n const $compareWith = $(selector);\n this.each((_, element) => {\n $compareWith.each((_, compare) => {\n if (element === compare) {\n isMatched = true;\n }\n });\n });\n return isMatched;\n};\n","import $ from '../$';\nimport './each';\nimport './is';\n$.fn.remove = function (selector) {\n return this.each((_, element) => {\n if (element.parentNode && (!selector || $(element).is(selector))) {\n element.parentNode.removeChild(element);\n }\n });\n};\n","import $ from '../$';\nimport each from '../functions/each';\nimport { isFunction, isString } from '../utils';\nimport './after';\nimport './before';\nimport './clone';\nimport './each';\nimport './map';\nimport './remove';\neach(['prepend', 'append'], (nameIndex, name) => {\n $.fn[name] = function (...args) {\n return this.each((index, element) => {\n const childNodes = element.childNodes;\n const childLength = childNodes.length;\n const child = childLength\n ? childNodes[nameIndex ? childLength - 1 : 0]\n : document.createElement('div');\n if (!childLength) {\n element.appendChild(child);\n }\n let contents = isFunction(args[0])\n ? [args[0].call(element, index, element.innerHTML)]\n : args;\n // 如果不是字符串,则仅第一个元素使用原始元素,其他的都克隆自第一个元素\n if (index) {\n contents = contents.map((content) => {\n return isString(content) ? content : $(content).clone();\n });\n }\n $(child)[nameIndex ? 'after' : 'before'](...contents);\n if (!childLength) {\n element.removeChild(child);\n }\n });\n };\n});\n","import $ from '../$';\nimport each from '../functions/each';\nimport './insertAfter';\nimport './insertBefore';\nimport './map';\nimport './remove';\neach(['appendTo', 'prependTo'], (nameIndex, name) => {\n $.fn[name] = function (target) {\n const extraChilds = [];\n const $target = $(target).map((_, element) => {\n const childNodes = element.childNodes;\n const childLength = childNodes.length;\n if (childLength) {\n return childNodes[nameIndex ? 0 : childLength - 1];\n }\n const child = document.createElement('div');\n element.appendChild(child);\n extraChilds.push(child);\n return child;\n });\n const $result = this[nameIndex ? 'insertBefore' : 'insertAfter']($target);\n $(extraChilds).remove();\n return $result;\n };\n});\n","import $ from '../$';\nimport each from '../functions/each';\nimport { cssNumber, getStyle, isElement, isFunction, isNull, isNumber, isObjectLike, isUndefined, toCamelCase, } from '../utils';\nimport './each';\neach(['attr', 'prop', 'css'], (nameIndex, name) => {\n function set(element, key, value) {\n // 值为 undefined 时,不修改\n if (isUndefined(value)) {\n return;\n }\n switch (nameIndex) {\n // attr\n case 0:\n if (isNull(value)) {\n element.removeAttribute(key);\n }\n else {\n element.setAttribute(key, value);\n }\n break;\n // prop\n case 1:\n // @ts-ignore\n element[key] = value;\n break;\n // css\n default:\n key = toCamelCase(key);\n // @ts-ignore\n element.style[key] = isNumber(value)\n ? `${value}${cssNumber.indexOf(key) > -1 ? '' : 'px'}`\n : value;\n break;\n }\n }\n function get(element, key) {\n switch (nameIndex) {\n // attr\n case 0:\n // 属性不存在时,原生 getAttribute 方法返回 null,而 jquery 返回 undefined。这里和 jquery 保持一致\n const value = element.getAttribute(key);\n return isNull(value) ? undefined : value;\n // prop\n case 1:\n // @ts-ignore\n return element[key];\n // css\n default:\n return getStyle(element, key);\n }\n }\n $.fn[name] = function (key, value) {\n if (isObjectLike(key)) {\n each(key, (k, v) => {\n // @ts-ignore\n this[name](k, v);\n });\n return this;\n }\n if (arguments.length === 1) {\n const element = this[0];\n return isElement(element) ? get(element, key) : undefined;\n }\n return this.each((i, element) => {\n set(element, key, isFunction(value) ? value.call(element, i, get(element, key)) : value);\n });\n };\n});\n","import $ from '../$';\nimport each from '../functions/each';\nimport unique from '../functions/unique';\nimport { JQ } from '../JQ';\nimport { isElement } from '../utils';\nimport './each';\nimport './is';\n$.fn.children = function (selector) {\n const children = [];\n this.each((_, element) => {\n each(element.childNodes, (__, childNode) => {\n if (!isElement(childNode)) {\n return;\n }\n if (!selector || $(childNode).is(selector)) {\n children.push(childNode);\n }\n });\n });\n return new JQ(unique(children));\n};\n","import $ from '../$';\nimport { JQ } from '../JQ';\n$.fn.slice = function (...args) {\n return new JQ([].slice.apply(this, args));\n};\n","import $ from '../$';\nimport { JQ } from '../JQ';\nimport './slice';\n$.fn.eq = function (index) {\n const ret = index === -1 ? this.slice(index) : this.slice(index, +index + 1);\n return new JQ(ret);\n};\n","import $ from '../$';\nimport each from '../functions/each';\nimport './get';\nimport dir from './utils/dir';\neach(['', 's', 'sUntil'], (nameIndex, name) => {\n $.fn[`parent${name}`] = function (selector, filter) {\n // parents、parentsUntil 需要把元素的顺序反向处理,以便和 jQuery 的结果一致\n const $nodes = !nameIndex ? this : $(this.get().reverse());\n return dir($nodes, nameIndex, 'parentNode', selector, filter);\n };\n});\n","import $ from '../$';\nimport { JQ } from '../JQ';\nimport './eq';\nimport './is';\nimport './parents';\n$.fn.closest = function (selector) {\n if (this.is(selector)) {\n return this;\n }\n const matched = [];\n this.parents().each((_, element) => {\n if ($(element).is(selector)) {\n matched.push(element);\n return false;\n }\n });\n return new JQ(matched);\n};\n","import $ from '../$';\nimport data from '../functions/data';\nimport { isObjectLike, isString, isUndefined, toCamelCase, toKebabCase, } from '../utils';\nimport './each';\nconst rbrace = /^(?:{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/;\n// 从 `data-*` 中获取的值,需要经过该函数转换\nfunction getData(value) {\n if (value === 'true') {\n return true;\n }\n if (value === 'false') {\n return false;\n }\n if (value === 'null') {\n return null;\n }\n if (value === +value + '') {\n return +value;\n }\n if (rbrace.test(value)) {\n return JSON.parse(value);\n }\n return value;\n}\n// 若 value 不存在,则从 `data-*` 中获取值\nfunction dataAttr(element, key, value) {\n if (isUndefined(value) && element.nodeType === 1) {\n const name = 'data-' + toKebabCase(key);\n value = element.getAttribute(name);\n if (isString(value)) {\n try {\n value = getData(value);\n }\n catch (e) { }\n }\n else {\n value = undefined;\n }\n }\n return value;\n}\n$.fn.data = function (key, value) {\n // 获取所有值\n if (isUndefined(key)) {\n if (!this.length) {\n return undefined;\n }\n const element = this[0];\n const resultData = data(element);\n // window, document 上不存在 `data-*` 属性\n if (element.nodeType !== 1) {\n return resultData;\n }\n // 从 `data-*` 中获取值\n const attrs = element.attributes;\n let i = attrs.length;\n while (i--) {\n if (attrs[i]) {\n let name = attrs[i].name;\n if (name.indexOf('data-') === 0) {\n name = toCamelCase(name.slice(5));\n resultData[name] = dataAttr(element, name, resultData[name]);\n }\n }\n }\n return resultData;\n }\n // 同时设置多个值\n if (isObjectLike(key)) {\n return this.each(function () {\n data(this, key);\n });\n }\n // value 传入了 undefined\n if (arguments.length === 2 && isUndefined(value)) {\n return this;\n }\n // 设置值\n if (!isUndefined(value)) {\n return this.each(function () {\n data(this, key, value);\n });\n }\n // 获取值\n if (!this.length) {\n return undefined;\n }\n return dataAttr(this[0], key, data(this[0], key));\n};\n","import $ from '../$';\nimport each from '../functions/each';\nimport { isBoolean, isDocument, isFunction, isWindow, toElement, isBorderBox, getExtraWidth, getComputedStyleValue, isIE, } from '../utils';\nimport './css';\nimport './each';\n/**\n * 值上面的 padding、border、margin 处理\n * @param element\n * @param name\n * @param value\n * @param funcIndex\n * @param includeMargin\n * @param multiply\n */\nfunction handleExtraWidth(element, name, value, funcIndex, includeMargin, multiply) {\n // 获取元素的 padding, border, margin 宽度(两侧宽度的和)\n const getExtraWidthValue = (extra) => {\n return (getExtraWidth(element, name.toLowerCase(), extra) *\n multiply);\n };\n if (funcIndex === 2 && includeMargin) {\n value += getExtraWidthValue('margin');\n }\n if (isBorderBox(element)) {\n // IE 为 box-sizing: border-box 时,得到的值不含 border 和 padding,这里先修复\n // 仅获取时需要处理,multiply === 1 为 get\n if (isIE() && multiply === 1) {\n value += getExtraWidthValue('border');\n value += getExtraWidthValue('padding');\n }\n if (funcIndex === 0) {\n value -= getExtraWidthValue('border');\n }\n if (funcIndex === 1) {\n value -= getExtraWidthValue('border');\n value -= getExtraWidthValue('padding');\n }\n }\n else {\n if (funcIndex === 0) {\n value += getExtraWidthValue('padding');\n }\n if (funcIndex === 2) {\n value += getExtraWidthValue('border');\n value += getExtraWidthValue('padding');\n }\n }\n return value;\n}\n/**\n * 获取元素的样式值\n * @param element\n * @param name\n * @param funcIndex 0: innerWidth, innerHeight; 1: width, height; 2: outerWidth, outerHeight\n * @param includeMargin\n */\nfunction get(element, name, funcIndex, includeMargin) {\n const clientProp = `client${name}`;\n const scrollProp = `scroll${name}`;\n const offsetProp = `offset${name}`;\n const innerProp = `inner${name}`;\n // $(window).width()\n if (isWindow(element)) {\n // outerWidth, outerHeight 需要包含滚动条的宽度\n return funcIndex === 2\n ? element[innerProp]\n : toElement(document)[clientProp];\n }\n // $(document).width()\n if (isDocument(element)) {\n const doc = toElement(element);\n return Math.max(\n // @ts-ignore\n element.body[scrollProp], doc[scrollProp], \n // @ts-ignore\n element.body[offsetProp], doc[offsetProp], doc[clientProp]);\n }\n const value = parseFloat(getComputedStyleValue(element, name.toLowerCase()) || '0');\n return handleExtraWidth(element, name, value, funcIndex, includeMargin, 1);\n}\n/**\n * 设置元素的样式值\n * @param element\n * @param elementIndex\n * @param name\n * @param funcIndex 0: innerWidth, innerHeight; 1: width, height; 2: outerWidth, outerHeight\n * @param includeMargin\n * @param value\n */\nfunction set(element, elementIndex, name, funcIndex, includeMargin, value) {\n let computedValue = isFunction(value)\n ? value.call(element, elementIndex, get(element, name, funcIndex, includeMargin))\n : value;\n if (computedValue == null) {\n return;\n }\n const $element = $(element);\n const dimension = name.toLowerCase();\n // 特殊的值,不需要计算 padding、border、margin\n if (['auto', 'inherit', ''].indexOf(computedValue) > -1) {\n $element.css(dimension, computedValue);\n return;\n }\n // 其他值保留原始单位。注意:如果不使用 px 作为单位,则算出的值一般是不准确的\n const suffix = computedValue.toString().replace(/\\b[0-9.]*/, '');\n const numerical = parseFloat(computedValue);\n computedValue =\n handleExtraWidth(element, name, numerical, funcIndex, includeMargin, -1) +\n (suffix || 'px');\n $element.css(dimension, computedValue);\n}\neach(['Width', 'Height'], (_, name) => {\n each([`inner${name}`, name.toLowerCase(), `outer${name}`], (funcIndex, funcName) => {\n $.fn[funcName] = function (margin, value) {\n // 是否是赋值操作\n const isSet = arguments.length && (funcIndex < 2 || !isBoolean(margin));\n const includeMargin = margin === true || value === true;\n // 获取第一个元素的值\n if (!isSet) {\n return this.length\n ? get(this[0], name, funcIndex, includeMargin)\n : undefined;\n }\n // 设置每个元素的值\n return this.each((index, element) => set(element, index, name, funcIndex, includeMargin, margin));\n };\n });\n});\n","import $ from '../$';\nimport './css';\nimport './eq';\nimport './offset';\nimport './offsetParent';\nfunction floatStyle($element, name) {\n return parseFloat($element.css(name));\n}\n$.fn.position = function () {\n if (!this.length) {\n return undefined;\n }\n const $element = this.eq(0);\n let currentOffset;\n let parentOffset = {\n left: 0,\n top: 0,\n };\n if ($element.css('position') === 'fixed') {\n currentOffset = $element[0].getBoundingClientRect();\n }\n else {\n currentOffset = $element.offset();\n const $offsetParent = $element.offsetParent();\n parentOffset = $offsetParent.offset();\n parentOffset.top += floatStyle($offsetParent, 'border-top-width');\n parentOffset.left += floatStyle($offsetParent, 'border-left-width');\n }\n return {\n top: currentOffset.top - parentOffset.top - floatStyle($element, 'margin-top'),\n left: currentOffset.left -\n parentOffset.left -\n floatStyle($element, 'margin-left'),\n };\n};\n","import $ from '../$';\nimport extend from '../functions/extend';\nimport { isFunction } from '../utils';\nimport './css';\nimport './each';\nimport './position';\nfunction get(element) {\n if (!element.getClientRects().length) {\n return { top: 0, left: 0 };\n }\n const rect = element.getBoundingClientRect();\n const win = element.ownerDocument.defaultView;\n return {\n top: rect.top + win.pageYOffset,\n left: rect.left + win.pageXOffset,\n };\n}\nfunction set(element, value, index) {\n const $element = $(element);\n const position = $element.css('position');\n if (position === 'static') {\n $element.css('position', 'relative');\n }\n const currentOffset = get(element);\n const currentTopString = $element.css('top');\n const currentLeftString = $element.css('left');\n let currentTop;\n let currentLeft;\n const calculatePosition = (position === 'absolute' || position === 'fixed') &&\n (currentTopString + currentLeftString).indexOf('auto') > -1;\n if (calculatePosition) {\n const currentPosition = $element.position();\n currentTop = currentPosition.top;\n currentLeft = currentPosition.left;\n }\n else {\n currentTop = parseFloat(currentTopString);\n currentLeft = parseFloat(currentLeftString);\n }\n const computedValue = isFunction(value)\n ? value.call(element, index, extend({}, currentOffset))\n : value;\n $element.css({\n top: computedValue.top != null\n ? computedValue.top - currentOffset.top + currentTop\n : undefined,\n left: computedValue.left != null\n ? computedValue.left - currentOffset.left + currentLeft\n : undefined,\n });\n}\n$.fn.offset = function (value) {\n // 获取坐标\n if (!arguments.length) {\n if (!this.length) {\n return undefined;\n }\n return get(this[0]);\n }\n // 设置坐标\n return this.each(function (index) {\n set(this, value, index);\n });\n};\n","import $ from '../$';\nimport './each';\n$.fn.empty = function () {\n return this.each(function () {\n this.innerHTML = '';\n });\n};\n","import $ from '../$';\nimport each from '../functions/each';\n$.fn.extend = function (obj) {\n each(obj, (prop, value) => {\n // 在 JQ 对象上扩展方法时,需要自己添加 typescript 的类型定义\n $.fn[prop] = value;\n });\n return this;\n};\n","import $ from '../$';\nimport { isFunction, isString } from '../utils';\nimport './is';\nimport './map';\n$.fn.filter = function (selector) {\n if (isFunction(selector)) {\n return this.map((index, element) => selector.call(element, index, element) ? element : undefined);\n }\n if (isString(selector)) {\n return this.map((_, element) => $(element).is(selector) ? element : undefined);\n }\n const $selector = $(selector);\n return this.map((_, element) => $selector.get().indexOf(element) > -1 ? element : undefined);\n};\n","import $ from '../$';\nimport './eq';\n$.fn.first = function () {\n return this.eq(0);\n};\n","import $ from '../$';\nimport contains from '../functions/contains';\nimport { isString } from '../utils';\nimport './find';\n$.fn.has = function (selector) {\n const $targets = isString(selector) ? this.find(selector) : $(selector);\n const { length } = $targets;\n return this.map(function () {\n for (let i = 0; i < length; i += 1) {\n if (contains(this, $targets[i])) {\n return this;\n }\n }\n return;\n });\n};\n","import $ from '../$';\n$.fn.hasClass = function (className) {\n return this[0].classList.contains(className);\n};\n","import $ from '../$';\nimport './each';\n$.fn.hide = function () {\n return this.each(function () {\n this.style.display = 'none';\n });\n};\n","import $ from '../$';\nimport each from '../functions/each';\nimport map from '../functions/map';\nimport { isElement, isFunction, isUndefined, toElement } from '../utils';\nimport './each';\nimport './is';\neach(['val', 'html', 'text'], (nameIndex, name) => {\n const props = {\n 0: 'value',\n 1: 'innerHTML',\n 2: 'textContent',\n };\n const propName = props[nameIndex];\n function get($elements) {\n // text() 获取所有元素的文本\n if (nameIndex === 2) {\n // @ts-ignore\n return map($elements, (element) => toElement(element)[propName]).join('');\n }\n // 空集合时,val() 和 html() 返回 undefined\n if (!$elements.length) {\n return undefined;\n }\n // val() 和 html() 仅获取第一个元素的内容\n const firstElement = $elements[0];\n // select multiple 返回数组\n if (nameIndex === 0 && $(firstElement).is('select[multiple]')) {\n return map($(firstElement).find('option:checked'), (element) => element.value);\n }\n // @ts-ignore\n return firstElement[propName];\n }\n function set(element, value) {\n // text() 和 html() 赋值为 undefined,则保持原内容不变\n // val() 赋值为 undefined 则赋值为空\n if (isUndefined(value)) {\n if (nameIndex !== 0) {\n return;\n }\n value = '';\n }\n if (nameIndex === 1 && isElement(value)) {\n value = value.outerHTML;\n }\n // @ts-ignore\n element[propName] = value;\n }\n $.fn[name] = function (value) {\n // 获取值\n if (!arguments.length) {\n return get(this);\n }\n // 设置值\n return this.each((i, element) => {\n const computedValue = isFunction(value)\n ? value.call(element, i, get($(element)))\n : value;\n // value 是数组,则选中数组中的元素,反选不在数组中的元素\n if (nameIndex === 0 && Array.isArray(computedValue)) {\n // select[multiple]\n if ($(element).is('select[multiple]')) {\n map($(element).find('option'), (option) => (option.selected =\n computedValue.indexOf(option.value) >\n -1));\n }\n // 其他 checkbox, radio 等元素\n else {\n element.checked =\n computedValue.indexOf(element.value) > -1;\n }\n }\n else {\n set(element, computedValue);\n }\n });\n };\n});\n","import $ from '../$';\nimport { isString } from '../utils';\nimport './children';\nimport './eq';\nimport './get';\nimport './parent';\n$.fn.index = function (selector) {\n if (!arguments.length) {\n return this.eq(0).parent().children().get().indexOf(this[0]);\n }\n if (isString(selector)) {\n return $(selector).get().indexOf(this[0]);\n }\n return this.get().indexOf($(selector)[0]);\n};\n","import $ from '../$';\nimport './eq';\n$.fn.last = function () {\n return this.eq(-1);\n};\n","import $ from '../$';\nimport each from '../functions/each';\nimport dir from './utils/dir';\neach(['', 'All', 'Until'], (nameIndex, name) => {\n $.fn[`next${name}`] = function (selector, filter) {\n return dir(this, nameIndex, 'nextElementSibling', selector, filter);\n };\n});\n","import $ from '../$';\nimport './filter';\nimport './map';\n$.fn.not = function (selector) {\n const $excludes = this.filter(selector);\n return this.map((_, element) => $excludes.index(element) > -1 ? undefined : element);\n};\n","import $ from '../$';\nimport './css';\nimport './map';\n/**\n * 返回最近的用于定位的父元素\n */\n$.fn.offsetParent = function () {\n return this.map(function () {\n let offsetParent = this.offsetParent;\n while (offsetParent && $(offsetParent).css('position') === 'static') {\n offsetParent = offsetParent.offsetParent;\n }\n return offsetParent || document.documentElement;\n });\n};\n","import $ from '../$';\nimport './on';\n$.fn.one = function (types, selector, data, callback) {\n // @ts-ignore\n return this.on(types, selector, data, callback, true);\n};\n","import $ from '../$';\nimport each from '../functions/each';\nimport './get';\nimport dir from './utils/dir';\neach(['', 'All', 'Until'], (nameIndex, name) => {\n $.fn[`prev${name}`] = function (selector, filter) {\n // prevAll、prevUntil 需要把元素的顺序倒序处理,以便和 jQuery 的结果一致\n const $nodes = !nameIndex ? this : $(this.get().reverse());\n return dir($nodes, nameIndex, 'previousElementSibling', selector, filter);\n };\n});\n","import $ from '../$';\nimport each from '../functions/each';\nimport './each';\n$.fn.removeAttr = function (attributeName) {\n const names = attributeName.split(' ').filter((name) => name);\n return this.each(function () {\n each(names, (_, name) => {\n this.removeAttribute(name);\n });\n });\n};\n","import $ from '../$';\nimport removeData from '../functions/removeData';\nimport './each';\n$.fn.removeData = function (name) {\n return this.each(function () {\n removeData(this, name);\n });\n};\n","import $ from '../$';\nimport './each';\n$.fn.removeProp = function (name) {\n return this.each(function () {\n try {\n // @ts-ignore\n delete this[name];\n }\n catch (e) { }\n });\n};\n","import $ from '../$';\nimport './before';\nimport './clone';\nimport './each';\nimport './remove';\nimport { isFunction, isString } from '../utils';\n$.fn.replaceWith = function (newContent) {\n this.each((index, element) => {\n let content = newContent;\n if (isFunction(content)) {\n content = content.call(element, index, element.innerHTML);\n }\n else if (index && !isString(content)) {\n content = $(content).clone();\n }\n $(element).before(content);\n });\n return this.remove();\n};\n","import $ from '../$';\nimport './clone';\nimport './get';\nimport './map';\nimport './replaceWith';\n$.fn.replaceAll = function (target) {\n return $(target).map((index, element) => {\n $(element).replaceWith(index ? this.clone() : this);\n return this.get();\n });\n};\n","import $ from '../$';\nimport './each';\nimport './val';\n/**\n * 将表单元素的值组合成键值对数组\n * @returns {Array}\n */\n$.fn.serializeArray = function () {\n const result = [];\n this.each((_, element) => {\n const elements = element instanceof HTMLFormElement ? element.elements : [element];\n $(elements).each((_, element) => {\n const $element = $(element);\n const type = element.type;\n const nodeName = element.nodeName.toLowerCase();\n if (nodeName !== 'fieldset' &&\n element.name &&\n !element.disabled &&\n ['input', 'select', 'textarea', 'keygen'].indexOf(nodeName) > -1 &&\n ['submit', 'button', 'image', 'reset', 'file'].indexOf(type) === -1 &&\n (['radio', 'checkbox'].indexOf(type) === -1 ||\n element.checked)) {\n const value = $element.val();\n const valueArr = Array.isArray(value) ? value : [value];\n valueArr.forEach((value) => {\n result.push({\n name: element.name,\n value,\n });\n });\n }\n });\n });\n return result;\n};\n","import $ from '../$';\nimport param from '../functions/param';\nimport './serializeArray';\n$.fn.serialize = function () {\n return param(this.serializeArray());\n};\n","import $ from '../$';\nimport { getStyle } from '../utils';\nimport './each';\nconst elementDisplay = {};\n/**\n * 获取元素的初始 display 值,用于 .show() 方法\n * @param nodeName\n */\nfunction defaultDisplay(nodeName) {\n let element;\n let display;\n if (!elementDisplay[nodeName]) {\n element = document.createElement(nodeName);\n document.body.appendChild(element);\n display = getStyle(element, 'display');\n element.parentNode.removeChild(element);\n if (display === 'none') {\n display = 'block';\n }\n elementDisplay[nodeName] = display;\n }\n return elementDisplay[nodeName];\n}\n/**\n * 显示指定元素\n * @returns {JQ}\n */\n$.fn.show = function () {\n return this.each(function () {\n if (this.style.display === 'none') {\n this.style.display = '';\n }\n if (getStyle(this, 'display') === 'none') {\n this.style.display = defaultDisplay(this.nodeName);\n }\n });\n};\n","import $ from '../$';\nimport './add';\nimport './nextAll';\nimport './prevAll';\n/**\n * 取得同辈元素的集合\n * @param selector {String=}\n * @returns {JQ}\n */\n$.fn.siblings = function (selector) {\n return this.prevAll(selector).add(this.nextAll(selector));\n};\n","import $ from '../$';\nimport { getStyle } from '../utils';\nimport './each';\nimport './hide';\nimport './show';\n/**\n * 切换元素的显示状态\n */\n$.fn.toggle = function () {\n return this.each(function () {\n getStyle(this, 'display') === 'none' ? $(this).show() : $(this).hide();\n });\n};\n","import $ from 'mdui.jq/es/$';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/each';\n\ndeclare module 'mdui.jq/es/JQ' {\n interface JQ {\n /**\n * 强制重绘当前元素\n *\n * @example\n```js\n$('.box').reflow();\n```\n */\n reflow(): this;\n }\n}\n\n$.fn.reflow = function (this: JQ): JQ {\n return this.each(function () {\n return this.clientLeft;\n });\n};\n","import $ from 'mdui.jq/es/$';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport { isNumber } from 'mdui.jq/es/utils';\nimport 'mdui.jq/es/methods/each';\n\ndeclare module 'mdui.jq/es/JQ' {\n interface JQ {\n /**\n * 设置当前元素的 transition-duration 属性\n * @param duration 可以是带单位的值;若不带单位,则自动添加 `ms` 作为单位\n * @example\n```js\n$('.box').transition('300ms');\n$('.box').transition(300);\n```\n */\n transition(duration: string | number): this;\n }\n}\n\n$.fn.transition = function (this: JQ, duration: string | number): JQ {\n if (isNumber(duration)) {\n duration = `${duration}ms`;\n }\n\n return this.each(function () {\n this.style.webkitTransitionDuration = duration as string;\n this.style.transitionDuration = duration as string;\n });\n};\n","import $ from 'mdui.jq/es/$';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport each from 'mdui.jq/es/functions/each';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/off';\n\ndeclare module 'mdui.jq/es/JQ' {\n interface JQ {\n /**\n * 在当前元素上添加 transitionend 事件回调\n * @param callback 回调函数的参数为 `transitionend` 事件对象;`this` 指向当前元素\n * @example\n```js\n$('.box').transitionEnd(function() {\n alert('.box 元素的 transitionend 事件已触发');\n});\n```\n */\n transitionEnd(callback: (this: T, e: Event) => void): this;\n }\n}\n\n$.fn.transitionEnd = function (\n this: JQ,\n callback: (this: HTMLElement, e: Event) => void,\n): JQ {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const that = this;\n const events = ['webkitTransitionEnd', 'transitionend'];\n\n function fireCallback(this: Element | Document | Window, e: Event): void {\n if (e.target !== this) {\n return;\n }\n\n // @ts-ignore\n callback.call(this, e);\n\n each(events, (_, event) => {\n that.off(event, fireCallback);\n });\n }\n\n each(events, (_, event) => {\n that.on(event, fireCallback);\n });\n\n return this;\n};\n","import $ from 'mdui.jq/es/$';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/each';\n\ndeclare module 'mdui.jq/es/JQ' {\n interface JQ {\n /**\n * 设置当前元素的 transform-origin 属性\n * @param transformOrigin\n * @example\n```js\n$('.box').transformOrigin('top center');\n```\n */\n transformOrigin(transformOrigin: string): this;\n }\n}\n\n$.fn.transformOrigin = function (this: JQ, transformOrigin: string): JQ {\n return this.each(function () {\n this.style.webkitTransformOrigin = transformOrigin;\n this.style.transformOrigin = transformOrigin;\n });\n};\n","import $ from 'mdui.jq/es/$';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/each';\n\ndeclare module 'mdui.jq/es/JQ' {\n interface JQ {\n /**\n * 设置当前元素的 transform 属性\n * @param transform\n * @example\n```js\n$('.box').transform('rotate(90deg)');\n```\n */\n transform(transform: string): this;\n }\n}\n\n$.fn.transform = function (this: JQ, transform: string): JQ {\n return this.each(function () {\n this.style.webkitTransform = transform;\n this.style.transform = transform;\n });\n};\n","import PlainObject from 'mdui.jq/es/interfaces/PlainObject';\nimport data from 'mdui.jq/es/functions/data';\n\ntype TYPE_API_INIT = (\n this: HTMLElement,\n i: number,\n element: HTMLElement,\n) => void;\n\n/**\n * CSS 选择器和初始化函数组成的对象\n */\nconst entries: PlainObject = {};\n\n/**\n * 注册并执行初始化函数\n * @param selector CSS 选择器\n * @param apiInit 初始化函数\n * @param i 元素索引\n * @param element 元素\n */\nfunction mutation(\n selector: string,\n apiInit: TYPE_API_INIT,\n i: number,\n element: HTMLElement,\n): void {\n let selectors = data(element, '_mdui_mutation');\n\n if (!selectors) {\n selectors = [];\n data(element, '_mdui_mutation', selectors);\n }\n\n if (selectors.indexOf(selector) === -1) {\n selectors.push(selector);\n apiInit.call(element, i, element);\n }\n}\n\nexport { TYPE_API_INIT, entries, mutation };\n","import $ from 'mdui.jq/es/$';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport each from 'mdui.jq/es/functions/each';\nimport 'mdui.jq/es/methods/each';\nimport 'mdui.jq/es/methods/find';\nimport 'mdui.jq/es/methods/is';\nimport { entries, mutation } from '../../utils/mutation';\n\ndeclare module 'mdui.jq/es/JQ' {\n interface JQ {\n /**\n * 执行在当前元素及其子元素内注册的初始化函数\n */\n mutation(): this;\n }\n}\n\n$.fn.mutation = function (this: JQ): JQ {\n return this.each((i, element) => {\n const $this = $(element);\n\n each(entries, (selector: string, apiInit) => {\n if ($this.is(selector)) {\n mutation(selector, apiInit, i, element);\n }\n\n $this.find(selector).each((i, element) => {\n mutation(selector, apiInit, i, element);\n });\n });\n });\n};\n","import $ from 'mdui.jq/es/$';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport { isUndefined } from 'mdui.jq/es/utils';\nimport 'mdui.jq/es/methods/data';\nimport 'mdui.jq/es/methods/css';\nimport 'mdui.jq/es/methods/appendTo';\nimport 'mdui.jq/es/methods/addClass';\nimport '../methods/reflow';\n\ndeclare module 'mdui.jq/es/interfaces/JQStatic' {\n interface JQStatic {\n /**\n * 创建并显示遮罩,返回遮罩层的 JQ 对象\n * @param zIndex 遮罩层的 `z-index` 值,默认为 `2000`\n * @example\n```js\n$.showOverlay();\n```\n * @example\n```js\n$.showOverlay(3000);\n```\n */\n showOverlay(zIndex?: number): JQ;\n }\n}\n\n$.showOverlay = function (zIndex?: number): JQ {\n let $overlay = $('.mdui-overlay');\n\n if ($overlay.length) {\n $overlay.data('_overlay_is_deleted', false);\n\n if (!isUndefined(zIndex)) {\n $overlay.css('z-index', zIndex);\n }\n } else {\n if (isUndefined(zIndex)) {\n zIndex = 2000;\n }\n\n $overlay = $('
          ')\n .appendTo(document.body)\n .reflow()\n .css('z-index', zIndex);\n }\n\n let level = $overlay.data('_overlay_level') || 0;\n\n return $overlay.data('_overlay_level', ++level).addClass('mdui-overlay-show');\n};\n","import $ from 'mdui.jq/es/$';\nimport 'mdui.jq/es/methods/data';\nimport 'mdui.jq/es/methods/removeClass';\nimport 'mdui.jq/es/methods/remove';\nimport '../methods/transitionEnd';\n\ndeclare module 'mdui.jq/es/interfaces/JQStatic' {\n interface JQStatic {\n /**\n * 隐藏遮罩层\n *\n * 如果调用了多次 $.showOverlay() 来显示遮罩层,则也需要调用相同次数的 $.hideOverlay() 才能隐藏遮罩层。可以通过传入参数 true 来强制隐藏遮罩层。\n * @param force 是否强制隐藏遮罩\n * @example\n```js\n$.hideOverlay();\n```\n * @example\n```js\n$.hideOverlay(true);\n```\n */\n hideOverlay(force?: boolean): void;\n }\n}\n\n$.hideOverlay = function (force = false): void {\n const $overlay = $('.mdui-overlay');\n\n if (!$overlay.length) {\n return;\n }\n\n let level = force ? 1 : $overlay.data('_overlay_level');\n\n if (level > 1) {\n $overlay.data('_overlay_level', --level);\n return;\n }\n\n $overlay\n .data('_overlay_level', 0)\n .removeClass('mdui-overlay-show')\n .data('_overlay_is_deleted', true)\n .transitionEnd(() => {\n if ($overlay.data('_overlay_is_deleted')) {\n $overlay.remove();\n }\n });\n};\n","import $ from 'mdui.jq/es/$';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/data';\nimport 'mdui.jq/es/methods/width';\n\ndeclare module 'mdui.jq/es/interfaces/JQStatic' {\n interface JQStatic {\n /**\n * 锁定屏页面,禁止页面滚动\n * @example\n```js\n$.lockScreen();\n```\n */\n lockScreen(): void;\n }\n}\n\n$.lockScreen = function (): void {\n const $body = $('body');\n\n // 不直接把 body 设为 box-sizing: border-box,避免污染全局样式\n const newBodyWidth = $body.width();\n let level = $body.data('_lockscreen_level') || 0;\n\n $body\n .addClass('mdui-locked')\n .width(newBodyWidth)\n .data('_lockscreen_level', ++level);\n};\n","import $ from 'mdui.jq/es/$';\nimport 'mdui.jq/es/methods/data';\nimport 'mdui.jq/es/methods/removeClass';\nimport 'mdui.jq/es/methods/width';\n\ndeclare module 'mdui.jq/es/interfaces/JQStatic' {\n interface JQStatic {\n /**\n * 解除页面锁定\n *\n * 如果调用了多次 $.lockScreen() 来显示遮罩层,则也需要调用相同次数的 $.unlockScreen() 才能隐藏遮罩层。可以通过传入参数 true 来强制隐藏遮罩层。\n * @param force 是否强制解除锁定\n * @example\n```js\n$.unlockScreen();\n```\n * @example\n```js\n$.unlockScreen(true);\n```\n */\n unlockScreen(force?: boolean): void;\n }\n}\n\n$.unlockScreen = function (force = false): void {\n const $body = $('body');\n let level = force ? 1 : $body.data('_lockscreen_level');\n\n if (level > 1) {\n $body.data('_lockscreen_level', --level);\n return;\n }\n\n $body.data('_lockscreen_level', 0).removeClass('mdui-locked').width('');\n};\n","import $ from 'mdui.jq/es/$';\nimport { isNull } from 'mdui.jq/es/utils';\n\ndeclare module 'mdui.jq/es/interfaces/JQStatic' {\n interface JQStatic {\n /**\n * 函数节流\n * @param fn 执行的函数\n * @param delay 最多多少毫秒执行一次\n * @example\n```js\n$.throttle(function () {\n console.log('这个函数最多 100ms 执行一次');\n}, 100)\n```\n */\n throttle(fn: () => void, delay: number): () => void;\n }\n}\n\n$.throttle = function (fn: () => void, delay = 16): () => void {\n let timer: any = null;\n\n return function (this: any, ...args: any): void {\n if (isNull(timer)) {\n timer = setTimeout(() => {\n fn.apply(this, args);\n timer = null;\n }, delay);\n }\n };\n};\n","import $ from 'mdui.jq/es/$';\nimport { isUndefined } from 'mdui.jq/es/utils';\nimport PlainObject from 'mdui.jq/es/interfaces/PlainObject';\n\ndeclare module 'mdui.jq/es/interfaces/JQStatic' {\n interface JQStatic {\n /**\n * 生成一个全局唯一的 ID\n * @param name 当该参数值对应的 guid 不存在时,会生成一个新的 guid,并返回;当该参数对应的 guid 已存在,则直接返回已有 guid\n * @example\n```js\n$.guid();\n```\n * @example\n```js\n$.guid('test');\n```\n */\n guid(name?: string): string;\n }\n}\n\nconst GUID: PlainObject = {};\n\n$.guid = function (name?: string): string {\n if (!isUndefined(name) && !isUndefined(GUID[name])) {\n return GUID[name];\n }\n\n function s4(): string {\n return Math.floor((1 + Math.random()) * 0x10000)\n .toString(16)\n .substring(1);\n }\n\n const guid =\n '_' +\n s4() +\n s4() +\n '-' +\n s4() +\n '-' +\n s4() +\n '-' +\n s4() +\n '-' +\n s4() +\n s4() +\n s4();\n\n if (!isUndefined(name)) {\n GUID[name] = guid;\n }\n\n return guid;\n};\n","import $ from 'mdui.jq/es/$';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport PlainObject from 'mdui.jq/es/interfaces/PlainObject';\nimport 'mdui.jq/es/methods/trigger';\n\n/**\n * 触发组件上的事件\n * @param eventName 事件名\n * @param componentName 组件名\n * @param target 在该元素上触发事件\n * @param instance 组件实例\n * @param parameters 事件参数\n */\nfunction componentEvent(\n eventName: string,\n componentName: string,\n target: HTMLElement | HTMLElement[] | JQ,\n instance?: any,\n parameters?: PlainObject,\n): void {\n if (!parameters) {\n parameters = {};\n }\n\n // @ts-ignore\n parameters.inst = instance;\n\n const fullEventName = `${eventName}.mdui.${componentName}`;\n\n // jQuery 事件\n // @ts-ignore\n if (typeof jQuery !== 'undefined') {\n // @ts-ignore\n jQuery(target).trigger(fullEventName, parameters);\n }\n\n const $target = $(target);\n\n // mdui.jq 事件\n $target.trigger(fullEventName, parameters);\n\n // 原生事件,供使用 addEventListener 监听\n type EventParams = {\n detail?: any;\n bubbles: boolean;\n cancelable: boolean;\n };\n\n const eventParams: EventParams = {\n bubbles: true,\n cancelable: true,\n detail: parameters,\n };\n\n const eventObject: CustomEvent = new CustomEvent(fullEventName, eventParams);\n\n // @ts-ignore\n eventObject._detail = parameters;\n\n $target[0].dispatchEvent(eventObject);\n}\n\nexport { componentEvent };\n","import $ from 'mdui.jq/es/$';\nimport 'mdui.jq/es/methods/each';\nimport mdui from '../mdui';\nimport '../jq_extends/methods/mutation';\nimport { isUndefined } from 'mdui.jq/es/utils';\nimport { TYPE_API_INIT, entries, mutation } from '../utils/mutation';\n\ndeclare module '../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * 传入了两个参数时,注册并执行初始化函数\n *\n * 没有传入参数时,执行初始化\n * @param selector CSS 选择器\n * @param apiInit 初始化函数\n * @example\n```js\nmdui.mutation();\n```\n * @example\n```js\nmdui.mutation();\n```\n */\n mutation(selector?: string, apiInit?: TYPE_API_INIT): void;\n }\n}\n\nmdui.mutation = function (selector?: string, apiInit?: TYPE_API_INIT): void {\n if (isUndefined(selector) || isUndefined(apiInit)) {\n $(document).mutation();\n return;\n }\n\n entries[selector] = apiInit!;\n $(selector).each((i, element) => mutation(selector, apiInit, i, element));\n};\n","import $ from 'mdui.jq/es/$';\nimport extend from 'mdui.jq/es/functions/extend';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/data';\nimport 'mdui.jq/es/methods/first';\nimport 'mdui.jq/es/methods/hasClass';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/removeClass';\nimport Selector from 'mdui.jq/es/types/Selector';\nimport { isNumber } from 'mdui.jq/es/utils';\nimport mdui from '../../mdui';\nimport '../../jq_extends/methods/transitionEnd';\nimport { componentEvent } from '../../utils/componentEvent';\nimport { $window } from '../../utils/dom';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * Headroom 插件\n *\n * 请通过 `new mdui.Headroom()` 调用\n */\n Headroom: {\n /**\n * 实例化 Headroom 组件\n * @param selector CSS 选择器、或 DOM 元素、或 JQ 对象\n * @param options 配置参数\n */\n new (\n selector: Selector | HTMLElement | ArrayLike,\n options?: OPTIONS,\n ): Headroom;\n };\n }\n}\n\ntype TOLERANCE = {\n /**\n * 滚动条向下滚动多少距离开始隐藏或显示元素\n */\n down: number;\n\n /**\n * 滚动条向上滚动多少距离开始隐藏或显示元素\n */\n up: number;\n};\n\ntype OPTIONS = {\n /**\n * 滚动条滚动多少距离开始隐藏或显示元素\n */\n tolerance?: TOLERANCE | number;\n\n /**\n * 在页面顶部多少距离内滚动不会隐藏元素\n */\n offset?: number;\n\n /**\n * 初始化时添加的类\n */\n initialClass?: string;\n\n /**\n * 元素固定时添加的类\n */\n pinnedClass?: string;\n\n /**\n * 元素隐藏时添加的类\n */\n unpinnedClass?: string;\n};\n\ntype STATE = 'pinning' | 'pinned' | 'unpinning' | 'unpinned';\ntype EVENT = 'pin' | 'pinned' | 'unpin' | 'unpinned';\n\nconst DEFAULT_OPTIONS: OPTIONS = {\n tolerance: 5,\n offset: 0,\n initialClass: 'mdui-headroom',\n pinnedClass: 'mdui-headroom-pinned-top',\n unpinnedClass: 'mdui-headroom-unpinned-top',\n};\n\nclass Headroom {\n /**\n * headroom 元素的 JQ 对象\n */\n public $element: JQ;\n\n /**\n * 配置参数\n */\n public options: OPTIONS = extend({}, DEFAULT_OPTIONS);\n\n /**\n * 当前 headroom 的状态\n */\n private state: STATE = 'pinned';\n\n /**\n * 当前是否启用\n */\n private isEnable = false;\n\n /**\n * 上次滚动后,垂直方向的距离\n */\n private lastScrollY = 0;\n\n /**\n * AnimationFrame ID\n */\n private rafId = 0;\n\n public constructor(\n selector: Selector | HTMLElement | ArrayLike,\n options: OPTIONS = {},\n ) {\n this.$element = $(selector).first();\n\n extend(this.options, options);\n\n // tolerance 参数若为数值,转换为对象\n const tolerance = this.options.tolerance;\n if (isNumber(tolerance)) {\n this.options.tolerance = {\n down: tolerance,\n up: tolerance,\n };\n }\n\n this.enable();\n }\n\n /**\n * 滚动时的处理\n */\n private onScroll(): void {\n this.rafId = window.requestAnimationFrame(() => {\n const currentScrollY = window.pageYOffset;\n const direction = currentScrollY > this.lastScrollY ? 'down' : 'up';\n const tolerance = (this.options.tolerance as TOLERANCE)[direction];\n const scrolled = Math.abs(currentScrollY - this.lastScrollY);\n const toleranceExceeded = scrolled >= tolerance;\n\n if (\n currentScrollY > this.lastScrollY &&\n currentScrollY >= this.options.offset! &&\n toleranceExceeded\n ) {\n this.unpin();\n } else if (\n (currentScrollY < this.lastScrollY && toleranceExceeded) ||\n currentScrollY <= this.options.offset!\n ) {\n this.pin();\n }\n\n this.lastScrollY = currentScrollY;\n });\n }\n\n /**\n * 触发组件事件\n * @param name\n */\n private triggerEvent(name: EVENT): void {\n componentEvent(name, 'headroom', this.$element, this);\n }\n\n /**\n * 动画结束的回调\n */\n private transitionEnd(): void {\n if (this.state === 'pinning') {\n this.state = 'pinned';\n this.triggerEvent('pinned');\n }\n\n if (this.state === 'unpinning') {\n this.state = 'unpinned';\n this.triggerEvent('unpinned');\n }\n }\n\n /**\n * 使元素固定住\n */\n public pin(): void {\n if (\n this.state === 'pinning' ||\n this.state === 'pinned' ||\n !this.$element.hasClass(this.options.initialClass!)\n ) {\n return;\n }\n\n this.triggerEvent('pin');\n this.state = 'pinning';\n this.$element\n .removeClass(this.options.unpinnedClass)\n .addClass(this.options.pinnedClass!)\n .transitionEnd(() => this.transitionEnd());\n }\n\n /**\n * 使元素隐藏\n */\n public unpin(): void {\n if (\n this.state === 'unpinning' ||\n this.state === 'unpinned' ||\n !this.$element.hasClass(this.options.initialClass!)\n ) {\n return;\n }\n\n this.triggerEvent('unpin');\n this.state = 'unpinning';\n this.$element\n .removeClass(this.options.pinnedClass)\n .addClass(this.options.unpinnedClass!)\n .transitionEnd(() => this.transitionEnd());\n }\n\n /**\n * 启用 headroom 插件\n */\n public enable(): void {\n if (this.isEnable) {\n return;\n }\n\n this.isEnable = true;\n this.state = 'pinned';\n this.$element\n .addClass(this.options.initialClass!)\n .removeClass(this.options.pinnedClass)\n .removeClass(this.options.unpinnedClass);\n this.lastScrollY = window.pageYOffset;\n\n $window.on('scroll', () => this.onScroll());\n }\n\n /**\n * 禁用 headroom 插件\n */\n public disable(): void {\n if (!this.isEnable) {\n return;\n }\n\n this.isEnable = false;\n this.$element\n .removeClass(this.options.initialClass)\n .removeClass(this.options.pinnedClass)\n .removeClass(this.options.unpinnedClass);\n\n $window.off('scroll', () => this.onScroll());\n window.cancelAnimationFrame(this.rafId);\n }\n\n /**\n * 获取当前状态。共包含四种状态:`pinning`、`pinned`、`unpinning`、`unpinned`\n */\n public getState(): STATE {\n return this.state;\n }\n}\n\nmdui.Headroom = Headroom;\n","import $ from 'mdui.jq/es/$';\n\nconst $document = $(document);\nconst $window = $(window);\nconst $body = $('body');\n\nexport { $document, $window, $body };\n","import $ from 'mdui.jq/es/$';\nimport 'mdui.jq/es/methods/attr';\nimport PlainObject from 'mdui.jq/es/interfaces/PlainObject';\n\n/**\n * 解析 DATA API 参数\n * @param element 元素\n * @param name 属性名\n */\nfunction parseOptions(element: HTMLElement, name: string): PlainObject {\n const attr = $(element).attr(name);\n\n if (!attr) {\n return {};\n }\n\n return new Function(\n '',\n `var json = ${attr}; return JSON.parse(JSON.stringify(json));`,\n )();\n}\n\nexport { parseOptions };\n","import $ from 'mdui.jq/es/$';\nimport mdui from '../../mdui';\nimport '../../global/mutation';\nimport { parseOptions } from '../../utils/parseOptions';\nimport './index';\n\nconst customAttr = 'mdui-headroom';\n\n$(() => {\n mdui.mutation(`[${customAttr}]`, function () {\n new mdui.Headroom(this, parseOptions(this, customAttr));\n });\n});\n","import $ from 'mdui.jq/es/$';\nimport extend from 'mdui.jq/es/functions/extend';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/children';\nimport 'mdui.jq/es/methods/each';\nimport 'mdui.jq/es/methods/eq';\nimport 'mdui.jq/es/methods/first';\nimport 'mdui.jq/es/methods/hasClass';\nimport 'mdui.jq/es/methods/height';\nimport 'mdui.jq/es/methods/is';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/parent';\nimport 'mdui.jq/es/methods/parents';\nimport 'mdui.jq/es/methods/removeClass';\nimport Selector from 'mdui.jq/es/types/Selector';\nimport { isNumber } from 'mdui.jq/es/utils';\nimport '../../jq_extends/methods/reflow';\nimport '../../jq_extends/methods/transition';\nimport '../../jq_extends/methods/transitionEnd';\nimport { componentEvent } from '../../utils/componentEvent';\n\ntype OPTIONS = {\n /**\n * 是否启用手风琴效果\n * 为 `true` 时,最多只能有一个面板项处于打开状态,打开一个面板项时会关闭其他面板项\n * 为 `false` 时,可同时打开多个面板项\n */\n accordion?: boolean;\n};\n\ntype EVENT = 'open' | 'opened' | 'close' | 'closed';\n\nconst DEFAULT_OPTIONS: OPTIONS = {\n accordion: false,\n};\n\nabstract class CollapseAbstract {\n /**\n * collapse 元素的 JQ 对象\n */\n public $element: JQ;\n\n /**\n * 配置参数\n */\n public options: OPTIONS = extend({}, DEFAULT_OPTIONS);\n\n /**\n * item 的 class 名\n */\n private classItem: string;\n\n /**\n * 打开状态的 item 的 class 名\n */\n private classItemOpen: string;\n\n /**\n * item-header 的 class 名\n */\n private classHeader: string;\n\n /**\n * item-body 的 class 名\n */\n private classBody: string;\n\n /**\n * 获取继承的组件名称\n */\n protected abstract getNamespace(): string;\n\n public constructor(\n selector: Selector | HTMLElement | ArrayLike,\n options: OPTIONS = {},\n ) {\n // CSS 类名\n const classPrefix = `mdui-${this.getNamespace()}-item`;\n this.classItem = classPrefix;\n this.classItemOpen = `${classPrefix}-open`;\n this.classHeader = `${classPrefix}-header`;\n this.classBody = `${classPrefix}-body`;\n\n this.$element = $(selector).first();\n\n extend(this.options, options);\n\n this.bindEvent();\n }\n\n /**\n * 绑定事件\n */\n private bindEvent(): void {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const that = this;\n\n // 点击 header 时,打开/关闭 item\n this.$element.on('click', `.${this.classHeader}`, function () {\n const $header = $(this as HTMLElement);\n const $item = $header.parent();\n const $items = that.getItems();\n\n $items.each((_, item) => {\n if ($item.is(item)) {\n that.toggle(item);\n }\n });\n });\n\n // 点击关闭按钮时,关闭 item\n this.$element.on(\n 'click',\n `[mdui-${this.getNamespace()}-item-close]`,\n function () {\n const $target = $(this as HTMLElement);\n const $item = $target.parents(`.${that.classItem}`).first();\n\n that.close($item);\n },\n );\n }\n\n /**\n * 指定 item 是否处于打开状态\n * @param $item\n */\n private isOpen($item: JQ): boolean {\n return $item.hasClass(this.classItemOpen);\n }\n\n /**\n * 获取所有 item\n */\n private getItems(): JQ {\n return this.$element.children(`.${this.classItem}`);\n }\n\n /**\n * 获取指定 item\n * @param item\n */\n private getItem(\n item: number | Selector | HTMLElement | ArrayLike,\n ): JQ {\n if (isNumber(item)) {\n return this.getItems().eq(item);\n }\n\n return $(item).first();\n }\n\n /**\n * 触发组件事件\n * @param name 事件名\n * @param $item 事件触发的目标 item\n */\n private triggerEvent(name: EVENT, $item: JQ): void {\n componentEvent(name, this.getNamespace(), $item, this);\n }\n\n /**\n * 动画结束回调\n * @param $content body 元素\n * @param $item item 元素\n */\n private transitionEnd($content: JQ, $item: JQ): void {\n if (this.isOpen($item)) {\n $content.transition(0).height('auto').reflow().transition('');\n\n this.triggerEvent('opened', $item);\n } else {\n $content.height('');\n\n this.triggerEvent('closed', $item);\n }\n }\n\n /**\n * 打开指定面板项\n * @param item 面板项的索引号、或 CSS 选择器、或 DOM 元素、或 JQ 对象\n */\n public open(\n item: number | Selector | HTMLElement | ArrayLike,\n ): void {\n const $item = this.getItem(item);\n\n if (this.isOpen($item)) {\n return;\n }\n\n // 关闭其他项\n if (this.options.accordion) {\n this.$element.children(`.${this.classItemOpen}`).each((_, element) => {\n const $element = $(element);\n\n if (!$element.is($item)) {\n this.close($element);\n }\n });\n }\n\n const $content = $item.children(`.${this.classBody}`);\n\n $content\n .height($content[0].scrollHeight)\n .transitionEnd(() => this.transitionEnd($content, $item));\n\n this.triggerEvent('open', $item);\n\n $item.addClass(this.classItemOpen);\n }\n\n /**\n * 关闭指定面板项\n * @param item 面板项的索引号、或 CSS 选择器、或 DOM 元素、或 JQ 对象\n */\n public close(\n item: number | Selector | HTMLElement | ArrayLike,\n ): void {\n const $item = this.getItem(item);\n\n if (!this.isOpen($item)) {\n return;\n }\n\n const $content = $item.children(`.${this.classBody}`);\n\n this.triggerEvent('close', $item);\n\n $item.removeClass(this.classItemOpen);\n\n $content\n .transition(0)\n .height($content[0].scrollHeight)\n .reflow()\n .transition('')\n .height('')\n .transitionEnd(() => this.transitionEnd($content, $item));\n }\n\n /**\n * 切换指定面板项的打开状态\n * @param item 面板项的索引号、或 CSS 选择器、或 DOM 元素、或 JQ 对象\n */\n public toggle(\n item: number | Selector | HTMLElement | ArrayLike,\n ): void {\n const $item = this.getItem(item);\n\n this.isOpen($item) ? this.close($item) : this.open($item);\n }\n\n /**\n * 打开所有面板项\n */\n public openAll(): void {\n this.getItems().each((_, element) => this.open(element));\n }\n\n /**\n * 关闭所有面板项\n */\n public closeAll(): void {\n this.getItems().each((_, element) => this.close(element));\n }\n}\n\nexport { OPTIONS, CollapseAbstract };\n","import Selector from 'mdui.jq/es/types/Selector';\nimport mdui from '../../mdui';\nimport { CollapseAbstract, OPTIONS } from './collapseAbstract';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * 折叠内容块组件\n *\n * 请通过 `new mdui.Collapse()` 调用\n */\n Collapse: {\n /**\n * 实例化 Collapse 组件\n * @param selector CSS 选择器或 DOM 元素\n * @param options 配置参数\n */\n new (\n selector: Selector | HTMLElement | ArrayLike,\n options?: OPTIONS,\n ): Collapse;\n };\n }\n}\n\nclass Collapse extends CollapseAbstract {\n protected getNamespace(): string {\n return 'collapse';\n }\n}\n\nmdui.Collapse = Collapse;\n","import $ from 'mdui.jq/es/$';\nimport mdui from '../../mdui';\nimport '../../global/mutation';\nimport { parseOptions } from '../../utils/parseOptions';\nimport './index';\n\nconst customAttr = 'mdui-collapse';\n\n$(() => {\n mdui.mutation(`[${customAttr}]`, function () {\n new mdui.Collapse(this, parseOptions(this, customAttr));\n });\n});\n","import Selector from 'mdui.jq/es/types/Selector';\nimport mdui from '../../mdui';\nimport { CollapseAbstract, OPTIONS } from '../collapse/collapseAbstract';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * 可扩展面板组件\n *\n * 请通过 `new mdui.Panel()` 调用\n */\n Panel: {\n /**\n * 实例化 Panel 组件\n * @param selector CSS 选择器或 DOM 元素\n * @param options 配置参数\n */\n new (\n selector: Selector | HTMLElement | ArrayLike,\n options?: OPTIONS,\n ): Panel;\n };\n }\n}\n\nclass Panel extends CollapseAbstract {\n protected getNamespace(): string {\n return 'panel';\n }\n}\n\nmdui.Panel = Panel;\n","import $ from 'mdui.jq/es/$';\nimport mdui from '../../mdui';\nimport '../../global/mutation';\nimport { parseOptions } from '../../utils/parseOptions';\nimport './index';\n\nconst customAttr = 'mdui-panel';\n\n$(() => {\n mdui.mutation(`[${customAttr}]`, function () {\n new mdui.Panel(this, parseOptions(this, customAttr));\n });\n});\n","import $ from 'mdui.jq/es/$';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/add';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/data';\nimport 'mdui.jq/es/methods/each';\nimport 'mdui.jq/es/methods/eq';\nimport 'mdui.jq/es/methods/find';\nimport 'mdui.jq/es/methods/first';\nimport 'mdui.jq/es/methods/hasClass';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/prependTo';\nimport 'mdui.jq/es/methods/remove';\nimport 'mdui.jq/es/methods/removeClass';\nimport Selector from 'mdui.jq/es/types/Selector';\nimport { isUndefined } from 'mdui.jq/es/utils';\nimport mdui from '../../mdui';\nimport '../../global/mutation';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * 动态修改了表格后,需要调用该方法重新初始化表格。\n *\n * 若传入了参数,则只初始化该参数对应的表格。若没有传入参数,则重新初始化所有表格。\n * @param selector CSS 选择器、或 DOM 元素、或 DOM 元素组成的数组、或 JQ 对象\n */\n updateTables(\n selector?: Selector | HTMLElement | ArrayLike,\n ): void;\n }\n}\n\nclass Table {\n /**\n * table 元素的 JQ 对象\n */\n public $element: JQ;\n\n /**\n * 表头 tr 元素\n */\n private $thRow: JQ = $();\n\n /**\n * 表格 body 中的 tr 元素\n */\n private $tdRows: JQ = $();\n\n /**\n * 表头的 checkbox 元素\n */\n private $thCheckbox: JQ = $();\n\n /**\n * 表格 body 中的 checkbox 元素\n */\n private $tdCheckboxs: JQ = $();\n\n /**\n * 表格行是否可选择\n */\n private selectable = false;\n\n /**\n * 已选中的行数\n */\n private selectedRow = 0;\n\n public constructor(\n selector: Selector | HTMLElement | ArrayLike,\n ) {\n this.$element = $(selector).first();\n this.init();\n }\n\n /**\n * 初始化表格\n */\n public init(): void {\n this.$thRow = this.$element.find('thead tr');\n this.$tdRows = this.$element.find('tbody tr');\n this.selectable = this.$element.hasClass('mdui-table-selectable');\n\n this.updateThCheckbox();\n this.updateTdCheckbox();\n this.updateNumericCol();\n }\n\n /**\n * 生成 checkbox 的 HTML 结构\n * @param tag 标签名\n */\n private createCheckboxHTML(tag: string): string {\n return (\n `<${tag} class=\"mdui-table-cell-checkbox\">` +\n '' +\n ``\n );\n }\n\n /**\n * 更新表头 checkbox 的状态\n */\n private updateThCheckboxStatus(): void {\n const checkbox = this.$thCheckbox[0];\n const selectedRow = this.selectedRow;\n const tdRowsLength = this.$tdRows.length;\n\n checkbox.checked = selectedRow === tdRowsLength;\n checkbox.indeterminate = !!selectedRow && selectedRow !== tdRowsLength;\n }\n\n /**\n * 更新表格行的 checkbox\n */\n private updateTdCheckbox(): void {\n const rowSelectedClass = 'mdui-table-row-selected';\n\n this.$tdRows.each((_, row) => {\n const $row = $(row);\n\n // 移除旧的 checkbox\n $row.find('.mdui-table-cell-checkbox').remove();\n\n if (!this.selectable) {\n return;\n }\n\n // 创建 DOM\n const $checkbox = $(this.createCheckboxHTML('td'))\n .prependTo($row)\n .find('input[type=\"checkbox\"]') as JQ;\n\n // 默认选中的行\n if ($row.hasClass(rowSelectedClass)) {\n $checkbox[0].checked = true;\n this.selectedRow++;\n }\n\n this.updateThCheckboxStatus();\n\n // 绑定事件\n $checkbox.on('change', () => {\n if ($checkbox[0].checked) {\n $row.addClass(rowSelectedClass);\n this.selectedRow++;\n } else {\n $row.removeClass(rowSelectedClass);\n this.selectedRow--;\n }\n\n this.updateThCheckboxStatus();\n });\n\n this.$tdCheckboxs = this.$tdCheckboxs.add($checkbox);\n });\n }\n\n /**\n * 更新表头的 checkbox\n */\n private updateThCheckbox(): void {\n // 移除旧的 checkbox\n this.$thRow.find('.mdui-table-cell-checkbox').remove();\n\n if (!this.selectable) {\n return;\n }\n\n this.$thCheckbox = $(this.createCheckboxHTML('th'))\n .prependTo(this.$thRow)\n .find('input[type=\"checkbox\"]')\n .on('change', () => {\n const isCheckedAll = this.$thCheckbox[0].checked;\n this.selectedRow = isCheckedAll ? this.$tdRows.length : 0;\n\n this.$tdCheckboxs.each((_, checkbox) => {\n checkbox.checked = isCheckedAll;\n });\n\n this.$tdRows.each((_, row) => {\n isCheckedAll\n ? $(row).addClass('mdui-table-row-selected')\n : $(row).removeClass('mdui-table-row-selected');\n });\n }) as JQ;\n }\n\n /**\n * 更新数值列\n */\n private updateNumericCol(): void {\n const numericClass = 'mdui-table-col-numeric';\n\n this.$thRow.find('th').each((i, th) => {\n const isNumericCol = $(th).hasClass(numericClass);\n\n this.$tdRows.each((_, row) => {\n const $td = $(row).find('td').eq(i);\n\n isNumericCol\n ? $td.addClass(numericClass)\n : $td.removeClass(numericClass);\n });\n });\n }\n}\n\nconst dataName = '_mdui_table';\n\n$(() => {\n mdui.mutation('.mdui-table', function () {\n const $element = $(this);\n\n if (!$element.data(dataName)) {\n $element.data(dataName, new Table($element));\n }\n });\n});\n\nmdui.updateTables = function (\n selector?: Selector | HTMLElement | ArrayLike,\n): void {\n const $elements = isUndefined(selector) ? $('.mdui-table') : $(selector);\n\n $elements.each((_, element) => {\n const $element = $(element);\n const instance = $element.data(dataName);\n\n if (instance) {\n instance.init();\n } else {\n $element.data(dataName, new Table($element));\n }\n });\n};\n","/**\n * touch 事件后的 500ms 内禁用 mousedown 事件\n *\n * 不支持触控的屏幕上事件顺序为 mousedown -> mouseup -> click\n * 支持触控的屏幕上事件顺序为 touchstart -> touchend -> mousedown -> mouseup -> click\n *\n * 在每一个事件中都使用 TouchHandler.isAllow(event) 判断事件是否可执行\n * 在 touchstart 和 touchmove、touchend、touchcancel\n *\n * (function () {\n * $document\n * .on(start, function (e) {\n * if (!isAllow(e)) {\n * return;\n * }\n * register(e);\n * console.log(e.type);\n * })\n * .on(move, function (e) {\n * if (!isAllow(e)) {\n * return;\n * }\n * console.log(e.type);\n * })\n * .on(end, function (e) {\n * if (!isAllow(e)) {\n * return;\n * }\n * console.log(e.type);\n * })\n * .on(unlock, register);\n * })();\n */\n\nconst startEvent = 'touchstart mousedown';\nconst moveEvent = 'touchmove mousemove';\nconst endEvent = 'touchend mouseup';\nconst cancelEvent = 'touchcancel mouseleave';\nconst unlockEvent = 'touchend touchmove touchcancel';\n\nlet touches = 0;\n\n/**\n * 该事件是否被允许,在执行事件前调用该方法判断事件是否可以执行\n * 若已触发 touch 事件,则阻止之后的鼠标事件\n * @param event\n */\nfunction isAllow(event: Event): boolean {\n return !(\n touches &&\n [\n 'mousedown',\n 'mouseup',\n 'mousemove',\n 'click',\n 'mouseover',\n 'mouseout',\n 'mouseenter',\n 'mouseleave',\n ].indexOf(event.type) > -1\n );\n}\n\n/**\n * 在 touchstart 和 touchmove、touchend、touchcancel 事件中调用该方法注册事件\n * @param event\n */\nfunction register(event: Event): void {\n if (event.type === 'touchstart') {\n // 触发了 touch 事件\n touches += 1;\n } else if (\n ['touchmove', 'touchend', 'touchcancel'].indexOf(event.type) > -1\n ) {\n // touch 事件结束 500ms 后解除对鼠标事件的阻止\n setTimeout(function () {\n if (touches) {\n touches -= 1;\n }\n }, 500);\n }\n}\n\nexport {\n startEvent,\n moveEvent,\n endEvent,\n cancelEvent,\n unlockEvent,\n isAllow,\n register,\n};\n","/**\n * Inspired by https://github.com/nolimits4web/Framework7/blob/master/src/js/fast-clicks.js\n * https://github.com/nolimits4web/Framework7/blob/master/LICENSE\n *\n * Inspired by https://github.com/fians/Waves\n */\n\nimport $ from 'mdui.jq/es/$';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/attr';\nimport 'mdui.jq/es/methods/children';\nimport 'mdui.jq/es/methods/data';\nimport 'mdui.jq/es/methods/each';\nimport 'mdui.jq/es/methods/first';\nimport 'mdui.jq/es/methods/hasClass';\nimport 'mdui.jq/es/methods/innerHeight';\nimport 'mdui.jq/es/methods/innerWidth';\nimport 'mdui.jq/es/methods/off';\nimport 'mdui.jq/es/methods/offset';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/parents';\nimport 'mdui.jq/es/methods/prependTo';\nimport 'mdui.jq/es/methods/prop';\nimport 'mdui.jq/es/methods/remove';\nimport { isUndefined } from 'mdui.jq/es/utils';\nimport '../../jq_extends/methods/reflow';\nimport '../../jq_extends/methods/transform';\nimport '../../jq_extends/methods/transitionEnd';\nimport { $document } from '../../utils/dom';\nimport {\n cancelEvent,\n endEvent,\n isAllow,\n moveEvent,\n register,\n startEvent,\n unlockEvent,\n} from '../../utils/touchHandler';\n\n/**\n * 显示涟漪动画\n * @param event\n * @param $ripple\n */\nfunction show(event: Event, $ripple: JQ): void {\n // 鼠标右键不产生涟漪\n if (event instanceof MouseEvent && event.button === 2) {\n return;\n }\n\n // 点击位置坐标\n const touchPosition =\n typeof TouchEvent !== 'undefined' &&\n event instanceof TouchEvent &&\n event.touches.length\n ? event.touches[0]\n : (event as MouseEvent);\n\n const touchStartX = touchPosition.pageX;\n const touchStartY = touchPosition.pageY;\n\n // 涟漪位置\n const offset = $ripple.offset();\n const height = $ripple.innerHeight();\n const width = $ripple.innerWidth();\n const center = {\n x: touchStartX - offset.left,\n y: touchStartY - offset.top,\n };\n const diameter = Math.max(\n Math.pow(Math.pow(height, 2) + Math.pow(width, 2), 0.5),\n 48,\n );\n\n // 涟漪扩散动画\n const translate =\n `translate3d(${-center.x + width / 2}px,` +\n `${-center.y + height / 2}px, 0) scale(1)`;\n\n // 涟漪的 DOM 结构,并缓存动画效果\n $(\n `
          `,\n )\n .data('_ripple_wave_translate', translate)\n .prependTo($ripple)\n .reflow()\n .transform(translate);\n}\n\n/**\n * 隐藏并移除涟漪\n * @param $wave\n */\nfunction removeRipple($wave: JQ): void {\n if (!$wave.length || $wave.data('_ripple_wave_removed')) {\n return;\n }\n\n $wave.data('_ripple_wave_removed', true);\n\n let removeTimer = setTimeout(() => $wave.remove(), 400);\n const translate = $wave.data('_ripple_wave_translate');\n\n $wave\n .addClass('mdui-ripple-wave-fill')\n .transform(translate.replace('scale(1)', 'scale(1.01)'))\n .transitionEnd(() => {\n clearTimeout(removeTimer);\n\n $wave\n .addClass('mdui-ripple-wave-out')\n .transform(translate.replace('scale(1)', 'scale(1.01)'));\n\n removeTimer = setTimeout(() => $wave.remove(), 700);\n\n setTimeout(() => {\n $wave.transitionEnd(() => {\n clearTimeout(removeTimer);\n $wave.remove();\n });\n }, 0);\n });\n}\n\n/**\n * 隐藏涟漪动画\n * @param this\n */\nfunction hide(this: any): void {\n const $ripple = $(this as HTMLElement);\n\n $ripple.children('.mdui-ripple-wave').each((_, wave) => {\n removeRipple($(wave));\n });\n\n $ripple.off(`${moveEvent} ${endEvent} ${cancelEvent}`, hide);\n}\n\n/**\n * 显示涟漪,并绑定 touchend 等事件\n * @param event\n */\nfunction showRipple(event: Event): void {\n if (!isAllow(event)) {\n return;\n }\n\n register(event);\n\n // Chrome 59 点击滚动条时,会在 document 上触发事件\n if (event.target === document) {\n return;\n }\n\n const $target = $(event.target as HTMLElement);\n\n // 获取含 .mdui-ripple 类的元素\n const $ripple = $target.hasClass('mdui-ripple')\n ? $target\n : $target.parents('.mdui-ripple').first();\n\n if (!$ripple.length) {\n return;\n }\n\n // 禁用状态的元素上不产生涟漪效果\n if ($ripple.prop('disabled') || !isUndefined($ripple.attr('disabled'))) {\n return;\n }\n\n if (event.type === 'touchstart') {\n let hidden = false;\n\n // touchstart 触发指定时间后开始涟漪动画,避免手指滑动时也触发涟漪\n let timer = setTimeout(() => {\n timer = 0;\n show(event, $ripple);\n }, 200);\n\n const hideRipple = (): void => {\n // 如果手指没有移动,且涟漪动画还没有开始,则开始涟漪动画\n if (timer) {\n clearTimeout(timer);\n timer = 0;\n show(event, $ripple);\n }\n\n if (!hidden) {\n hidden = true;\n hide.call($ripple);\n }\n };\n\n // 手指移动后,移除涟漪动画\n const touchMove = (): void => {\n if (timer) {\n clearTimeout(timer);\n timer = 0;\n }\n\n hideRipple();\n };\n\n $ripple.on('touchmove', touchMove).on('touchend touchcancel', hideRipple);\n } else {\n show(event, $ripple);\n $ripple.on(`${moveEvent} ${endEvent} ${cancelEvent}`, hide);\n }\n}\n\n$(() => {\n $document.on(startEvent, showRipple).on(unlockEvent, register);\n});\n","import $ from 'mdui.jq/es/$';\nimport extend from 'mdui.jq/es/functions/extend';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/appendTo';\nimport 'mdui.jq/es/methods/attr';\nimport 'mdui.jq/es/methods/each';\nimport 'mdui.jq/es/methods/find';\nimport 'mdui.jq/es/methods/is';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/outerHeight';\nimport 'mdui.jq/es/methods/parent';\nimport 'mdui.jq/es/methods/parents';\nimport 'mdui.jq/es/methods/remove';\nimport 'mdui.jq/es/methods/removeClass';\nimport 'mdui.jq/es/methods/text';\nimport 'mdui.jq/es/methods/trigger';\nimport 'mdui.jq/es/methods/val';\nimport Selector from 'mdui.jq/es/types/Selector';\nimport { isUndefined } from 'mdui.jq/es/utils';\nimport mdui from '../../mdui';\nimport '../../global/mutation';\nimport { $document } from '../../utils/dom';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * 动态修改了文本框后,需要调用该方法重新初始化文本框。\n *\n * 若传入了参数,则只初始化该参数对应的文本框。若没有传入参数,则重新初始化所有文本框。\n * @param selector CSS 选择器、或 DOM 元素、或 DOM 元素组成的数组、或 JQ 对象\n */\n updateTextFields(\n selector?: Selector | HTMLElement | ArrayLike,\n ): void;\n }\n}\n\ntype INPUT_EVENT_DATA = {\n reInit?: boolean;\n domLoadedEvent?: boolean;\n};\n\nconst defaultData: INPUT_EVENT_DATA = {\n reInit: false,\n domLoadedEvent: false,\n};\n\n/**\n * 输入框事件\n * @param event\n * @param data\n */\nfunction inputEvent(event: Event, data: INPUT_EVENT_DATA = {}): void {\n data = extend({}, defaultData, data);\n\n const input = event.target as HTMLInputElement;\n const $input = $(input);\n const eventType = event.type;\n const value = $input.val() as string;\n\n // 文本框类型\n const inputType = $input.attr('type') || '';\n if (\n ['checkbox', 'button', 'submit', 'range', 'radio', 'image'].indexOf(\n inputType,\n ) > -1\n ) {\n return;\n }\n\n const $textfield = $input.parent('.mdui-textfield');\n\n // 输入框是否聚焦\n if (eventType === 'focus') {\n $textfield.addClass('mdui-textfield-focus');\n }\n\n if (eventType === 'blur') {\n $textfield.removeClass('mdui-textfield-focus');\n }\n\n // 输入框是否为空\n if (eventType === 'blur' || eventType === 'input') {\n value\n ? $textfield.addClass('mdui-textfield-not-empty')\n : $textfield.removeClass('mdui-textfield-not-empty');\n }\n\n // 输入框是否禁用\n input.disabled\n ? $textfield.addClass('mdui-textfield-disabled')\n : $textfield.removeClass('mdui-textfield-disabled');\n\n // 表单验证\n if (\n (eventType === 'input' || eventType === 'blur') &&\n !data.domLoadedEvent &&\n input.validity\n ) {\n input.validity.valid\n ? $textfield.removeClass('mdui-textfield-invalid-html5')\n : $textfield.addClass('mdui-textfield-invalid-html5');\n }\n\n // textarea 高度自动调整\n if ($input.is('textarea')) {\n // IE bug:textarea 的值仅为多个换行,不含其他内容时,textarea 的高度不准确\n // 此时,在计算高度前,在值的开头加入一个空格,计算完后,移除空格\n const inputValue = value;\n let hasExtraSpace = false;\n\n if (inputValue.replace(/[\\r\\n]/g, '') === '') {\n $input.val(' ' + inputValue);\n hasExtraSpace = true;\n }\n\n // 设置 textarea 高度\n $input.outerHeight('');\n const height = $input.outerHeight();\n const scrollHeight = input.scrollHeight;\n\n if (scrollHeight > height) {\n $input.outerHeight(scrollHeight);\n }\n\n // 计算完,还原 textarea 的值\n if (hasExtraSpace) {\n $input.val(inputValue);\n }\n }\n\n // 实时字数统计\n if (data.reInit) {\n $textfield.find('.mdui-textfield-counter').remove();\n }\n\n const maxLength = $input.attr('maxlength');\n if (maxLength) {\n if (data.reInit || data.domLoadedEvent) {\n $(\n '
          ' +\n ` / ${maxLength}` +\n '
          ',\n ).appendTo($textfield);\n }\n\n $textfield\n .find('.mdui-textfield-counter-inputed')\n .text(value.length.toString());\n }\n\n // 含 帮助文本、错误提示、字数统计 时,增加文本框底部内边距\n if (\n $textfield.find('.mdui-textfield-helper').length ||\n $textfield.find('.mdui-textfield-error').length ||\n maxLength\n ) {\n $textfield.addClass('mdui-textfield-has-bottom');\n }\n}\n\n$(() => {\n // 绑定事件\n $document.on(\n 'input focus blur',\n '.mdui-textfield-input',\n { useCapture: true },\n inputEvent,\n );\n\n // 可展开文本框展开\n $document.on(\n 'click',\n '.mdui-textfield-expandable .mdui-textfield-icon',\n function () {\n $(this as HTMLElement)\n .parents('.mdui-textfield')\n .addClass('mdui-textfield-expanded')\n .find('.mdui-textfield-input')[0]\n .focus();\n },\n );\n\n // 可展开文本框关闭\n $document.on(\n 'click',\n '.mdui-textfield-expanded .mdui-textfield-close',\n function () {\n $(this)\n .parents('.mdui-textfield')\n .removeClass('mdui-textfield-expanded')\n .find('.mdui-textfield-input')\n .val('');\n },\n );\n\n /**\n * 初始化文本框\n */\n mdui.mutation('.mdui-textfield', function () {\n $(this).find('.mdui-textfield-input').trigger('input', {\n domLoadedEvent: true,\n });\n });\n});\n\nmdui.updateTextFields = function (\n selector?: Selector | HTMLElement | ArrayLike,\n): void {\n const $elements = isUndefined(selector) ? $('.mdui-textfield') : $(selector);\n\n $elements.each((_, element) => {\n $(element).find('.mdui-textfield-input').trigger('input', {\n reInit: true,\n });\n });\n};\n","import $ from 'mdui.jq/es/$';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/append';\nimport 'mdui.jq/es/methods/attr';\nimport 'mdui.jq/es/methods/css';\nimport 'mdui.jq/es/methods/data';\nimport 'mdui.jq/es/methods/each';\nimport 'mdui.jq/es/methods/empty';\nimport 'mdui.jq/es/methods/find';\nimport 'mdui.jq/es/methods/hasClass';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/parent';\nimport 'mdui.jq/es/methods/remove';\nimport 'mdui.jq/es/methods/removeClass';\nimport 'mdui.jq/es/methods/text';\nimport 'mdui.jq/es/methods/val';\nimport 'mdui.jq/es/methods/width';\nimport Selector from 'mdui.jq/es/types/Selector';\nimport { isUndefined } from 'mdui.jq/es/utils';\nimport mdui from '../../mdui';\nimport { $document } from '../../utils/dom';\nimport {\n endEvent,\n isAllow,\n register,\n startEvent,\n unlockEvent,\n} from '../../utils/touchHandler';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * 动态修改了滑块后,需要调用该方法重新初始化滑块\n *\n * 若传入了参数,则只初始化该参数对应的滑块。若没有传入参数,则重新初始化所有滑块。\n * @param selector CSS 选择器、或 DOM 元素、或 DOM 元素组成的数组、或 JQ 对象\n */\n updateSliders(\n selector?: Selector | HTMLElement | ArrayLike,\n ): void;\n }\n}\n\n/**\n * 滑块的值改变后修改滑块样式\n * @param $slider\n */\nfunction updateValueStyle($slider: JQ): void {\n const data = $slider.data();\n\n const $track = data._slider_$track;\n const $fill = data._slider_$fill;\n const $thumb = data._slider_$thumb;\n const $input = data._slider_$input;\n const min = data._slider_min;\n const max = data._slider_max;\n const isDisabled = data._slider_disabled;\n const isDiscrete = data._slider_discrete;\n const $thumbText = data._slider_$thumbText;\n const value = $input.val();\n const percent = ((value - min) / (max - min)) * 100;\n\n $fill.width(`${percent}%`);\n $track.width(`${100 - percent}%`);\n\n if (isDisabled) {\n $fill.css('padding-right', '6px');\n $track.css('padding-left', '6px');\n }\n\n $thumb.css('left', `${percent}%`);\n\n if (isDiscrete) {\n $thumbText.text(value);\n }\n\n percent === 0\n ? $slider.addClass('mdui-slider-zero')\n : $slider.removeClass('mdui-slider-zero');\n}\n\n/**\n * 重新初始化滑块\n * @param $slider\n */\nfunction reInit($slider: JQ): void {\n const $track = $('
          ');\n const $fill = $('
          ');\n const $thumb = $('
          ');\n const $input = $slider.find('input[type=\"range\"]') as JQ;\n const isDisabled = $input[0].disabled;\n const isDiscrete = $slider.hasClass('mdui-slider-discrete');\n\n // 禁用状态\n isDisabled\n ? $slider.addClass('mdui-slider-disabled')\n : $slider.removeClass('mdui-slider-disabled');\n\n // 重新填充 HTML\n $slider.find('.mdui-slider-track').remove();\n $slider.find('.mdui-slider-fill').remove();\n $slider.find('.mdui-slider-thumb').remove();\n $slider.append($track).append($fill).append($thumb);\n\n // 间续型滑块\n let $thumbText = $();\n if (isDiscrete) {\n $thumbText = $('');\n $thumb.empty().append($thumbText);\n }\n\n $slider.data('_slider_$track', $track);\n $slider.data('_slider_$fill', $fill);\n $slider.data('_slider_$thumb', $thumb);\n $slider.data('_slider_$input', $input);\n $slider.data('_slider_min', $input.attr('min'));\n $slider.data('_slider_max', $input.attr('max'));\n $slider.data('_slider_disabled', isDisabled);\n $slider.data('_slider_discrete', isDiscrete);\n $slider.data('_slider_$thumbText', $thumbText);\n\n // 设置默认值\n updateValueStyle($slider);\n}\n\nconst rangeSelector = '.mdui-slider input[type=\"range\"]';\n\n$(() => {\n // 滑块滑动事件\n $document.on('input change', rangeSelector, function () {\n const $slider = $(this).parent() as JQ;\n\n updateValueStyle($slider);\n });\n\n // 开始触摸滑块事件\n $document.on(startEvent, rangeSelector, function (event: Event) {\n if (!isAllow(event)) {\n return;\n }\n\n register(event);\n\n if ((this as HTMLInputElement).disabled) {\n return;\n }\n\n const $slider = $(this).parent() as JQ;\n\n $slider.addClass('mdui-slider-focus');\n });\n\n // 结束触摸滑块事件\n $document.on(endEvent, rangeSelector, function (event: Event) {\n if (!isAllow(event)) {\n return;\n }\n\n if ((this as HTMLInputElement).disabled) {\n return;\n }\n\n const $slider = $(this).parent() as JQ;\n\n $slider.removeClass('mdui-slider-focus');\n });\n\n $document.on(unlockEvent, rangeSelector, register);\n\n /**\n * 初始化滑块\n */\n mdui.mutation('.mdui-slider', function () {\n reInit($(this));\n });\n});\n\nmdui.updateSliders = function (\n selector?: Selector | HTMLElement | ArrayLike,\n): void {\n const $elements = isUndefined(selector) ? $('.mdui-slider') : $(selector);\n\n $elements.each((_, element) => {\n reInit($(element));\n });\n};\n","import $ from 'mdui.jq/es/$';\nimport extend from 'mdui.jq/es/functions/extend';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/css';\nimport 'mdui.jq/es/methods/each';\nimport 'mdui.jq/es/methods/find';\nimport 'mdui.jq/es/methods/first';\nimport 'mdui.jq/es/methods/hasClass';\nimport 'mdui.jq/es/methods/last';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/parents';\nimport 'mdui.jq/es/methods/removeClass';\nimport Selector from 'mdui.jq/es/types/Selector';\nimport mdui from '../../mdui';\nimport '../../jq_extends/methods/transitionEnd';\nimport { componentEvent } from '../../utils/componentEvent';\nimport { $document } from '../../utils/dom';\nimport { startEvent } from '../../utils/touchHandler';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * 浮动操作按钮组件\n *\n * 请通过 `new mdui.Fab()` 调用\n */\n Fab: {\n /**\n * 实例化 Fab 组件\n * @param selector CSS 选择器、或 DOM 元素、或 JQ 对象\n * @param options 配置参数\n */\n new (\n selector: Selector | HTMLElement | ArrayLike,\n options?: OPTIONS,\n ): Fab;\n };\n }\n}\n\ntype OPTIONS = {\n /**\n * 触发方式。`hover`: 鼠标悬浮触发;`click`: 点击触发\n *\n * 默认为 `hover`\n */\n trigger?: 'click' | 'hover';\n};\n\ntype STATE = 'opening' | 'opened' | 'closing' | 'closed';\ntype EVENT = 'open' | 'opened' | 'close' | 'closed';\n\nconst DEFAULT_OPTIONS: OPTIONS = {\n trigger: 'hover',\n};\n\nclass Fab {\n /**\n * Fab 元素的 JQ 对象\n */\n public $element: JQ;\n\n /**\n * 配置参数\n */\n public options: OPTIONS = extend({}, DEFAULT_OPTIONS);\n\n /**\n * 当前 fab 的状态\n */\n private state: STATE = 'closed';\n\n /**\n * 按钮元素\n */\n private $btn: JQ;\n\n /**\n * 拨号菜单元素\n */\n private $dial: JQ;\n\n /**\n * 拨号菜单内的按钮\n */\n private $dialBtns: JQ;\n\n public constructor(\n selector: Selector | HTMLElement | ArrayLike,\n options: OPTIONS = {},\n ) {\n this.$element = $(selector).first();\n\n extend(this.options, options);\n\n this.$btn = this.$element.find('.mdui-fab');\n this.$dial = this.$element.find('.mdui-fab-dial');\n this.$dialBtns = this.$dial.find('.mdui-fab');\n\n if (this.options.trigger === 'hover') {\n this.$btn.on('touchstart mouseenter', () => this.open());\n this.$element.on('mouseleave', () => this.close());\n }\n\n if (this.options.trigger === 'click') {\n this.$btn.on(startEvent, () => this.open());\n }\n\n // 触摸屏幕其他地方关闭快速拨号\n $document.on(startEvent, (event) => {\n if ($(event.target as HTMLElement).parents('.mdui-fab-wrapper').length) {\n return;\n }\n\n this.close();\n });\n }\n\n /**\n * 触发组件事件\n * @param name\n */\n private triggerEvent(name: EVENT): void {\n componentEvent(name, 'fab', this.$element, this);\n }\n\n /**\n * 当前是否为打开状态\n */\n private isOpen(): boolean {\n return this.state === 'opening' || this.state === 'opened';\n }\n\n /**\n * 打开快速拨号菜单\n */\n public open(): void {\n if (this.isOpen()) {\n return;\n }\n\n // 为菜单中的按钮添加不同的 transition-delay\n this.$dialBtns.each((index, btn) => {\n const delay = `${15 * (this.$dialBtns.length - index)}ms`;\n\n btn.style.transitionDelay = delay;\n btn.style.webkitTransitionDelay = delay;\n });\n\n this.$dial.css('height', 'auto').addClass('mdui-fab-dial-show');\n\n // 如果按钮中存在 .mdui-fab-opened 的图标,则进行图标切换\n if (this.$btn.find('.mdui-fab-opened').length) {\n this.$btn.addClass('mdui-fab-opened');\n }\n\n this.state = 'opening';\n this.triggerEvent('open');\n\n // 打开顺序为从下到上逐个打开,最上面的打开后才表示动画完成\n this.$dialBtns.first().transitionEnd(() => {\n if (this.$btn.hasClass('mdui-fab-opened')) {\n this.state = 'opened';\n this.triggerEvent('opened');\n }\n });\n }\n\n /**\n * 关闭快速拨号菜单\n */\n public close(): void {\n if (!this.isOpen()) {\n return;\n }\n\n // 为菜单中的按钮添加不同的 transition-delay\n this.$dialBtns.each((index, btn) => {\n const delay = `${15 * index}ms`;\n\n btn.style.transitionDelay = delay;\n btn.style.webkitTransitionDelay = delay;\n });\n\n this.$dial.removeClass('mdui-fab-dial-show');\n this.$btn.removeClass('mdui-fab-opened');\n this.state = 'closing';\n this.triggerEvent('close');\n\n // 从上往下依次关闭,最后一个关闭后才表示动画完成\n this.$dialBtns.last().transitionEnd(() => {\n if (this.$btn.hasClass('mdui-fab-opened')) {\n return;\n }\n\n this.state = 'closed';\n this.triggerEvent('closed');\n this.$dial.css('height', 0);\n });\n }\n\n /**\n * 切换快速拨号菜单的打开状态\n */\n public toggle(): void {\n this.isOpen() ? this.close() : this.open();\n }\n\n /**\n * 以动画的形式显示整个浮动操作按钮\n */\n public show(): void {\n this.$element.removeClass('mdui-fab-hide');\n }\n\n /**\n * 以动画的形式隐藏整个浮动操作按钮\n */\n public hide(): void {\n this.$element.addClass('mdui-fab-hide');\n }\n\n /**\n * 返回当前快速拨号菜单的打开状态。共包含四种状态:`opening`、`opened`、`closing`、`closed`\n */\n public getState(): STATE {\n return this.state;\n }\n}\n\nmdui.Fab = Fab;\n","import $ from 'mdui.jq/es/$';\nimport mdui from '../../mdui';\nimport { $document } from '../../utils/dom';\nimport { parseOptions } from '../../utils/parseOptions';\nimport './index';\n\nconst customAttr = 'mdui-fab';\n\n$(() => {\n // mouseenter 不冒泡,无法进行事件委托,这里用 mouseover 代替。\n // 不管是 click 、 mouseover 还是 touchstart ,都先初始化。\n\n $document.on(\n 'touchstart mousedown mouseover',\n `[${customAttr}]`,\n function () {\n new mdui.Fab(\n this as HTMLElement,\n parseOptions(this as HTMLElement, customAttr),\n );\n },\n );\n});\n","/**\n * 最终生成的元素结构为:\n * \n *
          // $element\n * State 1 // $selected\n *
          // $menu\n *
          State 1
          // $items\n *
          State 2
          \n *
          State 3
          \n *
          \n *
          \n */\n\nimport $ from 'mdui.jq/es/$';\nimport contains from 'mdui.jq/es/functions/contains';\nimport extend from 'mdui.jq/es/functions/extend';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/add';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/after';\nimport 'mdui.jq/es/methods/append';\nimport 'mdui.jq/es/methods/appendTo';\nimport 'mdui.jq/es/methods/attr';\nimport 'mdui.jq/es/methods/css';\nimport 'mdui.jq/es/methods/each';\nimport 'mdui.jq/es/methods/find';\nimport 'mdui.jq/es/methods/first';\nimport 'mdui.jq/es/methods/height';\nimport 'mdui.jq/es/methods/hide';\nimport 'mdui.jq/es/methods/index';\nimport 'mdui.jq/es/methods/innerWidth';\nimport 'mdui.jq/es/methods/is';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/remove';\nimport 'mdui.jq/es/methods/removeAttr';\nimport 'mdui.jq/es/methods/removeClass';\nimport 'mdui.jq/es/methods/show';\nimport 'mdui.jq/es/methods/text';\nimport 'mdui.jq/es/methods/trigger';\nimport 'mdui.jq/es/methods/val';\nimport Selector from 'mdui.jq/es/types/Selector';\nimport mdui from '../../mdui';\nimport '../../jq_extends/methods/transitionEnd';\nimport '../../jq_extends/static/guid';\nimport { componentEvent } from '../../utils/componentEvent';\nimport { $document, $window } from '../../utils/dom';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * 下拉选择组件\n *\n * 请通过 `new mdui.Select()` 调用\n */\n Select: {\n /**\n * 实例化 Select 组件\n * @param selector CSS 选择器、或 DOM 元素、或 JQ 对象\n * @param options 配置参数\n */\n new (\n selector: Selector | HTMLElement | ArrayLike,\n options?: OPTIONS,\n ): Select;\n };\n }\n}\n\ntype OPTIONS = {\n /**\n * 下拉框位置:`auto`、`top`、`bottom`\n */\n position?: 'auto' | 'top' | 'bottom';\n\n /**\n * 菜单与窗口上下边框至少保持多少间距\n */\n gutter?: number;\n};\n\ntype STATE = 'closing' | 'closed' | 'opening' | 'opened';\ntype EVENT = 'open' | 'opened' | 'close' | 'closed';\n\nconst DEFAULT_OPTIONS: OPTIONS = {\n position: 'auto',\n gutter: 16,\n};\n\nclass Select {\n /**\n * 原生 ``\n : '') +\n (options.type === 'textarea'\n ? ``\n : '') +\n '
          ';\n\n const onCancelClick = (dialog: Dialog): void => {\n const value = dialog.$element.find('.mdui-textfield-input').val();\n onCancel(value, dialog);\n };\n\n const onConfirmClick = (dialog: Dialog): void => {\n const value = dialog.$element.find('.mdui-textfield-input').val();\n onConfirm(value, dialog);\n };\n\n return mdui.dialog({\n title,\n content,\n buttons: [\n {\n text: options.cancelText,\n bold: false,\n close: options.closeOnCancel,\n onClick: onCancelClick,\n },\n {\n text: options.confirmText,\n bold: false,\n close: options.closeOnConfirm,\n onClick: onConfirmClick,\n },\n ],\n cssClass: 'mdui-dialog-prompt',\n history: options.history,\n modal: options.modal,\n closeOnEsc: options.closeOnEsc,\n onOpen: (dialog) => {\n // 初始化输入框\n const $input = dialog.$element.find('.mdui-textfield-input');\n mdui.updateTextFields($input);\n\n // 聚焦到输入框\n $input[0].focus();\n\n // 捕捉文本框回车键,在单行文本框的情况下触发回调\n if (options.type !== 'textarea' && options.confirmOnEnter === true) {\n $input.on('keydown', (event) => {\n if ((event as KeyboardEvent).keyCode === 13) {\n const value = dialog.$element.find('.mdui-textfield-input').val();\n onConfirm(value, dialog);\n\n if (options.closeOnConfirm) {\n dialog.close();\n }\n\n return false;\n }\n\n return;\n });\n }\n\n // 如果是多行输入框,监听输入框的 input 事件,更新对话框高度\n if (options.type === 'textarea') {\n $input.on('input', () => dialog.handleUpdate());\n }\n\n // 有字符数限制时,加载完文本框后 DOM 会变化,需要更新对话框高度\n if (options.maxlength) {\n dialog.handleUpdate();\n }\n },\n });\n};\n","import $ from 'mdui.jq/es/$';\nimport extend from 'mdui.jq/es/functions/extend';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/appendTo';\nimport 'mdui.jq/es/methods/attr';\nimport 'mdui.jq/es/methods/css';\nimport 'mdui.jq/es/methods/first';\nimport 'mdui.jq/es/methods/hasClass';\nimport 'mdui.jq/es/methods/height';\nimport 'mdui.jq/es/methods/html';\nimport 'mdui.jq/es/methods/offset';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/removeClass';\nimport 'mdui.jq/es/methods/width';\nimport Selector from 'mdui.jq/es/types/Selector';\nimport mdui from '../../mdui';\nimport '../../jq_extends/methods/transformOrigin';\nimport '../../jq_extends/methods/transitionEnd';\nimport '../../jq_extends/static/guid';\nimport { componentEvent } from '../../utils/componentEvent';\nimport { $window } from '../../utils/dom';\nimport { isAllow, register, unlockEvent } from '../../utils/touchHandler';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * Tooltip 组件\n *\n * 请通过 `new mdui.Tooltip()` 调用\n */\n Tooltip: {\n /**\n * 实例化 Tooltip 组件\n * @param selector CSS 选择器、或 DOM 元素、或 JQ 对象\n * @param options 配置参数\n */\n new (\n selector: Selector | HTMLElement | ArrayLike,\n options?: OPTIONS,\n ): Tooltip;\n };\n }\n}\n\ntype POSITION = 'auto' | 'bottom' | 'top' | 'left' | 'right';\n\ntype OPTIONS = {\n /**\n * Tooltip 的位置。取值范围包括 `auto`、`bottom`、`top`、`left`、`right`。\n * 为 `auto` 时,会自动判断位置。默认在下方。优先级为 `bottom` > `top` > `left` > `right`。\n * 默认为 `auto`\n */\n position?: POSITION;\n\n /**\n * 延时触发,单位毫秒。默认为 `0`,即没有延时。\n */\n delay?: number;\n\n /**\n * Tooltip 的内容\n */\n content?: string;\n};\n\ntype STATE = 'opening' | 'opened' | 'closing' | 'closed';\ntype EVENT = 'open' | 'opened' | 'close' | 'closed';\n\nconst DEFAULT_OPTIONS: OPTIONS = {\n position: 'auto',\n delay: 0,\n content: '',\n};\n\nclass Tooltip {\n /**\n * 触发 tooltip 元素的 JQ 对象\n */\n public $target: JQ;\n\n /**\n * tooltip 元素的 JQ 对象\n */\n public $element: JQ;\n\n /**\n * 配置参数\n */\n public options: OPTIONS = extend({}, DEFAULT_OPTIONS);\n\n /**\n * 当前 tooltip 的状态\n */\n private state: STATE = 'closed';\n\n /**\n * setTimeout 的返回值\n */\n private timeoutId: any = null;\n\n public constructor(\n selector: Selector | HTMLElement | ArrayLike,\n options: OPTIONS = {},\n ) {\n this.$target = $(selector).first();\n\n extend(this.options, options);\n\n // 创建 Tooltip HTML\n this.$element = $(\n `
          ${\n this.options.content\n }
          `,\n ).appendTo(document.body);\n\n // 绑定事件。元素处于 disabled 状态时无法触发鼠标事件,为了统一,把 touch 事件也禁用\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const that = this;\n this.$target\n .on('touchstart mouseenter', function (event) {\n if (that.isDisabled(this as HTMLElement)) {\n return;\n }\n\n if (!isAllow(event)) {\n return;\n }\n\n register(event);\n\n that.open();\n })\n .on('touchend mouseleave', function (event) {\n if (that.isDisabled(this as HTMLElement)) {\n return;\n }\n\n if (!isAllow(event)) {\n return;\n }\n\n that.close();\n })\n .on(unlockEvent, function (event) {\n if (that.isDisabled(this as HTMLElement)) {\n return;\n }\n\n register(event);\n });\n }\n\n /**\n * 元素是否已禁用\n * @param element\n */\n private isDisabled(element: HTMLElement): boolean {\n return (\n (element as HTMLInputElement).disabled ||\n $(element).attr('disabled') !== undefined\n );\n }\n\n /**\n * 是否是桌面设备\n */\n private isDesktop(): boolean {\n return $window.width() > 1024;\n }\n\n /**\n * 设置 Tooltip 的位置\n */\n private setPosition(): void {\n let marginLeft: number;\n let marginTop: number;\n\n // 触发的元素\n const targetProps = this.$target[0].getBoundingClientRect();\n\n // 触发的元素和 Tooltip 之间的距离\n const targetMargin = this.isDesktop() ? 14 : 24;\n\n // Tooltip 的宽度和高度\n const tooltipWidth = this.$element[0].offsetWidth;\n const tooltipHeight = this.$element[0].offsetHeight;\n\n // Tooltip 的方向\n let position: POSITION = this.options.position!;\n\n // 自动判断位置,加 2px,使 Tooltip 距离窗口边框至少有 2px 的间距\n if (position === 'auto') {\n if (\n targetProps.top +\n targetProps.height +\n targetMargin +\n tooltipHeight +\n 2 <\n $window.height()\n ) {\n position = 'bottom';\n } else if (targetMargin + tooltipHeight + 2 < targetProps.top) {\n position = 'top';\n } else if (targetMargin + tooltipWidth + 2 < targetProps.left) {\n position = 'left';\n } else if (\n targetProps.width + targetMargin + tooltipWidth + 2 <\n $window.width() - targetProps.left\n ) {\n position = 'right';\n } else {\n position = 'bottom';\n }\n }\n\n // 设置位置\n switch (position) {\n case 'bottom':\n marginLeft = -1 * (tooltipWidth / 2);\n marginTop = targetProps.height / 2 + targetMargin;\n this.$element.transformOrigin('top center');\n break;\n\n case 'top':\n marginLeft = -1 * (tooltipWidth / 2);\n marginTop =\n -1 * (tooltipHeight + targetProps.height / 2 + targetMargin);\n this.$element.transformOrigin('bottom center');\n break;\n\n case 'left':\n marginLeft = -1 * (tooltipWidth + targetProps.width / 2 + targetMargin);\n marginTop = -1 * (tooltipHeight / 2);\n this.$element.transformOrigin('center right');\n break;\n\n case 'right':\n marginLeft = targetProps.width / 2 + targetMargin;\n marginTop = -1 * (tooltipHeight / 2);\n this.$element.transformOrigin('center left');\n break;\n }\n\n const targetOffset = this.$target.offset();\n\n this.$element.css({\n top: `${targetOffset.top + targetProps.height / 2}px`,\n left: `${targetOffset.left + targetProps.width / 2}px`,\n 'margin-left': `${marginLeft}px`,\n 'margin-top': `${marginTop}px`,\n });\n }\n\n /**\n * 触发组件事件\n * @param name\n */\n private triggerEvent(name: EVENT): void {\n componentEvent(name, 'tooltip', this.$target, this);\n }\n\n /**\n * 动画结束回调\n */\n private transitionEnd(): void {\n if (this.$element.hasClass('mdui-tooltip-open')) {\n this.state = 'opened';\n this.triggerEvent('opened');\n } else {\n this.state = 'closed';\n this.triggerEvent('closed');\n }\n }\n\n /**\n * 当前 tooltip 是否为打开状态\n */\n private isOpen(): boolean {\n return this.state === 'opening' || this.state === 'opened';\n }\n\n /**\n * 执行打开 tooltip\n */\n private doOpen(): void {\n this.state = 'opening';\n this.triggerEvent('open');\n\n this.$element\n .addClass('mdui-tooltip-open')\n .transitionEnd(() => this.transitionEnd());\n }\n\n /**\n * 打开 Tooltip\n * @param options 允许每次打开时设置不同的参数\n */\n public open(options?: OPTIONS): void {\n if (this.isOpen()) {\n return;\n }\n\n const oldOptions = extend({}, this.options);\n\n if (options) {\n extend(this.options, options);\n }\n\n // tooltip 的内容有更新\n if (oldOptions.content !== this.options.content) {\n this.$element.html(this.options.content);\n }\n\n this.setPosition();\n\n if (this.options.delay) {\n this.timeoutId = setTimeout(() => this.doOpen(), this.options.delay);\n } else {\n this.timeoutId = null;\n this.doOpen();\n }\n }\n\n /**\n * 关闭 Tooltip\n */\n public close(): void {\n if (this.timeoutId) {\n clearTimeout(this.timeoutId);\n this.timeoutId = null;\n }\n\n if (!this.isOpen()) {\n return;\n }\n\n this.state = 'closing';\n this.triggerEvent('close');\n\n this.$element\n .removeClass('mdui-tooltip-open')\n .transitionEnd(() => this.transitionEnd());\n }\n\n /**\n * 切换 Tooltip 的打开状态\n */\n public toggle(): void {\n this.isOpen() ? this.close() : this.open();\n }\n\n /**\n * 获取 Tooltip 状态。共包含四种状态:`opening`、`opened`、`closing`、`closed`\n */\n public getState(): STATE {\n return this.state;\n }\n}\n\nmdui.Tooltip = Tooltip;\n","import $ from 'mdui.jq/es/$';\nimport 'mdui.jq/es/methods/data';\nimport 'mdui.jq/es/methods/on';\nimport mdui from '../../mdui';\nimport { $document } from '../../utils/dom';\nimport { parseOptions } from '../../utils/parseOptions';\nimport './index';\n\nconst customAttr = 'mdui-tooltip';\nconst dataName = '_mdui_tooltip';\n\n$(() => {\n // mouseenter 不能冒泡,所以这里用 mouseover 代替\n $document.on('touchstart mouseover', `[${customAttr}]`, function () {\n const $target = $(this);\n let instance = $target.data(dataName);\n\n if (!instance) {\n instance = new mdui.Tooltip(\n this as HTMLElement,\n parseOptions(this as HTMLElement, customAttr),\n );\n $target.data(dataName, instance);\n }\n });\n});\n","import $ from 'mdui.jq/es/$';\nimport extend from 'mdui.jq/es/functions/extend';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/appendTo';\nimport 'mdui.jq/es/methods/find';\nimport 'mdui.jq/es/methods/hasClass';\nimport 'mdui.jq/es/methods/off';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/parents';\nimport 'mdui.jq/es/methods/remove';\nimport { isString } from 'mdui.jq/es/utils';\nimport mdui from '../../mdui';\nimport '../../jq_extends/methods/reflow';\nimport '../../jq_extends/methods/transform';\nimport '../../jq_extends/methods/transitionEnd';\nimport { $document } from '../../utils/dom';\nimport { dequeue, queue } from '../../utils/queue';\nimport { startEvent } from '../../utils/touchHandler';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * 打开一个 Snackbar\n * @param message Snackbar 的文本\n * @param options 配置参数\n */\n snackbar(message: string, options?: OPTIONS): Snackbar;\n\n /**\n * 打开一个 Snackbar\n * @param options 配置参数\n */\n snackbar(options: OPTIONS): Snackbar;\n }\n}\n\ntype OPTIONS = {\n /**\n * Snackbar 的文本。通过 `mdui.snackbar(options)` 调用时,该参数不能为空\n */\n message?: string;\n\n /**\n * 在用户没有操作时多长时间自动隐藏,单位(毫秒)。为 `0` 时表示不自动关闭,默认为 `4000`\n */\n timeout?: number;\n\n /**\n * Snackbar 的位置,默认为 `bottom`。\n * 取值范围包括:\n * `bottom`: 下方\n * `top`: 上方\n * `left-top`: 左上角\n * `left-bottom`: 左下角\n * `right-top`: 右上角\n * `right-bottom`: 右下角\n */\n position?:\n | 'bottom'\n | 'top'\n | 'left-top'\n | 'left-bottom'\n | 'right-top'\n | 'right-bottom';\n\n /**\n * 按钮的文本\n */\n buttonText?: string;\n\n /**\n * 按钮的文本颜色,可以是颜色名或颜色值,如 `red`、`#ffffff`、`rgba(255, 255, 255, 0.3)` 等。默认为 `#90CAF9`\n */\n buttonColor?: string;\n\n /**\n * 点击按钮时是否关闭 Snackbar,默认为 `true`\n */\n closeOnButtonClick?: boolean;\n\n /**\n * 点击或触摸 Snackbar 以外的区域时是否关闭 Snackbar,默认为 `true`\n */\n closeOnOutsideClick?: boolean;\n\n /**\n * 在 Snackbar 上点击的回调函数,参数为 Snackbar 的实例\n */\n onClick?: (snackbar: Snackbar) => void;\n\n /**\n * 点击 Snackbar 上的按钮时的回调函数,参数为 Snackbar 的实例\n */\n onButtonClick?: (snackbar: Snackbar) => void;\n\n /**\n * Snackbar 开始打开时的回调函数,参数为 Snackbar 的实例\n */\n onOpen?: (snackbar: Snackbar) => void;\n\n /**\n * Snackbar 打开后的回调函数,参数为 Snackbar 的实例\n */\n onOpened?: (snackbar: Snackbar) => void;\n\n /**\n * Snackbar 开始关闭时的回调函数,参数为 Snackbar 的实例\n */\n onClose?: (snackbar: Snackbar) => void;\n\n /**\n * Snackbar 关闭后的回调函数,参数为 Snackbar 的实例\n */\n onClosed?: (snackbar: Snackbar) => void;\n};\n\ntype STATE = 'opening' | 'opened' | 'closing' | 'closed';\n\nconst DEFAULT_OPTIONS: OPTIONS = {\n message: '',\n timeout: 4000,\n position: 'bottom',\n buttonText: '',\n buttonColor: '',\n closeOnButtonClick: true,\n closeOnOutsideClick: true,\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n onClick: () => {},\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n onButtonClick: () => {},\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n onOpen: () => {},\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n onOpened: () => {},\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n onClose: () => {},\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n onClosed: () => {},\n};\n\n/**\n * 当前打开着的 Snackbar\n */\nlet currentInst: null | Snackbar = null;\n\n/**\n * 队列名\n */\nconst queueName = '_mdui_snackbar';\n\nclass Snackbar {\n /**\n * Snackbar 元素\n */\n public $element: JQ;\n /**\n * 配置参数\n */\n public options: OPTIONS = extend({}, DEFAULT_OPTIONS);\n\n /**\n * 当前 Snackbar 的状态\n */\n private state: STATE = 'closed';\n\n /**\n * setTimeout 的 ID\n */\n private timeoutId: any = null;\n\n public constructor(options: OPTIONS) {\n extend(this.options, options);\n\n // 按钮颜色\n let buttonColorStyle = '';\n let buttonColorClass = '';\n\n if (\n this.options.buttonColor!.indexOf('#') === 0 ||\n this.options.buttonColor!.indexOf('rgb') === 0\n ) {\n buttonColorStyle = `style=\"color:${this.options.buttonColor}\"`;\n } else if (this.options.buttonColor !== '') {\n buttonColorClass = `mdui-text-color-${this.options.buttonColor}`;\n }\n\n // 添加 HTML\n this.$element = $(\n '
          ' +\n `
          ${this.options.message}
          ` +\n (this.options.buttonText\n ? `${this.options.buttonText}`\n : '') +\n '
          ',\n ).appendTo(document.body);\n\n // 设置位置\n this.setPosition('close');\n\n this.$element.reflow().addClass(`mdui-snackbar-${this.options.position}`);\n }\n\n /**\n * 点击 Snackbar 外面的区域关闭\n * @param event\n */\n private closeOnOutsideClick(event: Event): void {\n const $target = $(event.target as HTMLElement);\n\n if (\n !$target.hasClass('mdui-snackbar') &&\n !$target.parents('.mdui-snackbar').length\n ) {\n currentInst!.close();\n }\n }\n\n /**\n * 设置 Snackbar 的位置\n * @param state\n */\n private setPosition(state: 'open' | 'close'): void {\n const snackbarHeight = this.$element[0].clientHeight;\n const position = this.options.position;\n\n let translateX;\n let translateY;\n\n // translateX\n if (position === 'bottom' || position === 'top') {\n translateX = '-50%';\n } else {\n translateX = '0';\n }\n\n // translateY\n if (state === 'open') {\n translateY = '0';\n } else {\n if (position === 'bottom') {\n translateY = snackbarHeight;\n }\n\n if (position === 'top') {\n translateY = -snackbarHeight;\n }\n\n if (position === 'left-top' || position === 'right-top') {\n translateY = -snackbarHeight - 24;\n }\n\n if (position === 'left-bottom' || position === 'right-bottom') {\n translateY = snackbarHeight + 24;\n }\n }\n\n this.$element.transform(`translate(${translateX},${translateY}px`);\n }\n\n /**\n * 打开 Snackbar\n */\n public open(): void {\n if (this.state === 'opening' || this.state === 'opened') {\n return;\n }\n\n // 如果当前有正在显示的 Snackbar,则先加入队列,等旧 Snackbar 关闭后再打开\n if (currentInst) {\n queue(queueName, () => this.open());\n return;\n }\n\n currentInst = this;\n\n // 开始打开\n this.state = 'opening';\n this.options.onOpen!(this);\n\n this.setPosition('open');\n\n this.$element.transitionEnd(() => {\n if (this.state !== 'opening') {\n return;\n }\n\n this.state = 'opened';\n this.options.onOpened!(this);\n\n // 有按钮时绑定事件\n if (this.options.buttonText) {\n this.$element.find('.mdui-snackbar-action').on('click', () => {\n this.options.onButtonClick!(this);\n if (this.options.closeOnButtonClick) {\n this.close();\n }\n });\n }\n\n // 点击 snackbar 的事件\n this.$element.on('click', (event) => {\n if (!$(event.target as HTMLElement).hasClass('mdui-snackbar-action')) {\n this.options.onClick!(this);\n }\n });\n\n // 点击 Snackbar 外面的区域关闭\n if (this.options.closeOnOutsideClick) {\n $document.on(startEvent, this.closeOnOutsideClick);\n }\n\n // 超时后自动关闭\n if (this.options.timeout) {\n this.timeoutId = setTimeout(() => this.close(), this.options.timeout);\n }\n });\n }\n\n /**\n * 关闭 Snackbar\n */\n public close(): void {\n if (this.state === 'closing' || this.state === 'closed') {\n return;\n }\n\n if (this.timeoutId) {\n clearTimeout(this.timeoutId);\n }\n\n if (this.options.closeOnOutsideClick) {\n $document.off(startEvent, this.closeOnOutsideClick);\n }\n\n this.state = 'closing';\n this.options.onClose!(this);\n\n this.setPosition('close');\n\n this.$element.transitionEnd(() => {\n if (this.state !== 'closing') {\n return;\n }\n\n currentInst = null;\n this.state = 'closed';\n this.options.onClosed!(this);\n this.$element.remove();\n dequeue(queueName);\n });\n }\n}\n\nmdui.snackbar = function (message: any, options: any = {}): Snackbar {\n if (isString(message)) {\n options.message = message;\n } else {\n options = message;\n }\n\n const instance = new Snackbar(options);\n\n instance.open();\n\n return instance;\n};\n","import $ from 'mdui.jq/es/$';\nimport 'mdui.jq/es/methods/each';\nimport 'mdui.jq/es/methods/hasClass';\nimport 'mdui.jq/es/methods/html';\nimport Selector from 'mdui.jq/es/types/Selector';\nimport { isUndefined } from 'mdui.jq/es/utils';\nimport mdui from '../../mdui';\nimport '../../global/mutation';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * 如果需要修改已有的圆形进度条组件,需要调用该方法来重新初始化组件。\n *\n * 若传入了参数,则只重新初始化该参数对应的圆形进度条。若没有传入参数,则重新初始化所有圆形进度条。\n * @param selector CSS 选择器、或 DOM 元素、或 DOM 元素组成的数组、或 JQ 对象\n */\n updateSpinners(\n selector?: Selector | HTMLElement | ArrayLike,\n ): void;\n }\n}\n\n/**\n * layer 的 HTML 结构\n * @param index\n */\nfunction layerHTML(index: number | false = false): string {\n return (\n `
          ` +\n '
          ' +\n '
          ' +\n '
          ' +\n '
          ' +\n '
          ' +\n '
          ' +\n '
          ' +\n '
          ' +\n '
          ' +\n '
          '\n );\n}\n\n/**\n * 填充 HTML\n * @param spinner\n */\nfunction fillHTML(spinner: HTMLElement): void {\n const $spinner = $(spinner);\n\n const layer = $spinner.hasClass('mdui-spinner-colorful')\n ? layerHTML(1) + layerHTML(2) + layerHTML(3) + layerHTML(4)\n : layerHTML();\n\n $spinner.html(layer);\n}\n\n$(() => {\n // 页面加载完后自动填充 HTML 结构\n mdui.mutation('.mdui-spinner', function () {\n fillHTML(this);\n });\n});\n\nmdui.updateSpinners = function (\n selector?: Selector | HTMLElement | ArrayLike,\n): void {\n const $elements = isUndefined(selector) ? $('.mdui-spinner') : $(selector);\n\n $elements.each(function () {\n fillHTML(this);\n });\n};\n","import $ from 'mdui.jq/es/$';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/children';\nimport 'mdui.jq/es/methods/each';\nimport 'mdui.jq/es/methods/is';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/parent';\nimport 'mdui.jq/es/methods/removeClass';\nimport mdui from '../../mdui';\nimport '../../global/mutation';\nimport { componentEvent } from '../../utils/componentEvent';\nimport { $document } from '../../utils/dom';\nimport '../headroom';\n\n$(() => {\n // 切换导航项\n $document.on('click', '.mdui-bottom-nav>a', function () {\n const $item = $(this as HTMLElement);\n const $bottomNav = $item.parent();\n\n $bottomNav.children('a').each((index, item) => {\n const isThis = $item.is(item);\n\n if (isThis) {\n componentEvent('change', 'bottomNav', $bottomNav[0], undefined, {\n index,\n });\n }\n\n isThis\n ? $(item).addClass('mdui-bottom-nav-active')\n : $(item).removeClass('mdui-bottom-nav-active');\n });\n });\n\n // 滚动时隐藏 mdui-bottom-nav-scroll-hide\n mdui.mutation('.mdui-bottom-nav-scroll-hide', function () {\n new mdui.Headroom(this, {\n pinnedClass: 'mdui-headroom-pinned-down',\n unpinnedClass: 'mdui-headroom-unpinned-down',\n });\n });\n});\n","import $ from 'mdui.jq/es/$';\nimport contains from 'mdui.jq/es/functions/contains';\nimport extend from 'mdui.jq/es/functions/extend';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/attr';\nimport 'mdui.jq/es/methods/children';\nimport 'mdui.jq/es/methods/css';\nimport 'mdui.jq/es/methods/data';\nimport 'mdui.jq/es/methods/each';\nimport 'mdui.jq/es/methods/find';\nimport 'mdui.jq/es/methods/first';\nimport 'mdui.jq/es/methods/hasClass';\nimport 'mdui.jq/es/methods/height';\nimport 'mdui.jq/es/methods/is';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/parent';\nimport 'mdui.jq/es/methods/parents';\nimport 'mdui.jq/es/methods/removeClass';\nimport 'mdui.jq/es/methods/width';\nimport Selector from 'mdui.jq/es/types/Selector';\nimport mdui from '../../mdui';\nimport '../../jq_extends/methods/transformOrigin';\nimport '../../jq_extends/methods/transitionEnd';\nimport '../../jq_extends/static/throttle';\nimport { componentEvent } from '../../utils/componentEvent';\nimport { $document, $window } from '../../utils/dom';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * Menu 组件\n *\n * 请通过 `new mdui.Menu()` 调用\n */\n Menu: {\n /**\n * 实例化 Menu 组件\n * @param anchorSelector 触发菜单的元素的 CSS 选择器、或 DOM 元素、或 JQ 对象\n * @param menuSelector 菜单的 CSS 选择器、或 DOM 元素、或 JQ 对象\n * @param options 配置参数\n */\n new (\n anchorSelector: Selector | HTMLElement | ArrayLike,\n menuSelector: Selector | HTMLElement | ArrayLike,\n options?: OPTIONS,\n ): Menu;\n };\n }\n}\n\ntype OPTIONS = {\n /**\n * 菜单相对于触发它的元素的位置,默认为 `auto`。\n * 取值范围包括:\n * `top`: 菜单在触发它的元素的上方\n * `bottom`: 菜单在触发它的元素的下方\n * `center`: 菜单在窗口中垂直居中\n * `auto`: 自动判断位置。优先级为:`bottom` > `top` > `center`\n */\n position?: 'auto' | 'top' | 'bottom' | 'center';\n\n /**\n * 菜单与触发它的元素的对其方式,默认为 `auto`。\n * 取值范围包括:\n * `left`: 菜单与触发它的元素左对齐\n * `right`: 菜单与触发它的元素右对齐\n * `center`: 菜单在窗口中水平居中\n * `auto`: 自动判断位置:优先级为:`left` > `right` > `center`\n */\n align?: 'auto' | 'left' | 'right' | 'center';\n\n /**\n * 菜单与窗口边框至少保持多少间距,单位为 px,默认为 `16`\n */\n gutter?: number;\n\n /**\n * 菜单的定位方式,默认为 `false`。\n * 为 `true` 时,菜单使用 fixed 定位。在页面滚动时,菜单将保持在窗口固定位置,不随滚动条滚动。\n * 为 `false` 时,菜单使用 absolute 定位。在页面滚动时,菜单将随着页面一起滚动。\n */\n fixed?: boolean;\n\n /**\n * 菜单是否覆盖在触发它的元素的上面,默认为 `auto`\n * 为 `true` 时,使菜单覆盖在触发它的元素的上面\n * 为 `false` 时,使菜单不覆盖触发它的元素\n * 为 `auto` 时,简单菜单覆盖触发它的元素。级联菜单不覆盖触发它的元素\n */\n covered?: boolean | 'auto';\n\n /**\n * 子菜单的触发方式,默认为 `hover`\n * 为 `click` 时,点击时触发子菜单\n * 为 `hover` 时,鼠标悬浮时触发子菜单\n */\n subMenuTrigger?: 'click' | 'hover';\n\n /**\n * 子菜单的触发延迟时间(单位:毫秒),只有在 `subMenuTrigger: hover` 时,这个参数才有效,默认为 `200`\n */\n subMenuDelay?: number;\n};\n\ntype EVENT = 'open' | 'opened' | 'close' | 'closed';\ntype STATE = 'opening' | 'opened' | 'closing' | 'closed';\n\nconst DEFAULT_OPTIONS: OPTIONS = {\n position: 'auto',\n align: 'auto',\n gutter: 16,\n fixed: false,\n covered: 'auto',\n subMenuTrigger: 'hover',\n subMenuDelay: 200,\n};\n\nclass Menu {\n /**\n * 触发菜单的元素的 JQ 对象\n */\n public $anchor: JQ;\n\n /**\n * 菜单元素的 JQ 对象\n */\n public $element: JQ;\n\n /**\n * 配置参数\n */\n public options: OPTIONS = extend({}, DEFAULT_OPTIONS);\n\n /**\n * 当前菜单状态\n */\n private state: STATE = 'closed';\n\n /**\n * 是否是级联菜单\n */\n private isCascade: boolean;\n\n /**\n * 菜单是否覆盖在触发它的元素的上面\n */\n private isCovered: boolean;\n\n public constructor(\n anchorSelector: Selector | HTMLElement | ArrayLike,\n menuSelector: Selector | HTMLElement | ArrayLike,\n options: OPTIONS = {},\n ) {\n this.$anchor = $(anchorSelector).first();\n this.$element = $(menuSelector).first();\n\n // 触发菜单的元素 和 菜单必须是同级的元素,否则菜单可能不能定位\n if (!this.$anchor.parent().is(this.$element.parent())) {\n throw new Error('anchorSelector and menuSelector must be siblings');\n }\n\n extend(this.options, options);\n\n // 是否是级联菜单\n this.isCascade = this.$element.hasClass('mdui-menu-cascade');\n\n // covered 参数处理\n this.isCovered =\n this.options.covered === 'auto' ? !this.isCascade : this.options.covered!;\n\n // 点击触发菜单切换\n this.$anchor.on('click', () => this.toggle());\n\n // 点击菜单外面区域关闭菜单\n $document.on('click touchstart', (event: Event) => {\n const $target = $(event.target as HTMLElement);\n\n if (\n this.isOpen() &&\n !$target.is(this.$element) &&\n !contains(this.$element[0], $target[0]) &&\n !$target.is(this.$anchor) &&\n !contains(this.$anchor[0], $target[0])\n ) {\n this.close();\n }\n });\n\n // 点击不含子菜单的菜单条目关闭菜单\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const that = this;\n $document.on('click', '.mdui-menu-item', function () {\n const $item = $(this);\n\n if (\n !$item.find('.mdui-menu').length &&\n $item.attr('disabled') === undefined\n ) {\n that.close();\n }\n });\n\n // 绑定点击或鼠标移入含子菜单的条目的事件\n this.bindSubMenuEvent();\n\n // 窗口大小变化时,重新调整菜单位置\n $window.on(\n 'resize',\n $.throttle(() => this.readjust(), 100),\n );\n }\n\n /**\n * 是否为打开状态\n */\n private isOpen(): boolean {\n return this.state === 'opening' || this.state === 'opened';\n }\n\n /**\n * 触发组件事件\n * @param name\n */\n private triggerEvent(name: EVENT): void {\n componentEvent(name, 'menu', this.$element, this);\n }\n\n /**\n * 调整主菜单位置\n */\n private readjust(): void {\n let menuLeft;\n let menuTop;\n\n // 菜单位置和方向\n let position: 'bottom' | 'top' | 'center';\n let align: 'left' | 'right' | 'center';\n\n // window 窗口的宽度和高度\n const windowHeight = $window.height();\n const windowWidth = $window.width();\n\n // 配置参数\n const gutter = this.options.gutter!;\n const isCovered = this.isCovered;\n const isFixed = this.options.fixed;\n\n // 动画方向参数\n let transformOriginX;\n let transformOriginY;\n\n // 菜单的原始宽度和高度\n const menuWidth = this.$element.width();\n const menuHeight = this.$element.height();\n\n // 触发菜单的元素在窗口中的位置\n const anchorRect = this.$anchor[0].getBoundingClientRect();\n const anchorTop = anchorRect.top;\n const anchorLeft = anchorRect.left;\n const anchorHeight = anchorRect.height;\n const anchorWidth = anchorRect.width;\n const anchorBottom = windowHeight - anchorTop - anchorHeight;\n const anchorRight = windowWidth - anchorLeft - anchorWidth;\n\n // 触发元素相对其拥有定位属性的父元素的位置\n const anchorOffsetTop = this.$anchor[0].offsetTop;\n const anchorOffsetLeft = this.$anchor[0].offsetLeft;\n\n // 自动判断菜单位置\n if (this.options.position === 'auto') {\n if (anchorBottom + (isCovered ? anchorHeight : 0) > menuHeight + gutter) {\n // 判断下方是否放得下菜单\n position = 'bottom';\n } else if (\n anchorTop + (isCovered ? anchorHeight : 0) >\n menuHeight + gutter\n ) {\n // 判断上方是否放得下菜单\n position = 'top';\n } else {\n // 上下都放不下,居中显示\n position = 'center';\n }\n } else {\n position = this.options.position!;\n }\n\n // 自动判断菜单对齐方式\n if (this.options.align === 'auto') {\n if (anchorRight + anchorWidth > menuWidth + gutter) {\n // 判断右侧是否放得下菜单\n align = 'left';\n } else if (anchorLeft + anchorWidth > menuWidth + gutter) {\n // 判断左侧是否放得下菜单\n align = 'right';\n } else {\n // 左右都放不下,居中显示\n align = 'center';\n }\n } else {\n align = this.options.align!;\n }\n\n // 设置菜单位置\n if (position === 'bottom') {\n transformOriginY = '0';\n menuTop =\n (isCovered ? 0 : anchorHeight) +\n (isFixed ? anchorTop : anchorOffsetTop);\n } else if (position === 'top') {\n transformOriginY = '100%';\n menuTop =\n (isCovered ? anchorHeight : 0) +\n (isFixed ? anchorTop - menuHeight : anchorOffsetTop - menuHeight);\n } else {\n transformOriginY = '50%';\n\n // =====================在窗口中居中\n // 显示的菜单的高度,简单菜单高度不超过窗口高度,若超过了则在菜单内部显示滚动条\n // 级联菜单内部不允许出现滚动条\n let menuHeightTemp = menuHeight;\n\n // 简单菜单比窗口高时,限制菜单高度\n if (!this.isCascade) {\n if (menuHeight + gutter * 2 > windowHeight) {\n menuHeightTemp = windowHeight - gutter * 2;\n this.$element.height(menuHeightTemp);\n }\n }\n\n menuTop =\n (windowHeight - menuHeightTemp) / 2 +\n (isFixed ? 0 : anchorOffsetTop - anchorTop);\n }\n\n this.$element.css('top', `${menuTop}px`);\n\n // 设置菜单对齐方式\n if (align === 'left') {\n transformOriginX = '0';\n menuLeft = isFixed ? anchorLeft : anchorOffsetLeft;\n } else if (align === 'right') {\n transformOriginX = '100%';\n menuLeft = isFixed\n ? anchorLeft + anchorWidth - menuWidth\n : anchorOffsetLeft + anchorWidth - menuWidth;\n } else {\n transformOriginX = '50%';\n\n //=======================在窗口中居中\n // 显示的菜单的宽度,菜单宽度不能超过窗口宽度\n let menuWidthTemp = menuWidth;\n\n // 菜单比窗口宽,限制菜单宽度\n if (menuWidth + gutter * 2 > windowWidth) {\n menuWidthTemp = windowWidth - gutter * 2;\n this.$element.width(menuWidthTemp);\n }\n\n menuLeft =\n (windowWidth - menuWidthTemp) / 2 +\n (isFixed ? 0 : anchorOffsetLeft - anchorLeft);\n }\n\n this.$element.css('left', `${menuLeft}px`);\n\n // 设置菜单动画方向\n this.$element.transformOrigin(`${transformOriginX} ${transformOriginY}`);\n }\n\n /**\n * 调整子菜单的位置\n * @param $submenu\n */\n private readjustSubmenu($submenu: JQ): void {\n const $item = $submenu.parent('.mdui-menu-item');\n\n let submenuTop;\n let submenuLeft;\n\n // 子菜单位置和方向\n let position: 'top' | 'bottom';\n let align: 'left' | 'right';\n\n // window 窗口的宽度和高度\n const windowHeight = $window.height();\n const windowWidth = $window.width();\n\n // 动画方向参数\n let transformOriginX;\n let transformOriginY;\n\n // 子菜单的原始宽度和高度\n const submenuWidth = $submenu.width();\n const submenuHeight = $submenu.height();\n\n // 触发子菜单的菜单项的宽度高度\n const itemRect = $item[0].getBoundingClientRect();\n const itemWidth = itemRect.width;\n const itemHeight = itemRect.height;\n const itemLeft = itemRect.left;\n const itemTop = itemRect.top;\n\n // 判断菜单上下位置\n if (windowHeight - itemTop > submenuHeight) {\n // 判断下方是否放得下菜单\n position = 'bottom';\n } else if (itemTop + itemHeight > submenuHeight) {\n // 判断上方是否放得下菜单\n position = 'top';\n } else {\n // 默认放在下方\n position = 'bottom';\n }\n\n // 判断菜单左右位置\n if (windowWidth - itemLeft - itemWidth > submenuWidth) {\n // 判断右侧是否放得下菜单\n align = 'left';\n } else if (itemLeft > submenuWidth) {\n // 判断左侧是否放得下菜单\n align = 'right';\n } else {\n // 默认放在右侧\n align = 'left';\n }\n\n // 设置菜单位置\n if (position === 'bottom') {\n transformOriginY = '0';\n submenuTop = '0';\n } else if (position === 'top') {\n transformOriginY = '100%';\n submenuTop = -submenuHeight + itemHeight;\n }\n\n $submenu.css('top', `${submenuTop}px`);\n\n // 设置菜单对齐方式\n if (align === 'left') {\n transformOriginX = '0';\n submenuLeft = itemWidth;\n } else if (align === 'right') {\n transformOriginX = '100%';\n submenuLeft = -submenuWidth;\n }\n\n $submenu.css('left', `${submenuLeft}px`);\n\n // 设置菜单动画方向\n $submenu.transformOrigin(`${transformOriginX} ${transformOriginY}`);\n }\n\n /**\n * 打开子菜单\n * @param $submenu\n */\n private openSubMenu($submenu: JQ): void {\n this.readjustSubmenu($submenu);\n\n $submenu\n .addClass('mdui-menu-open')\n .parent('.mdui-menu-item')\n .addClass('mdui-menu-item-active');\n }\n\n /**\n * 关闭子菜单,及其嵌套的子菜单\n * @param $submenu\n */\n private closeSubMenu($submenu: JQ): void {\n // 关闭子菜单\n $submenu\n .removeClass('mdui-menu-open')\n .addClass('mdui-menu-closing')\n .transitionEnd(() => $submenu.removeClass('mdui-menu-closing'))\n\n // 移除激活状态的样式\n .parent('.mdui-menu-item')\n .removeClass('mdui-menu-item-active');\n\n // 循环关闭嵌套的子菜单\n $submenu.find('.mdui-menu').each((_, menu) => {\n const $subSubmenu = $(menu);\n\n $subSubmenu\n .removeClass('mdui-menu-open')\n .addClass('mdui-menu-closing')\n .transitionEnd(() => $subSubmenu.removeClass('mdui-menu-closing'))\n .parent('.mdui-menu-item')\n .removeClass('mdui-menu-item-active');\n });\n }\n\n /**\n * 切换子菜单状态\n * @param $submenu\n */\n private toggleSubMenu($submenu: JQ): void {\n $submenu.hasClass('mdui-menu-open')\n ? this.closeSubMenu($submenu)\n : this.openSubMenu($submenu);\n }\n\n /**\n * 绑定子菜单事件\n */\n private bindSubMenuEvent(): void {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const that = this;\n\n // 点击打开子菜单\n this.$element.on('click', '.mdui-menu-item', function (event) {\n const $item = $(this as HTMLElement);\n const $target = $(event.target as HTMLElement);\n\n // 禁用状态菜单不操作\n if ($item.attr('disabled') !== undefined) {\n return;\n }\n\n // 没有点击在子菜单的菜单项上时,不操作(点在了子菜单的空白区域、或分隔线上)\n if ($target.is('.mdui-menu') || $target.is('.mdui-divider')) {\n return;\n }\n\n // 阻止冒泡,点击菜单项时只在最后一级的 mdui-menu-item 上生效,不向上冒泡\n if (!$target.parents('.mdui-menu-item').first().is($item)) {\n return;\n }\n\n // 当前菜单的子菜单\n const $submenu = $item.children('.mdui-menu');\n\n // 先关闭除当前子菜单外的所有同级子菜单\n $item\n .parent('.mdui-menu')\n .children('.mdui-menu-item')\n .each((_, item) => {\n const $tmpSubmenu = $(item).children('.mdui-menu');\n\n if (\n $tmpSubmenu.length &&\n (!$submenu.length || !$tmpSubmenu.is($submenu))\n ) {\n that.closeSubMenu($tmpSubmenu);\n }\n });\n\n // 切换当前子菜单\n if ($submenu.length) {\n that.toggleSubMenu($submenu);\n }\n });\n\n if (this.options.subMenuTrigger === 'hover') {\n // 临时存储 setTimeout 对象\n let timeout: any = null;\n let timeoutOpen: any = null;\n\n this.$element.on('mouseover mouseout', '.mdui-menu-item', function (\n event,\n ) {\n const $item = $(this as HTMLElement);\n const eventType = event.type;\n const $relatedTarget = $(\n (event as MouseEvent).relatedTarget as HTMLElement,\n );\n\n // 禁用状态的菜单不操作\n if ($item.attr('disabled') !== undefined) {\n return;\n }\n\n // 用 mouseover 模拟 mouseenter\n if (eventType === 'mouseover') {\n if (\n !$item.is($relatedTarget) &&\n contains($item[0], $relatedTarget[0])\n ) {\n return;\n }\n }\n\n // 用 mouseout 模拟 mouseleave\n else if (eventType === 'mouseout') {\n if (\n $item.is($relatedTarget) ||\n contains($item[0], $relatedTarget[0])\n ) {\n return;\n }\n }\n\n // 当前菜单项下的子菜单,未必存在\n const $submenu = $item.children('.mdui-menu');\n\n // 鼠标移入菜单项时,显示菜单项下的子菜单\n if (eventType === 'mouseover') {\n if ($submenu.length) {\n // 当前子菜单准备打开时,如果当前子菜单正准备着关闭,不用再关闭了\n const tmpClose = $submenu.data('timeoutClose.mdui.menu');\n if (tmpClose) {\n clearTimeout(tmpClose);\n }\n\n // 如果当前子菜单已经打开,不操作\n if ($submenu.hasClass('mdui-menu-open')) {\n return;\n }\n\n // 当前子菜单准备打开时,其他准备打开的子菜单不用再打开了\n clearTimeout(timeoutOpen);\n\n // 准备打开当前子菜单\n timeout = timeoutOpen = setTimeout(\n () => that.openSubMenu($submenu),\n that.options.subMenuDelay,\n );\n\n $submenu.data('timeoutOpen.mdui.menu', timeout);\n }\n }\n\n // 鼠标移出菜单项时,关闭菜单项下的子菜单\n else if (eventType === 'mouseout') {\n if ($submenu.length) {\n // 鼠标移出菜单项时,如果当前菜单项下的子菜单正准备打开,不用再打开了\n const tmpOpen = $submenu.data('timeoutOpen.mdui.menu');\n if (tmpOpen) {\n clearTimeout(tmpOpen);\n }\n\n // 准备关闭当前子菜单\n timeout = setTimeout(\n () => that.closeSubMenu($submenu),\n that.options.subMenuDelay,\n );\n\n $submenu.data('timeoutClose.mdui.menu', timeout);\n }\n }\n });\n }\n }\n\n /**\n * 动画结束回调\n */\n private transitionEnd(): void {\n this.$element.removeClass('mdui-menu-closing');\n\n if (this.state === 'opening') {\n this.state = 'opened';\n this.triggerEvent('opened');\n }\n\n if (this.state === 'closing') {\n this.state = 'closed';\n this.triggerEvent('closed');\n\n // 关闭后,恢复菜单样式到默认状态,并恢复 fixed 定位\n this.$element.css({\n top: '',\n left: '',\n width: '',\n position: 'fixed',\n });\n }\n }\n\n /**\n * 切换菜单状态\n */\n public toggle(): void {\n this.isOpen() ? this.close() : this.open();\n }\n\n /**\n * 打开菜单\n */\n public open(): void {\n if (this.isOpen()) {\n return;\n }\n\n this.state = 'opening';\n this.triggerEvent('open');\n\n this.readjust();\n\n this.$element\n // 菜单隐藏状态使用使用 fixed 定位。\n .css('position', this.options.fixed ? 'fixed' : 'absolute')\n .addClass('mdui-menu-open')\n .transitionEnd(() => this.transitionEnd());\n }\n\n /**\n * 关闭菜单\n */\n public close(): void {\n if (!this.isOpen()) {\n return;\n }\n\n this.state = 'closing';\n this.triggerEvent('close');\n\n // 菜单开始关闭时,关闭所有子菜单\n this.$element.find('.mdui-menu').each((_, submenu) => {\n this.closeSubMenu($(submenu));\n });\n\n this.$element\n .removeClass('mdui-menu-open')\n .addClass('mdui-menu-closing')\n .transitionEnd(() => this.transitionEnd());\n }\n}\n\nmdui.Menu = Menu;\n","import $ from 'mdui.jq/es/$';\nimport 'mdui.jq/es/methods/data';\nimport 'mdui.jq/es/methods/on';\nimport mdui from '../../mdui';\nimport { $document } from '../../utils/dom';\nimport { parseOptions } from '../../utils/parseOptions';\nimport './index';\n\nconst customAttr = 'mdui-menu';\nconst dataName = '_mdui_menu';\n\ntype OPTIONS = {\n target: string;\n position?: 'auto' | 'top' | 'bottom' | 'center';\n align?: 'auto' | 'left' | 'right' | 'center';\n gutter?: number;\n fixed?: boolean;\n covered?: boolean | 'auto';\n subMenuTrigger?: 'click' | 'hover';\n subMenuDelay?: number;\n};\n\n$(() => {\n $document.on('click', `[${customAttr}]`, function () {\n const $this = $(this as HTMLElement);\n let instance = $this.data(dataName);\n\n if (!instance) {\n const options = parseOptions(this as HTMLElement, customAttr) as OPTIONS;\n const menuSelector = options.target;\n // @ts-ignore\n delete options.target;\n\n instance = new mdui.Menu($this, menuSelector, options);\n $this.data(dataName, instance);\n\n instance.toggle();\n }\n });\n});\n"],"names":["t","e","bubbles","cancelable","detail","n","document","createEvent","initCustomEvent","finallyConstructor","callback","constructor","this","then","value","resolve","reason","reject","allSettled","arr","length","TypeError","args","Array","prototype","slice","call","remaining","res","i","val","status","MouseEvent","initMouseEvent","window","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","Event","CustomEvent","setTimeoutFunc","setTimeout","isArray","x","Boolean","noop","Promise","fn","_state","_handled","_value","undefined","_deferreds","doResolve","handle","self","deferred","_immediateFn","cb","onFulfilled","onRejected","ret","promise","push","newValue","finale","thisArg","apply","arguments","_unhandledRejectionFn","len","Handler","done","ex","prom","promiseFinally","all","race","setImmediate","err","console","warn","globalNS","global","Error","isFunction","target","isString","isNumber","isUndefined","isNull","isWindow","Window","isDocument","Document","isElement","Element","isArrayLike","isObjectLike","toElement","documentElement","toCamelCase","string","replace","_","letter","toUpperCase","toKebabCase","replacer","toLowerCase","getComputedStyleValue","element","name","getComputedStyle","getPropertyValue","isBorderBox","getExtraWidth","direction","extra","const","position","reduce","prev","index","let","prop","parseFloat","getStyle","valueNumber","getBoundingClientRect","getChildNodesArray","parent","tempParent","createElement","innerHTML","childNodes","returnFalse","cssNumber","each","keys","Object","JQ","item","$","selector","test","readyState","body","addEventListener","html","trim","toCreate","li","tr","td","th","tbody","option","childTag","parentTag","indexOf","match","querySelectorAll","getElementById","Node","addClass","mdui","contains","container","merge","first","second","get","find","foundElements","handlers","mduiElementId","getElementId","key","parse","type","parts","split","ns","sort","join","matcherFor","RegExp","remove","types","func","removeEvent","handler","handlersInElement","id","removeEventListener","proxy","forEach","event","filter","extend","object1","objectN","unshift","object","param","obj","destructure","keyTmp","v","encodeURIComponent","trigger","extraParameters","eventObject","eventParams","isMouseEvent","_detail","_ns","dispatchEvent","globalOptions","ajaxEvents","ajaxStart","ajaxSuccess","ajaxError","ajaxComplete","isQueryStringData","method","appendQuery","url","query","ajax","options","defaults","textStatus","isCanceled","mergedOptions","data","processData","async","cache","username","password","headers","xhrFields","statusCode","dataType","contentType","timeout","location","toString","params","result1","result2","ArrayBuffer","Blob","FormData","Date","now","xhrTimeout","xhr","XMLHttpRequest","open","setRequestHeader","$2","host","onload","clearTimeout","responseData","isHttpStatusSuccess","JSON","responseText","responseType","response","onerror","statusText","onabort","abort","send","ajaxSetup","dataNS","setObjectToElement","map","elements","concat","removeData","nameItem","unique","result","dir","$elements","nameIndex","node","is","shift","add","className","getAttribute","cls","classList","setAttribute","$element","reverse","$target","parentNode","newItem","cloneNode","existingItem","nextSibling","insertBefore","off","on","one","_this","origCallback","elementId","useCapture","proxyFn","callFn","elem","preventDefault","stopPropagation","_data","eventName","clone","isMatched","matches","msMatchesSelector","$compareWith","compare","removeChild","childLength","child","appendChild","contents","content","extraChilds","$result","k","removeAttribute","style","set","children","__","childNode","eq","closest","matched","parents","rbrace","dataAttr","nodeType","handleExtraWidth","funcIndex","includeMargin","multiply","getExtraWidthValue","documentMode","clientProp","scrollProp","offsetProp","innerProp","doc","Math","max","floatStyle","css","getClientRects","top","left","rect","win","ownerDocument","defaultView","pageYOffset","pageXOffset","resultData","attrs","attributes","empty","$selector","has","$targets","hasClass","funcName","margin","isSet","elementIndex","computedValue","dimension","suffix","hide","display","propName","0","1","2","firstElement","selected","checked","outerHTML","last","not","$excludes","offsetParent","currentOffset","parentOffset","offset","$offsetParent","currentTop","currentLeft","currentTopString","currentLeftString","currentPosition","removeAttr","attributeName","names","removeProp","replaceWith","newContent","before","replaceAll","serializeArray","HTMLFormElement","nodeName","disabled","serialize","elementDisplay","show","siblings","prevAll","nextAll","toggle","reflow","clientLeft","transition","duration","webkitTransitionDuration","transitionDuration","transitionEnd","that","events","fireCallback","transformOrigin","webkitTransformOrigin","transform","webkitTransform","entries","mutation","apiInit","selectors","$this","showOverlay","zIndex","$overlay","appendTo","level","hideOverlay","force","removeClass","lockScreen","$body","newBodyWidth","width","unlockScreen","throttle","delay","timer","GUID","componentEvent","componentName","instance","parameters","inst","fullEventName","jQuery","guid","s4","floor","random","substring","Headroom","DEFAULT_OPTIONS","tolerance","down","up","enable","$document","$window","initialClass","pinnedClass","unpinnedClass","parseOptions","attr","Function","onScroll","rafId","requestAnimationFrame","currentScrollY","lastScrollY","toleranceExceeded","abs","unpin","pin","triggerEvent","state","isEnable","disable","cancelAnimationFrame","getState","customAttr","CollapseAbstract","classPrefix","getNamespace","classItem","classItemOpen","classHeader","classBody","bindEvent","accordion","$item","getItems","close","isOpen","getItem","$content","height","scrollHeight","openAll","closeAll","Collapse","Panel","Table","init","$thRow","$tdRows","selectable","updateThCheckbox","updateTdCheckbox","updateNumericCol","createCheckboxHTML","tag","updateThCheckboxStatus","checkbox","$thCheckbox","selectedRow","tdRowsLength","indeterminate","rowSelectedClass","row","$row","$checkbox","prependTo","$tdCheckboxs","isCheckedAll","numericClass","isNumericCol","$td","dataName","updateTables","startEvent","moveEvent","endEvent","cancelEvent","unlockEvent","touches","isAllow","register","$ripple","touchPosition","TouchEvent","touchStartX","pageX","touchStartY","pageY","innerHeight","innerWidth","center","diameter","pow","translate","wave","$wave","removeTimer","removeRipple","showRipple","hidden","hideRipple","defaultData","reInit","domLoadedEvent","inputEvent","input","$input","eventType","inputType","$textfield","validity","valid","inputValue","hasExtraSpace","outerHeight","maxLength","text","updateValueStyle","$slider","$track","_slider_$track","$fill","_slider_$fill","$thumb","_slider_$thumb","_slider_$input","min","_slider_min","_slider_max","isDisabled","_slider_disabled","isDiscrete","_slider_discrete","$thumbText","_slider_$thumbText","percent","append","focus","updateTextFields","rangeSelector","updateSliders","Fab","$btn","$dial","$dialBtns","btn","transitionDelay","webkitTransitionDelay","Select","$native","uniqueID","handleUpdate","gutter","readjustMenu","transformOriginY","menuMarginTop","windowHeight","elementHeight","$itemFirst","$items","itemHeight","itemMargin","parseInt","menuWidth","menuHeight","size","elementTop","menuMaxHeight","selectedIndex","menuMaxMarginTop","menuTop","$menu","margin-top","transform-origin","selectedValue","itemsData","textContent","selectedText","$selected","after","Tab","$tabs","$indicator","hash","tab","activeIndex","setActive","setIndicatorPosition","bindTabEvent","loop","$tab","clickEvent","targetId","substr","$activeTab","activeTabOffset","scrollLeft","next","$oldTabs","$newTabs","oldTabsElement","newTabsElement","Drawer","isDesktop","overlay","swipeSupport","swipe","openNavEventHandler","swipeStartX","swiping","maybeSwiping","swipeAreaWidth","setPosition","translateX","transformCSS","cleanPosition","webkitTransition","getMaxTranslateX","getTranslateX","currentX","onBodyTouchEnd","touchX","changedTouches","translateRatio","swipingState","touchmove","onBodyTouchMove","touchend","touchcancel","touchY","dXAbs","dYAbs","onBodyTouchStart","$drawer","queue","dequeue","Dialog","cancel","closeOnCancel","confirm","closeOnConfirm","history","modal","closeOnEsc","destroyOnClosed","currentInst","queueName","isLockScreen","readjust","$title","$actions","hashchangeEvent","overlayClick","destroy","doOpen","historyBack","back","keyCode","$dialog","DEFAULT_BUTTON","bold","onClick","title","buttons","stackedButtons","cssClass","onOpen","onOpened","onClose","onClosed","confirmText","dialog","buttonsHTML","HTML","cancelText","alert","onConfirm","onCancel","maxlength","defaultValue","confirmOnEnter","prompt","label","Tooltip","marginLeft","marginTop","targetProps","targetMargin","tooltipWidth","offsetWidth","tooltipHeight","offsetHeight","targetOffset","margin-left","oldOptions","timeoutId","Snackbar","buttonColorStyle","buttonColorClass","buttonColor","buttonText","message","closeOnButtonClick","closeOnOutsideClick","onButtonClick","layerHTML","fillHTML","spinner","$spinner","layer","translateY","snackbarHeight","clientHeight","snackbar","$bottomNav","isThis","Menu","anchorSelector","menuSelector","$anchor","isCascade","isCovered","covered","bindSubMenuEvent","align","fixed","updateSpinners","subMenuTrigger","subMenuDelay","menuLeft","transformOriginX","windowWidth","isFixed","anchorRect","anchorTop","anchorLeft","anchorHeight","anchorWidth","anchorBottom","anchorRight","anchorOffsetTop","offsetTop","anchorOffsetLeft","offsetLeft","menuHeightTemp","menuWidthTemp","readjustSubmenu","$submenu","submenuTop","submenuLeft","submenuWidth","submenuHeight","itemRect","itemWidth","itemLeft","itemTop","openSubMenu","closeSubMenu","menu","$subSubmenu","toggleSubMenu","$tmpSubmenu","timeoutOpen","$relatedTarget","tmpClose","tmpOpen","submenu"],"mappings":";;;;;oOAAY,SAASA,EAAEA,EAAEC,GAAGA,EAAEA,GAAG,CAACC,SAAQ,EAAGC,YAAW,EAAGC,YAAO,GAAQ,IAAIC,EAAEC,SAASC,YAAY,eAAe,OAAOF,EAAEG,gBAAgBR,EAAEC,EAAEC,QAAQD,EAAEE,WAAWF,EAAEG,QAAQC,ECGhL,SAASI,EAAmBC,GAC1B,IAAIC,EAAcC,KAAKD,YACvB,OAAOC,KAAKC,KACV,SAASC,GAEP,OAAOH,EAAYI,QAAQL,KAAYG,KAAK,WAC1C,OAAOC,KAGX,SAASE,GAEP,OAAOL,EAAYI,QAAQL,KAAYG,KAAK,WAE1C,OAAOF,EAAYM,OAAOD,OChBlC,SAASE,EAAWC,GAElB,OAAO,IADCP,KACK,SAASG,EAASE,GAC7B,IAAME,QAA6B,IAAfA,EAAIC,OACtB,OAAOH,EACL,IAAII,iBACKF,EACL,IACAA,EACA,mEAIR,IAAIG,EAAOC,MAAMC,UAAUC,MAAMC,KAAKP,GACtC,GAAoB,IAAhBG,EAAKF,OAAc,OAAOL,EAAQ,IACtC,IAAIY,EAAYL,EAAKF,OAErB,SAASQ,EAAIC,EAAGC,GACd,GAAIA,IAAuB,iBAARA,GAAmC,mBAARA,GAAqB,CACjE,IAAIjB,EAAOiB,EAAIjB,KACf,GAAoB,mBAATA,EAaT,YAZAA,EAAKa,KACHI,EACA,SAASA,GACPF,EAAIC,EAAGC,IAET,SAAS7B,GACPqB,EAAKO,GAAK,CAAEE,OAAQ,WAAYf,OAAQf,GACpB,KAAd0B,GACJZ,EAAQO,KAOlBA,EAAKO,GAAK,CAAEE,OAAQ,YAAajB,MAAOgB,GACpB,KAAdH,GACJZ,EAAQO,GAIZ,IAAK,IAAIO,EAAI,EAAGA,EAAIP,EAAKF,OAAQS,IAC/BD,EAAIC,EAAGP,EAAKO,OC3CjB,WAAW,IAAI,OAAO,IAAIG,WAAW,QAAQ,MAAM/B,IAAU,SAAFA,EAAWA,EAAED,GAAGA,EAAEA,GAAG,CAACE,SAAQ,EAAGC,YAAW,GAAI,IAAIE,EAAEC,SAASC,YAAY,cAAc,OAAOF,EAAE4B,eAAehC,EAAED,EAAEE,QAAQF,EAAEG,WAAW+B,OAAO,EAAElC,EAAEmC,SAAS,EAAEnC,EAAEoC,SAAS,EAAEpC,EAAEqC,SAAS,EAAErC,EAAEsC,SAAS,EAAEtC,EAAEuC,UAAS,EAAGvC,EAAEwC,SAAQ,EAAGxC,EAAEyC,WAAU,EAAGzC,EAAE0C,UAAS,EAAG1C,EAAE2C,QAAQ,EAAE3C,EAAE4C,eAAe,MAAMvC,EAAGJ,EAAEuB,UAAUqB,MAAMrB,UAAUU,OAAOF,WAAW/B,EAA9Y,GHAiL,mBAAmBiC,OAAOY,cAAc9C,EAAEwB,UAAUU,OAAOW,MAAMrB,UAAUU,OAAOY,YAAY9C,GIKhR,IAAI+C,EAAiBC,WAErB,SAASC,EAAQC,GACf,OAAOC,QAAQD,QAAyB,IAAbA,EAAE9B,QAG/B,SAASgC,KAaT,SAASC,EAAQC,GACf,KAAM1C,gBAAgByC,GACpB,MAAM,IAAIhC,UAAU,wCACtB,GAAkB,mBAAPiC,EAAmB,MAAM,IAAIjC,UAAU,kBAElDT,KAAK2C,OAAS,EAEd3C,KAAK4C,UAAW,EAEhB5C,KAAK6C,YAASC,EAEd9C,KAAK+C,WAAa,GAElBC,EAAUN,EAAI1C,MAGhB,SAASiD,EAAOC,EAAMC,GACpB,KAAuB,IAAhBD,EAAKP,QACVO,EAAOA,EAAKL,OAEM,IAAhBK,EAAKP,QAITO,EAAKN,UAAW,EAChBH,EAAQW,aAAa,WACnB,IAAIC,EAAqB,IAAhBH,EAAKP,OAAeQ,EAASG,YAAcH,EAASI,WAC7D,GAAW,OAAPF,EAAJ,CAIA,IAAIG,EACJ,IACEA,EAAMH,EAAGH,EAAKL,QACd,MAAOxD,GAEP,YADAgB,EAAO8C,EAASM,QAASpE,GAG3Bc,EAAQgD,EAASM,QAASD,QAVP,IAAhBN,EAAKP,OAAexC,EAAUE,GAAQ8C,EAASM,QAASP,EAAKL,WAPhEK,EAAKH,WAAWW,KAAKP,GAqBzB,SAAShD,EAAQ+C,EAAMS,GACrB,IAEE,GAAIA,IAAaT,EACf,MAAM,IAAIzC,UAAU,6CACtB,GACEkD,IACqB,iBAAbA,GAA6C,mBAAbA,GACxC,CACA,IAAI1D,EAAO0D,EAAS1D,KACpB,GAAI0D,aAAoBlB,EAItB,OAHAS,EAAKP,OAAS,EACdO,EAAKL,OAASc,OACdC,EAAOV,GAEF,GAAoB,mBAATjD,EAEhB,YADA+C,GApEMN,EAoESzC,EApEL4D,EAoEWF,EAnEpB,WACLjB,EAAGoB,MAAMD,EAASE,aAkEkBb,GAIpCA,EAAKP,OAAS,EACdO,EAAKL,OAASc,EACdC,EAAOV,GACP,MAAO7D,GACPgB,EAAO6C,EAAM7D,GA5EjB,IAAcqD,EAAImB,EAgFlB,SAASxD,EAAO6C,EAAMS,GACpBT,EAAKP,OAAS,EACdO,EAAKL,OAASc,EACdC,EAAOV,GAGT,SAASU,EAAOV,GACM,IAAhBA,EAAKP,QAA2C,IAA3BO,EAAKH,WAAWvC,QACvCiC,EAAQW,aAAa,WACdF,EAAKN,UACRH,EAAQuB,sBAAsBd,EAAKL,UAKzC,IAAK,IAAI5B,EAAI,EAAGgD,EAAMf,EAAKH,WAAWvC,OAAQS,EAAIgD,EAAKhD,IACrDgC,EAAOC,EAAMA,EAAKH,WAAW9B,IAE/BiC,EAAKH,WAAa,KAMpB,SAASmB,EAAQZ,EAAaC,EAAYE,GACxCzD,KAAKsD,YAAqC,mBAAhBA,EAA6BA,EAAc,KACrEtD,KAAKuD,WAAmC,mBAAfA,EAA4BA,EAAa,KAClEvD,KAAKyD,QAAUA,EASjB,SAAST,EAAUN,EAAIQ,GACrB,IAAIiB,GAAO,EACX,IACEzB,EACE,SAASxC,GACHiE,IACJA,GAAO,EACPhE,EAAQ+C,EAAMhD,KAEhB,SAASE,GACH+D,IACJA,GAAO,EACP9D,EAAO6C,EAAM9C,MAGjB,MAAOgE,GACP,GAAID,EAAM,OACVA,GAAO,EACP9D,EAAO6C,EAAMkB,MAITxD,UAAiB,MAAI,SAAS2C,GACpC,OAAOvD,KAAKC,KAAK,KAAMsD,MAGjB3C,UAAUX,KAAO,SAASqD,EAAaC,GAE7C,IAAIc,EAAO,IAAIrE,KAAKD,YAAYyC,GAGhC,OADAS,EAAOjD,KAAM,IAAIkE,EAAQZ,EAAaC,EAAYc,IAC3CA,KAGDzD,UAAmB,QAAI0D,IAEvBC,IAAM,SAAShE,GACrB,OAAO,IAAIkC,EAAQ,SAAStC,EAASE,GACnC,IAAKgC,EAAQ9B,GACX,OAAOF,EAAO,IAAII,UAAU,iCAG9B,IAAIC,EAAOC,MAAMC,UAAUC,MAAMC,KAAKP,GACtC,GAAoB,IAAhBG,EAAKF,OAAc,OAAOL,EAAQ,IACtC,IAAIY,EAAYL,EAAKF,OAErB,SAASQ,EAAIC,EAAGC,GACd,IACE,GAAIA,IAAuB,iBAARA,GAAmC,mBAARA,GAAqB,CACjE,IAAIjB,EAAOiB,EAAIjB,KACf,GAAoB,mBAATA,EAQT,YAPAA,EAAKa,KACHI,EACA,SAASA,GACPF,EAAIC,EAAGC,IAETb,GAKNK,EAAKO,GAAKC,EACU,KAAdH,GACJZ,EAAQO,GAEV,MAAO0D,GACP/D,EAAO+D,IAIX,IAAK,IAAInD,EAAI,EAAGA,EAAIP,EAAKF,OAAQS,IAC/BD,EAAIC,EAAGP,EAAKO,SAKVX,WAAaA,IAEbH,QAAU,SAASD,GACzB,OAAIA,GAA0B,iBAAVA,GAAsBA,EAAMH,cAAgB0C,EACvDvC,EAGF,IAAIuC,EAAQ,SAAStC,GAC1BA,EAAQD,QAIJG,OAAS,SAASH,GACxB,OAAO,IAAIuC,EAAQ,SAAStC,EAASE,GACnCA,EAAOH,QAIHsE,KAAO,SAASjE,GACtB,OAAO,IAAIkC,EAAQ,SAAStC,EAASE,GACnC,IAAKgC,EAAQ9B,GACX,OAAOF,EAAO,IAAII,UAAU,kCAG9B,IAAK,IAAIQ,EAAI,EAAGgD,EAAM1D,EAAIC,OAAQS,EAAIgD,EAAKhD,IACzCwB,EAAQtC,QAAQI,EAAIU,IAAIhB,KAAKE,EAASE,QAMpC+C,aAEmB,mBAAjBqB,aACN,SAAS/B,GAEP+B,aAAa/B,IAEjB,SAASA,GACPP,EAAeO,EAAI,MAGfsB,sBAAwB,SAA+BU,GACtC,oBAAZC,SAA2BA,SACpCA,QAAQC,KAAK,wCAAyCF,ICrP1D,IAAIG,EAAW,WAIb,GAAoB,oBAAT3B,KACT,OAAOA,KAET,GAAsB,oBAAX5B,OACT,OAAOA,OAET,GAAsB,oBAAXwD,OACT,OAAOA,OAET,MAAM,IAAIC,MAAM,kCAbH,GCFf,SAASC,EAAWC,GAChB,MAAyB,mBAAXA,EAElB,SAASC,EAASD,GACd,MAAyB,iBAAXA,EAElB,SAASE,EAASF,GACd,MAAyB,iBAAXA,EAKlB,SAASG,EAAYH,GACjB,YAAyB,IAAXA,EAElB,SAASI,EAAOJ,GACZ,OAAkB,OAAXA,EAEX,SAASK,EAASL,GACd,OAAOA,aAAkBM,OAE7B,SAASC,EAAWP,GAChB,OAAOA,aAAkBQ,SAE7B,SAASC,EAAUT,GACf,OAAOA,aAAkBU,QAY7B,SAASC,EAAYX,GACjB,OAAID,EAAWC,KAAWK,EAASL,IAG5BE,EAASF,EAAOzE,QAE3B,SAASqF,EAAaZ,GAClB,MAAyB,iBAAXA,GAAkC,OAAXA,EAEzC,SAASa,EAAUb,GACf,OAAOO,EAAWP,GAAUA,EAAOc,gBAAkBd,EAMzD,SAASe,EAAYC,GACjB,OAAOA,EACFC,QAAQ,QAAS,OACjBA,QAAQ,qBAAcC,EAAGC,UAAWA,EAAOC,gBAMpD,SAASC,EAAYL,GACjB,OAAOA,EAAOC,QAAQ,kBAAWK,SAAa,IAAMA,EAASC,gBAOjE,SAASC,EAAsBC,EAASC,GACpC,OAAOrF,OAAOsF,iBAAiBF,GAASG,iBAAiBP,EAAYK,IAMzE,SAASG,EAAYJ,GACjB,MAAwD,eAAjDD,EAAsBC,EAAS,cAQ1C,SAASK,EAAcL,EAASM,EAAWC,GACvCC,IAAMC,EAAyB,UAAdH,EAAwB,CAAC,OAAQ,SAAW,CAAC,MAAO,UACrE,MAAO,CAAC,EAAG,GAAGI,gBAAQC,EAAMlB,EAAGmB,GAC3BC,IAAIC,EAAOP,EAAQE,EAASG,GAI5B,MAHc,WAAVL,IACAO,GAAQ,SAELH,EAAOI,WAAWhB,EAAsBC,EAASc,IAAS,MAClE,GAOP,SAASE,EAAShB,EAASC,GAEvB,GAAa,UAATA,GAA6B,WAATA,EASxB,OAAOF,EAAsBC,EAASC,GARlCO,IAAMS,EAAcjB,EAAQkB,wBAAwBjB,GACpD,OAAIG,EAAYJ,GACFiB,OAEJA,EACNZ,EAAcL,EAASC,EAAM,UAC7BI,EAAcL,EAASC,EAAM,gBASzC,SAASkB,EAAmB5C,EAAQ6C,GAChCZ,IAAMa,EAAarI,SAASsI,cAAcF,GAE1C,OADAC,EAAWE,UAAYhD,EAChB,GAAGpE,MAAMC,KAAKiH,EAAWG,YAKpC,SAASC,IACL,OAAO,ED1GwB,mBAAxBtD,EAAkB,QAC3BA,EAAkB,QAAIpC,EACZoC,EAASpC,QAAQ7B,UAAmB,QAEpCiE,EAASpC,QAAQnC,aAC3BuE,EAASpC,QAAQnC,WAAaA,GAF9BuE,EAASpC,QAAQ7B,UAAmB,QAAI0D,EC4G1C4C,IAAMkB,EAAY,CACd,0BACA,cACA,cACA,WACA,aACA,aACA,WACA,aACA,gBACA,kBACA,UACA,aACA,eACA,aACA,UACA,QACA,UACA,SACA,SACA,QC3JJ,SAASC,EAAKpD,EAAQnF,GAClB,GAAI8F,EAAYX,IACZ,IAAKsC,IAAItG,EAAI,EAAGA,EAAIgE,EAAOzE,OAAQS,GAAK,EACpC,IAA+C,IAA3CnB,EAASgB,KAAKmE,EAAOhE,GAAIA,EAAGgE,EAAOhE,IACnC,OAAOgE,OAMf,IADAiC,IAAMoB,EAAOC,OAAOD,KAAKrD,GAChBhE,EAAI,EAAGA,EAAIqH,EAAK9H,OAAQS,GAAK,EAClC,IAAiE,IAA7DnB,EAASgB,KAAKmE,EAAOqD,EAAKrH,IAAKqH,EAAKrH,GAAIgE,EAAOqD,EAAKrH,KACpD,OAAOgE,EAInB,OAAOA,ECZP,SADSuD,EACGjI,cAER,OADAP,KAAKQ,OAAS,EACTD,IAGL8H,EAAK9H,WAAMU,EAAGwH,GAEVzI,EAAKiB,GAAKwH,IAEdzI,KAAKQ,OAASD,EAAIC,QACXR,KCkDfkH,IA7DUwB,EA6DJA,IA7DIA,EAAI,SAAUC,GAChB,IAAKA,EACD,OAAO,IAAIH,EAGf,GAAIG,aAAoBH,EACpB,OAAOG,EAGX,GAAI3D,EAAW2D,GAQX,MAPI,8BAA8BC,KAAKlJ,SAASmJ,aAC5CnJ,SAASoJ,KACTH,EAAS7H,KAAKpB,SAAUgJ,GAGxBhJ,SAASqJ,iBAAiB,qCAA0BJ,EAAS7H,KAAKpB,SAAUgJ,KAAI,GAE7E,IAAIF,EAAG,CAAC9I,WAGnB,GAAIwF,EAASyD,GAAW,CACpBzB,IAAM8B,EAAOL,EAASM,OAEtB,GAAgB,MAAZD,EAAK,IAAwC,MAA1BA,EAAKA,EAAKxI,OAAS,GAAY,CAClD+G,IAAI2B,EAAW,MAgBf,OAPAb,EARa,CACTc,GAAI,KACJC,GAAI,QACJC,GAAI,KACJC,GAAI,KACJC,MAAO,QACPC,OAAQ,mBAEAC,EAAUC,GAClB,GAAqC,IAAjCV,EAAKW,YAAYF,GAEjB,OADAP,EAAWQ,GACJ,IAIR,IAAIlB,EAAGX,EAAmBmB,EAAME,IAI3C,KADqC,MAAhBP,EAAS,KAAeA,EAASiB,MAAM,aAExD,OAAO,IAAIpB,EAAG9I,SAASmK,iBAAiBlB,IAE5CzB,IAAMR,EAAUhH,SAASoK,eAAenB,EAAS9H,MAAM,IACvD,OAAI6F,EACO,IAAI8B,EAAG,CAAC9B,IAEZ,IAAI8B,EAEf,OAAI5C,EAAY+C,IAAqBA,aH1BhBoB,KG6Bd,IAAIvB,EAAG,CAACG,IAFJ,IAAIH,EAAGG,KAIpBjG,GAAK8F,EAAG5H,UACH8H,GC1DXtG,6BAAiBsG,EAAE,QAAQsB,SAAS,qBAE9BC,EAAO,CACXvB,EAAGA,GCIL,SAASwB,EAASC,EAAWD,GACzB,OAAOC,IAAcD,GAAYpE,EAAUqE,GAAWD,SAASA,GCFnE,SAASE,EAAMC,EAAOC,GAIlB,OAHAjC,EAAKiC,WAASnE,EAAGjG,GACbmK,EAAM3G,KAAKxD,KAERmK,ECbX3B,EAAEhG,GAAG2F,KAAO,SAAUvI,GAClB,OAAOuI,EAAKrI,KAAMF,ICFtB4I,EAAEhG,GAAG6H,IAAM,SAAUjD,GACjB,YAAiBxE,IAAVwE,EACD,GAAGzG,MAAMC,KAAKd,MACdA,KAAc,GAATsH,EAAaA,EAAQA,EAAQtH,KAAKQ,SCCjDkI,EAAEhG,GAAG8H,KAAO,SAAU7B,GAClBzB,IAAMuD,EAAgB,GAItB,OAHAzK,KAAKqI,cAAMlC,EAAGO,GACV0D,EAAMK,EAAe/B,EAAEhC,EAAQmD,iBAAiBlB,IAAW4B,SAExD,IAAI/B,EAAGiC,ICLlBvD,IAAMwD,EAAW,GAEbC,EAAgB,EAIpB,SAASC,EAAalE,GAClBQ,IAAM2D,EAAM,eAOZ,OALKnE,EAAQmE,KAETnE,EAAQmE,KAASF,GAGdjE,EAAQmE,GAKnB,SAASC,EAAMC,GACX7D,IAAM8D,EAAQD,EAAKE,MAAM,KACzB,MAAO,CACHF,KAAMC,EAAM,GACZE,GAAIF,EAAMnK,MAAM,GAAGsK,OAAOC,KAAK,MAMvC,SAASC,EAAWH,GAChB,OAAO,IAAII,OAAO,UAAYJ,EAAGhF,QAAQ,IAAK,SAAW,WA8F7D,SAASqF,EAAO7E,EAAS8E,EAAOC,EAAM9C,YAE5B+C,EAAeC,UACVC,EAAkBD,EAAQE,IACjCnF,EAAQoF,oBAAoBH,EAAQZ,KAAMY,EAAQI,OAAO,GAH7D7E,IAAM0E,EAAoBlB,EAASE,EAAalE,KAAa,GAKxD8E,EAIDA,EAAMP,MAAM,KAAKe,iBAASjB,GA/FlC,IAAqBrE,EAAe+E,EAAM9C,EAChCsD,EA+FMlB,IAhGKrE,EAiGOA,EAjGQ+E,EAiGOA,EAjGD9C,EAiGOA,EAhGvCsD,EAAQnB,EAgGmBC,IA/FzBL,EAASE,EAAalE,KAAa,IAAIwF,gBAAQP,UAAYA,KAC7DM,EAAMlB,MAAQY,EAAQZ,OAASkB,EAAMlB,SACrCkB,EAAMf,IAAMG,EAAWY,EAAMf,IAAItC,KAAK+C,EAAQT,QAC9CO,GAAQb,EAAae,EAAQF,QAAUb,EAAaa,OACpD9C,GAAYgD,EAAQhD,WAAaA,MA2FgBqD,iBAASL,UAAYD,EAAYC,OALpFC,EAAkBI,iBAASL,UAAYD,EAAYC,KCtI3D,SAASQ,EAAOlH,EAAQmH,gEASpB,OARAC,EAAQC,QAAQF,GAChB/D,EAAKgE,WAAUlG,EAAGoG,GACdlE,EAAKkE,WAAS/E,EAAMtH,GACXkF,EAAYlF,KACb+E,EAAOuC,GAAQtH,OAIpB+E,ECoBX,SAASuH,EAAMC,GACX,IAAK5G,EAAa4G,KAAS9L,MAAM0B,QAAQoK,GACrC,MAAO,GAEXvF,IAAMxG,EAAO,GACb,SAASgM,EAAY7B,EAAK3K,GACtBqH,IAAIoF,EACA9G,EAAa3F,GACbmI,EAAKnI,WAAQe,EAAG2L,GAERD,EADAhM,MAAM0B,QAAQnC,KAAW2F,EAAa+G,GAC7B,GAGA3L,EAEbyL,EAAe7B,MAAO8B,MAAWC,MAKjCD,EADS,MAATzM,GAA2B,KAAVA,EACR,IAGA,IAAI2M,mBAAmB3M,GAEpCQ,EAAKgD,KAAKmJ,mBAAmBhC,GAAO8B,IAW5C,OARIhM,MAAM0B,QAAQoK,GACdpE,EAAKoE,EAAK,WACNC,EAAY1M,KAAK2G,KAAM3G,KAAKE,SAIhCmI,EAAKoE,EAAKC,GAEPhM,EAAK0K,KAAK,KChErB1C,EAAEhG,GAAGoK,QAAU,SAAU/B,EAAMgC,GAC3B7F,IACI8F,EADEf,EAAQnB,EAAMC,GAEdkC,EAAc,CAChB3N,SAAS,EACTC,YAAY,GAEV2N,GAAqF,EAAtE,CAAC,QAAS,YAAa,UAAW,aAAavD,QAAQsC,EAAMlB,MAalF,OAVIiC,EAFAE,EAEc,IAAI9L,WAAW6K,EAAMlB,KAAMkC,IAGzCA,EAAYzN,OAASuN,EACP,IAAI7K,YAAY+J,EAAMlB,KAAMkC,KAGlCE,QAAUJ,EAEtBC,EAAYI,IAAMnB,EAAMf,GACjBlL,KAAKqI,KAAK,WACbrI,KAAKqN,cAAcL,MCvB3B9F,IAAMoG,EAAgB,GAEhBC,EAAa,CACfC,UAAW,kBACXC,YAAa,oBACbC,UAAW,kBACXC,aAAc,sBCIlB,SAASC,EAAkBC,GACvB,OAA0C,GAAnC,CAAC,MAAO,QAAQlE,QAAQkE,GAOnC,SAASC,EAAYC,EAAKC,GACtB,OAAUD,MAAOC,GAAQ9H,QAAQ,YAAa,KClBlDwC,EAAEuF,KDyEF,SAAcC,GAEV3G,IAnDkB2G,EAEZC,EAyHEC,EAxEJC,GAAa,EAEXpB,EAAc,GAEdqB,GAvDYJ,EAuDiBA,EArD7BC,EAAW,CACbJ,IAAK,GACLF,OAAQ,MACRU,KAAM,GACNC,aAAa,EACbC,OAAO,EACPC,OAAO,EACPC,SAAU,GACVC,SAAU,GACVC,QAAS,GACTC,UAAW,GACXC,WAAY,GACZC,SAAU,OACVC,YAAa,oCACbC,QAAS,EACTpK,QAAQ,GAGZuD,EAAKiF,WAAgBzC,EAAK3K,GACJ,CACd,aACA,UACA,QACA,WACA,cAGUyJ,QAAQkB,GAAO,IAAMzF,EAAYlF,KAC3CiO,EAAStD,GAAO3K,KAGjBiM,EAAO,GAAIgC,EAAUD,IAuBxBH,EAAMO,EAAcP,KAAOzM,OAAO6N,SAASC,WACzCvB,EAASS,EAAcT,OAAOxH,cAChCkI,EAAOD,EAAcC,KACnBC,EAAcF,EAAcE,YAC5BC,EAAQH,EAAcG,MACtBC,EAAQJ,EAAcI,MACtBC,EAAWL,EAAcK,SACzBC,EAAWN,EAAcM,SACzBC,EAAUP,EAAcO,QACxBC,EAAYR,EAAcQ,UAC1BC,EAAaT,EAAcS,WAC3BC,EAAWV,EAAcU,SACzBC,EAAcX,EAAcW,YAC5BC,EAAUZ,EAAcY,QACxBpK,EAASwJ,EAAcxJ,OAyB7B,SAASgI,EAAQb,EAAOoD,EAAQvP,WAMxBwP,EACAC,uDALAzK,GACA4D,EAAEhJ,UAAUoN,QAAQb,EAAOoD,GAK3BvP,IAEIA,KAAYwN,IAEZgC,EAAUhC,EAAcxN,WAAaY,IAGrC4N,EAAcxO,KAEdyP,EAAUjB,EAAcxO,WAAaY,IAGxB,eAAbZ,IACa,IAAZwP,IAAiC,IAAZC,IACtBlB,GAAa,IAkJzB,OA9LIE,IACCX,EAAkBC,KAAWW,GAC7BtJ,EAASqJ,IACRA,aAAgBiB,aAChBjB,aAAgBkB,MAChBlB,aAAgB9I,UAChB8I,aAAgBmB,WAClBnB,EAAO/B,EAAM+B,IAGbA,GAAQX,EAAkBC,KAE1BE,EAAMD,EAAYC,EAAKQ,GACvBA,EAAO,MAsCA,IAAI9L,iBAAStC,EAASE,GAErBuN,EAAkBC,KAAYa,IAC9BX,EAAMD,EAAYC,OAAU4B,KAAKC,QAGrC1I,IAiCI2I,EAjCEC,EAAM,IAAIC,eAChBD,EAAIE,KAAKnC,EAAQE,EAAKU,EAAOE,EAAUC,IACnCK,GACCV,IAASX,EAAkBC,KAA2B,IAAhBoB,IACvCa,EAAIG,iBAAiB,eAAgBhB,GAGxB,SAAbD,GACAc,EAAIG,iBAAiB,SAAU,qCAG/BpB,GACAxG,EAAKwG,WAAUhE,EAAK3K,GAEXkF,EAAYlF,IACb4P,EAAIG,iBAAiBpF,EAAK3K,EAAQ,MAK1B,yBAAyB0I,KAAKmF,IAC9CzC,OAAO4E,KAAO5O,OAAO6N,SAASgB,MAE9BL,EAAIG,iBAAiB,mBAAoB,kBAEzCnB,GACAzG,EAAKyG,WAAYjE,EAAK3K,GAElB4P,EAAIjF,GAAO3K,IAGnB+M,EAAY6C,IAAMA,EAClB7C,EAAYiB,QAAUI,EAEtBwB,EAAIM,OAAS,WACLP,GACAQ,aAAaR,GAGjB3I,IAGIoJ,EAHEC,EAAqC,KAAdT,EAAI3O,QAAiB2O,EAAI3O,OAAS,KAC5C,MAAf2O,EAAI3O,QACW,IAAf2O,EAAI3O,OAER,GAAIoP,EAUA,GARInC,EADe,MAAf0B,EAAI3O,QAA6B,SAAX0M,EACT,YAEO,MAAfiC,EAAI3O,OACI,cAGA,UAEA,SAAb6N,EAAqB,CACrB,IACIsB,EACe,SAAXzC,OAAoB/K,EAAY0N,KAAK1F,MAAMgF,EAAIW,cACnDxD,EAAYsB,KAAO+B,EAEvB,MAAO5L,GAEHoI,EAAQS,EAAWG,UAAWT,EAAa,QAAS6C,EADpD1B,EAAa,eAEb/N,EAAO,IAAI0E,MAAMqJ,IAEF,gBAAfA,IACAtB,EAAQS,EAAWE,YAAaR,EAAa,UAAWqD,EAAclC,EAAY0B,GAClF3P,EAAQmQ,SAIZA,EACe,SAAXzC,OACM/K,EACqB,SAArBgN,EAAIY,cAAgD,KAArBZ,EAAIY,aAC/BZ,EAAIW,aACJX,EAAIa,SAClB1D,EAAYsB,KAAO+B,EACnBxD,EAAQS,EAAWE,YAAaR,EAAa,UAAWqD,EAAclC,EAAY0B,GAClF3P,EAAQmQ,QAKZxD,EAAQS,EAAWG,UAAWT,EAD9BmB,EAAa,QACuC0B,EAAK1B,GACzD/N,EAAO,IAAI0E,MAAMqJ,IAGrB/F,EAAK,CAACiF,EAAcyB,WAAYA,YAAc5I,EAAGsF,GACzCA,GAAQA,EAAKqE,EAAI3O,UACboP,EACA9E,EAAKqE,EAAI3O,QAAQmP,EAAclC,EAAY0B,GAG3CrE,EAAKqE,EAAI3O,QAAQ2O,EAAK1B,MAIlCtB,EAAQS,EAAWI,aAAcV,EAAa,WAAY6C,EAAK1B,IAEnE0B,EAAIc,QAAU,WACNf,GACAQ,aAAaR,GAEjB/C,EAAQS,EAAWG,UAAWT,EAAa,QAAS6C,EAAKA,EAAIe,YAC7D/D,EAAQS,EAAWI,aAAcV,EAAa,WAAY6C,EAAK,SAC/DzP,EAAO,IAAI0E,MAAM+K,EAAIe,cAEzBf,EAAIgB,QAAU,WACVvJ,IAAIsJ,EAAa,QACbhB,IACAgB,EAAa,UACbR,aAAaR,IAEjB/C,EAAQS,EAAWG,UAAWT,EAAa,QAAS6C,EAAKe,GACzD/D,EAAQS,EAAWI,aAAcV,EAAa,WAAY6C,EAAKe,GAC/DxQ,EAAO,IAAI0E,MAAM8L,KAGrB/D,EAAQS,EAAWC,UAAWP,EAAa,aAAc6C,GACrDzB,EACAhO,EAAO,IAAI0E,MAAM,YAIP,EAAVmK,IACAW,EAAazN,sBACT0N,EAAIiB,SACL7B,IAGPY,EAAIkB,KAAKzC,OE5RrB7F,EAAEuI,UCWF,SAAmB/C,GACf,OAAO/B,EAAOmB,EAAeY,ICZjCxF,EAAEwB,SAAWA,ECFbhD,IAAMgK,EAAS,0BCQf,SAASC,GAAmBzK,EAAS6F,GAE5B7F,EAAQwK,KAETxK,EAAQwK,GAAU,IAEtB7I,EAAKkE,WAAS1B,EAAK3K,GAEfwG,EAAQwK,GAAQlL,EAAY6E,IAAQ3K,IAG5C,SAASqO,GAAK7H,EAASmE,EAAK3K,SAGxB,OAAI2F,EAAagF,IACbsG,GAAmBzK,EAASmE,GACrBA,GAINzF,EAAYlF,GAMbkF,EAAYyF,GAELnE,EAAQwK,GAAUxK,EAAQwK,GAAU,IAI/CrG,EAAM7E,EAAY6E,GAEdnE,EAAQwK,IAAWrG,KAAOnE,EAAQwK,GAE3BxK,EAAQwK,GAAQrG,QAF3B,IAbIsG,GAAmBzK,MAAS,IAAGmE,GAAM3K,MAC9BA,GC7Bf,SAASkR,GAAIC,EAAUvR,SACfI,EACEsD,EAAM,GAOZ,OANA6E,EAAKgJ,WAAWpQ,EAAGyF,GAEF,OADbxG,EAAQJ,EAASgB,KAAKQ,OAAQoF,EAASzF,KAEnCuC,EAAIE,KAAKxD,QAGV,IAAGoR,eAAU9N,GCuBxB,SAAS+N,GAAW7K,EAASC,GAEzB,GAAKD,EAAQwK,GAAb,CAGAhK,IAAMqE,WAAUiG,GACZA,EAAWxL,EAAYwL,GAEnB9K,EAAQwK,GAAQM,KAEhB9K,EAAQwK,GAAQM,GAAY,YAErB9K,EAAQwK,GAAQM,KAG3BpM,EAAYuB,IAEZD,EAAQwK,GAAU,YAEXxK,EAAQwK,IAGVhM,EAASyB,GACdA,EACKsE,MAAM,KACNiB,gBAAQsF,UAAaA,IACrBxF,iBAASwF,UAAajG,EAAOiG,KAGlCnJ,EAAK1B,WAAOR,EAAGqL,UAAajG,EAAOiG,MCpD3C,SAASC,GAAOlR,GACZ2G,IAAMwK,EAAS,GAMf,OALArJ,EAAK9H,WAAM4F,EAAGjF,IACmB,IAAzBwQ,EAAO/H,QAAQzI,IACfwQ,EAAOhO,KAAKxC,KAGbwQ,ECXI,SAASC,GAAIC,EAAWC,EAAWC,EAAMnJ,EAAUuD,GAC9DhF,IACIjC,EADEzB,EAAM,GAgCZ,OA9BAoO,EAAUvJ,cAAMlC,EAAGO,GAGf,IAFAzB,EAASyB,EAAQoL,GAEV7M,GAAUS,EAAUT,IAAS,CAEhC,GAAkB,IAAd4M,EAAiB,CACjB,GAAIlJ,GAAYD,EAAEzD,GAAQ8M,GAAGpJ,GACzB,MAECuD,IAAUxD,EAAEzD,GAAQ8M,GAAG7F,IACxB1I,EAAIE,KAAKuB,OAIZ,CAAA,GAAkB,IAAd4M,EAAiB,CACjBlJ,IAAYD,EAAEzD,GAAQ8M,GAAGpJ,IAC1BnF,EAAIE,KAAKuB,GAEb,MAIK0D,IAAYD,EAAEzD,GAAQ8M,GAAGpJ,IAC1BnF,EAAIE,KAAKuB,GAIjBA,EAASA,EAAO6M,MAGjB,IAAItJ,EAAGiJ,GAAOjO,ICrCzBkF,EAAE6F,KAAOA,GCAT7F,EAAEL,KAAOA,ECCTK,EAAEyD,OAAS,yEACP,OAAuB,IAAnBE,EAAQ7L,QACR6H,EAAKgE,EAAQ,YAAK7E,EAAMtH,GACpBF,EAAKwH,GAAQtH,IAEVF,MAEJmM,gBAAOE,EAAQ2F,QAAS3F,EAAQ2F,gBAAY3F,KCRvD3D,EAAE0I,IAAMA,GCAR1I,EAAE0B,MAAQA,ECAV1B,EAAE8D,MAAQA,ECAV9D,EAAE6I,WAAaA,GCAf7I,EAAE+I,OAASA,GCGX/I,EAAEhG,GAAGuP,IAAM,SAAUtJ,GACjB,OAAO,IAAIH,EAAGiJ,GAAOrH,EAAMpK,KAAKuK,MAAO7B,EAAEC,GAAU4B,UCFvDlC,EAAK,CAAC,MAAO,SAAU,mBAAYlC,EAAGQ,GAClC+B,EAAEhG,GAAMiE,WAAe,SAAUuL,GAC7B,MAAa,WAATvL,GAAsB5C,UAAUvD,OAK7BR,KAAKqI,cAAMpH,EAAGyF,GACZhB,EAAUgB,IAQf2B,GALiBrD,EAAWkN,GACtBA,EAAUpR,KAAK4F,EAASzF,EAAGyF,EAAQyL,aAAa,UAAY,IAC5DD,GACDjH,MAAM,KACNiB,gBAAQvF,UAASA,aACPR,EAAGiM,GACd1L,EAAQ2L,UAAU1L,GAAMyL,OAdrBpS,KAAKqI,cAAMlC,EAAGO,GACjBA,EAAQ4L,aAAa,QAAS,SCL9CjK,EAAK,CAAC,eAAgB,wBAAiBwJ,EAAWlL,GAC9C+B,EAAEhG,GAAGiE,GAAQ,SAAU1B,GACnBiC,IAAMqL,EAAWV,EAAYnJ,EAAE1I,KAAKuK,MAAMiI,WAAaxS,KACjDyS,EAAU/J,EAAEzD,GACZyM,EAAS,GAcf,OAbAe,EAAQpK,cAAMf,EAAOrC,GACZA,EAAOyN,YAGZH,EAASlK,cAAMlC,EAAGO,GACdQ,IAAMyL,EAAUrL,EACVZ,EAAQkM,WAAU,GAClBlM,EACAmM,EAAehB,EAAY5M,EAAO6N,YAAc7N,EACtDyM,EAAOhO,KAAKiP,GACZ1N,EAAOyN,WAAWK,aAAaJ,EAASE,OAGzCnK,EAAEmJ,EAAYH,EAAOc,UAAYd,MCRhDrJ,EAAK,CAAC,SAAU,kBAAWwJ,EAAWlL,GAClC+B,EAAEhG,GAAGiE,GAAQ,kEAKT,OAHkB,IAAdkL,IACAnR,EAAOA,EAAK8R,WAETxS,KAAKqI,cAAMf,EAAOZ,GAIrB2B,EAHgBrD,EAAWtE,EAAK,IAC1B,CAACA,EAAK,GAAGI,KAAK4F,EAASY,EAAOZ,EAAQuB,YACtCvH,WACSyF,EAAGlB,GACdsC,IAdKtC,IACTC,EADSD,EAeWA,IAde,MAAdA,EAAO,IAA4C,MAA9BA,EAAOA,EAAOzE,OAAS,GAiBpD8G,GAAS5B,EAAUT,GACdyD,EAAEzD,EAAO2N,WAAU,IAGnBlK,EAAEzD,GANFyD,EAAEb,EAAmB5C,EAAQ,SAQnC4M,EAAY,cAAgB,gBAAgBnL,UC7BpEgC,EAAEhG,GAAGsQ,IAAM,SAAUxH,EAAO7C,EAAU7I,cAElC,OAAI+F,EAAa2F,IACbnD,EAAKmD,WAAQT,EAAMrI,GAGf1C,EAAKgT,IAAIjI,EAAMpC,EAAUjG,KAEtB1C,QAGM,IAAb2I,IAAsB3D,EAAW2D,KACjC7I,EAAW6I,EACXA,OAAW7F,IAIE,IAAbhD,IACAA,EAAWqI,GAERnI,KAAKqI,KAAK,WACbkD,EAAOvL,KAAMwL,EAAO1L,EAAU6I,OCpBtCD,EAAEhG,GAAGuQ,GAAK,SAAUzH,EAAO7C,EAAU4F,EAAMzO,EAAUoT,cAEjD,GAAIrN,EAAa2F,GAYb,OAVKtG,EAASyD,KAEV4F,EAAOA,GAAQ5F,EACfA,OAAW7F,GAEfuF,EAAKmD,WAAQT,EAAMrI,GAGf1C,EAAKiT,GAAGlI,EAAMpC,EAAU4F,EAAM7L,EAAIwQ,KAE/BlT,KAoBX,GAlBY,MAARuO,GAA4B,MAAZzO,GAEhBA,EAAW6I,EACX4F,EAAO5F,OAAW7F,GAED,MAAZhD,IACDoF,EAASyD,IAET7I,EAAWyO,EACXA,OAAOzL,IAIPhD,EAAWyO,EACXA,EAAO5F,EACPA,OAAW7F,KAGF,IAAbhD,EACAA,EAAWqI,OAEV,IAAKrI,EACN,OAAOE,KAGX,GAAIkT,EAAK,CAELhM,IAAMiM,EAAQnT,KACRoT,EAAetT,EACrBA,EAAW,SAAUmM,GAGjB,OAFAkH,EAAMH,IAAI/G,EAAMlB,KAAMpC,EAAU7I,GAEzBsT,EAAatP,MAAM9D,KAAM+D,YAGxC,OAAO/D,KAAKqI,KAAK,Y7BGrB,SAAa3B,EAAS8E,EAAOC,EAAM8C,EAAM5F,GACrCzB,IAAMmM,EAAYzI,EAAalE,GAC1BgE,EAAS2I,KACV3I,EAAS2I,GAAa,IAG1B9L,IAAI+L,GAAa,EACbzN,EAAa0I,IAASA,EAAK+E,aAC3BA,GAAa,GAEjB9H,EAAMP,MAAM,KAAKe,iBAASjB,GACtB,GAAKA,EAAL,CAGA7D,IAAM+E,EAAQnB,EAAMC,GAoCdY,EAAU,CACZZ,KAAMkB,EAAMlB,KACZG,GAAIe,EAAMf,QACVO,WACA9C,EACAkD,GAAInB,EAAS2I,GAAW7S,OACxBuL,MAAOwH,GAEX7I,EAAS2I,GAAW3P,KAAKiI,GACzBjF,EAAQqC,iBAAiB4C,EAAQZ,KAAMwI,EAASD,GA5ChD,SAASE,EAAOnU,EAAGoU,IAKA,IAHAhI,EAAK3H,MAAM2P,OAEZ3Q,IAAdzD,EAAE8N,QAAwB,CAAC9N,GAAK,CAACA,GAAGiS,OAAOjS,EAAE8N,YAEzC9N,EAAEqU,iBACFrU,EAAEsU,mBAGV,SAASJ,EAAQlU,GAETA,EAAE+N,MAAQ/B,EAAWhM,EAAE+N,KAAKxE,KAAKqD,EAAMf,MAI3C7L,EAAEuU,MAAQrF,EACN5F,EAEAD,EAAEhC,GACG8D,KAAK7B,GACL4B,MACAiI,UACAxG,iBAASyH,GACNA,IAASpU,EAAE4F,SACXiF,EAASuJ,EAAMpU,EAAE4F,SACjBuO,EAAOnU,EAAGoU,KAMlBD,EAAOnU,EAAGqH,O6BjDlBuL,CAAIjS,KAAMwL,EAAO1L,EAAUyO,EAAM5F,MCtDzCN,EAAKkF,WAAa5G,EAAMkN,GACpBnL,EAAEhG,GAAGiE,GAAQ,SAAUjE,GACnB,OAAO1C,KAAKiT,GAAGY,WAAYxU,EAAGgQ,GAC1B3M,EAAGrD,EAAGgQ,EAAOS,IAAKT,EAAOnB,QAASmB,EAAOd,WCJrD7F,EAAEhG,GAAG0O,IAAM,SAAUtR,GACjB,OAAO,IAAI0I,EAAG4I,GAAIpR,cAAO0G,EAASzF,UAAMnB,EAASgB,KAAK4F,EAASzF,EAAGyF,OCFtEgC,EAAEhG,GAAGoR,MAAQ,WACT,OAAO9T,KAAKoR,IAAI,WACZ,OAAOpR,KAAK4S,WAAU,MCD9BlK,EAAEhG,GAAGqP,GAAK,SAAUpJ,GAChBpB,IAAIwM,GAAY,EAChB,GAAI/O,EAAW2D,GAMX,OALA3I,KAAKqI,cAAMf,EAAOZ,GACViC,EAAS7H,KAAK4F,EAASY,EAAOZ,KAC9BqN,GAAY,KAGbA,EAEX,GAAI7O,EAASyD,GAWT,OAVA3I,KAAKqI,cAAMlC,EAAGO,GACNlB,EAAWkB,IAAYpB,EAASoB,KAIpBA,EAAQsN,SAAWtN,EAAQuN,mBAC/BnT,KAAK4F,EAASiC,KACtBoL,GAAY,KAGbA,EAEX7M,IAAMgN,EAAexL,EAAEC,GAQvB,OAPA3I,KAAKqI,cAAMlC,EAAGO,GACVwN,EAAa7L,cAAMlC,EAAGgO,GACdzN,IAAYyN,IACZJ,GAAY,OAIjBA,GC/BXrL,EAAEhG,GAAG6I,OAAS,SAAU5C,GACpB,OAAO3I,KAAKqI,cAAMlC,EAAGO,IACbA,EAAQgM,YAAgB/J,IAAYD,EAAEhC,GAASqL,GAAGpJ,IAClDjC,EAAQgM,WAAW0B,YAAY1N,MCG3C2B,EAAK,CAAC,UAAW,mBAAYwJ,EAAWlL,GACpC+B,EAAEhG,GAAGiE,GAAQ,kEACT,OAAO3G,KAAKqI,cAAMf,EAAOZ,SACfwB,EAAaxB,EAAQwB,WACrBmM,EAAcnM,EAAW1H,OACzB8T,EAAQD,EACRnM,EAAW2J,EAAYwC,EAAc,EAAI,GACzC3U,SAASsI,cAAc,OACxBqM,GACD3N,EAAQ6N,YAAYD,GAExB/M,IAAIiN,EAAWxP,EAAWtE,EAAK,IACzB,CAACA,EAAK,GAAGI,KAAK4F,EAASY,EAAOZ,EAAQuB,YACtCvH,EAEF4G,IACAkN,EAAWA,EAASpD,aAAKqD,GACrB,OAAOvP,EAASuP,GAAWA,EAAU/L,EAAE+L,GAASX,cAGxDpL,EAAE4L,IAAOzC,EAAY,QAAU,kBAAa2C,GACvCH,GACD3N,EAAQ0N,YAAYE,QCzBpCjM,EAAK,CAAC,WAAY,sBAAewJ,EAAWlL,GACxC+B,EAAEhG,GAAGiE,GAAQ,SAAU1B,GACnBiC,IAAMwN,EAAc,GACdjC,EAAU/J,EAAEzD,GAAQmM,aAAKjL,EAAGO,GAC9BQ,IAAMgB,EAAaxB,EAAQwB,WACrBmM,EAAcnM,EAAW1H,OAC/B,GAAI6T,EACA,OAAOnM,EAAW2J,EAAY,EAAIwC,EAAc,GAEpDnN,IAAMoN,EAAQ5U,SAASsI,cAAc,OAGrC,OAFAtB,EAAQ6N,YAAYD,GACpBI,EAAYhR,KAAK4Q,GACVA,IAELK,EAAU3U,KAAK6R,EAAY,eAAiB,eAAeY,GAEjE,OADA/J,EAAEgM,GAAanJ,SACRoJ,KClBftM,EAAK,CAAC,OAAQ,OAAQ,gBAASwJ,EAAWlL,GA+BtC,SAAS4D,EAAI7D,EAASmE,GAClB,OAAQgH,GAEJ,KAAK,EAED3K,IAAMhH,EAAQwG,EAAQyL,aAAatH,GACnC,OAAOxF,EAAOnF,QAAS4C,EAAY5C,EAEvC,KAAK,EAED,OAAOwG,EAAQmE,GAEnB,QACI,OAAOnD,EAAShB,EAASmE,IAGrCnC,EAAEhG,GAAGiE,GAAQ,SAAUkE,EAAK3K,cACxB,GAAI2F,EAAagF,GAKb,OAJAxC,EAAKwC,WAAM+J,EAAGhI,GAEV5M,EAAK2G,GAAMiO,EAAGhI,KAEX5M,KAEX,GAAyB,IAArB+D,UAAUvD,OAId,OAAOR,KAAKqI,cAAMpH,EAAGyF,IA1DzB,SAAaA,EAASmE,EAAK3K,GAEvB,IAAIkF,EAAYlF,GAGhB,OAAQ2R,GAEJ,KAAK,EACGxM,EAAOnF,GACPwG,EAAQmO,gBAAgBhK,GAGxBnE,EAAQ4L,aAAazH,EAAK3K,GAE9B,MAEJ,KAAK,EAEDwG,EAAQmE,GAAO3K,EACf,MAEJ,QACI2K,EAAM7E,EAAY6E,GAElBnE,EAAQoO,MAAMjK,GAAO1F,EAASjF,GACrBA,IAAkC,EAA1BkI,EAAUuB,QAAQkB,GAAY,GAAK,MAC9C3K,GAiCV6U,CAAIrO,EAASmE,EAAK7F,EAAW9E,GAASA,EAAMY,KAAK4F,EAASzF,EAAGsJ,EAAI7D,EAASmE,IAAQ3K,KAJlFgH,IAAMR,EAAU1G,KAAK,GACrB,OAAO0F,EAAUgB,GAAW6D,EAAI7D,EAASmE,QAAO/H,KCtD5D4F,EAAEhG,GAAGsS,SAAW,SAAUrM,GACtBzB,IAAM8N,EAAW,GAWjB,OAVAhV,KAAKqI,cAAMlC,EAAGO,GACV2B,EAAK3B,EAAQwB,oBAAa+M,EAAIC,GACrBxP,EAAUwP,KAGVvM,IAAYD,EAAEwM,GAAWnD,GAAGpJ,IAC7BqM,EAAStR,KAAKwR,QAInB,IAAI1M,EAAGiJ,GAAOuD,KCjBzBtM,EAAEhG,GAAG7B,MAAQ,kEACT,OAAO,IAAI2H,EAAG,GAAG3H,MAAMiD,MAAM9D,KAAMU,KCAvCgI,EAAEhG,GAAGyS,GAAK,SAAU7N,GAChBJ,IAAM1D,GAAiB,IAAX8D,EAAetH,KAAKa,MAAMyG,GAAStH,KAAKa,MAAMyG,GAAQA,EAAQ,GAC1E,OAAO,IAAIkB,EAAGhF,ICDlB6E,EAAK,CAAC,GAAI,IAAK,mBAAYwJ,EAAWlL,GAClC+B,EAAEhG,YAAYiE,GAAU,SAAUgC,EAAUuD,GAGxC,OAAOyF,GADSE,EAAmBnJ,EAAE1I,KAAKuK,MAAMiI,WAApBxS,KACT6R,EAAW,aAAclJ,EAAUuD,MCH9DxD,EAAEhG,GAAG0S,QAAU,SAAUzM,GACrB,GAAI3I,KAAK+R,GAAGpJ,GACR,OAAO3I,KAEXkH,IAAMmO,EAAU,GAOhB,OANArV,KAAKsV,UAAUjN,cAAMlC,EAAGO,GACpB,GAAIgC,EAAEhC,GAASqL,GAAGpJ,GAEd,OADA0M,EAAQ3R,KAAKgD,IACN,IAGR,IAAI8B,EAAG6M,ICZlBnO,IAAMqO,GAAS,+BAqBf,SAASC,GAAS9O,EAASmE,EAAK3K,GAC5B,GAAIkF,EAAYlF,IAA+B,IAArBwG,EAAQ+O,SAAgB,CAC9CvO,IAAMP,EAAO,QAAUL,EAAYuE,GAEnC,GAAI3F,EADJhF,EAAQwG,EAAQyL,aAAaxL,IAEzB,IACIzG,EAxBE,UADDA,EAyBeA,IArBd,UAAVA,IAGU,SAAVA,EACO,KAEPA,KAAWA,EAAQ,IACXA,EAERqV,GAAO3M,KAAK1I,GACLsQ,KAAK1F,MAAM5K,GAEfA,GAWC,MAAOb,SAGPa,OAAQ4C,EA9BpB,IAAiB5C,EAiCb,OAAOA,ECzBX,SAASwV,GAAiBhP,EAASC,EAAMzG,EAAOyV,EAAWC,EAAeC,YAEhEC,EAAsB7O,GACxB,OAAQF,EAAcL,EAASC,EAAKH,cAAeS,GAC/C4O,EA6BR,OA3BkB,IAAdF,GAAmBC,IACnB1V,GAAS4V,EAAmB,WAE5BhP,EAAYJ,ItDePpF,OAAO5B,SAASqW,csDZM,IAAbF,IACV3V,GAAS4V,EAAmB,UAC5B5V,GAAS4V,EAAmB,YAEd,IAAdH,IACAzV,GAAS4V,EAAmB,WAEd,IAAdH,IACAzV,GAAS4V,EAAmB,UAC5B5V,GAAS4V,EAAmB,cAId,IAAdH,IACAzV,GAAS4V,EAAmB,YAEd,IAAdH,IACAzV,GAAS4V,EAAmB,UAC5B5V,GAAS4V,EAAmB,aAG7B5V,EASX,SAASqK,GAAI7D,EAASC,EAAMgP,EAAWC,GACnC1O,IAAM8O,EAAa,SAASrP,EACtBsP,EAAa,SAAStP,EACtBuP,EAAa,SAASvP,EACtBwP,EAAY,QAAQxP,EAE1B,GAAIrB,EAASoB,GAET,OAAqB,IAAdiP,EACDjP,EAAQyP,GACRrQ,EAAUpG,UAAUsW,GAG9B,GAAIxQ,EAAWkB,GAAU,CACrBQ,IAAMkP,EAAMtQ,EAAUY,GACtB,OAAO2P,KAAKC,IAEZ5P,EAAQoC,KAAKmN,GAAaG,EAAIH,GAE9BvP,EAAQoC,KAAKoN,GAAaE,EAAIF,GAAaE,EAAIJ,IAEnD9O,IAAMhH,EAAQuH,WAAWhB,EAAsBC,EAASC,EAAKH,gBAAkB,KAC/E,OAAOkP,GAAiBhP,EAASC,EAAMzG,EAAOyV,EAAWC,EAAe,GCzE5E,SAASW,GAAWhE,EAAU5L,GAC1B,OAAOc,WAAW8K,EAASiE,IAAI7P,ICAnC,SAAS4D,GAAI7D,GACT,IAAKA,EAAQ+P,iBAAiBjW,OAC1B,MAAO,CAAEkW,IAAK,EAAGC,KAAM,GAE3BzP,IAAM0P,EAAOlQ,EAAQkB,wBACfiP,EAAMnQ,EAAQoQ,cAAcC,YAClC,MAAO,CACHL,IAAKE,EAAKF,IAAMG,EAAIG,YACpBL,KAAMC,EAAKD,KAAOE,EAAII,aH2B9BvO,EAAEhG,GAAG6L,KAAO,SAAU1D,EAAK3K,GAEvB,GAAIkF,EAAYyF,GAAM,CAClB,IAAK7K,KAAKQ,OACN,OAEJ0G,IAAMR,EAAU1G,KAAK,GACfkX,EAAa3I,GAAK7H,GAExB,GAAyB,IAArBA,EAAQ+O,SACR,OAAOyB,EAKX,IAFAhQ,IAAMiQ,EAAQzQ,EAAQ0Q,WAClBnW,EAAIkW,EAAM3W,OACPS,KACH,GAAIkW,EAAMlW,GAAI,CACVsG,IAAIZ,EAAOwQ,EAAMlW,GAAG0F,KACU,IAA1BA,EAAKgD,QAAQ,WAEbuN,EADAvQ,EAAOX,EAAYW,EAAK9F,MAAM,KACX2U,GAAS9O,EAASC,EAAMuQ,EAAWvQ,KAIlE,OAAOuQ,EAGX,OAAIrR,EAAagF,GACN7K,KAAKqI,KAAK,WACbkG,GAAKvO,KAAM6K,KAIM,IAArB9G,UAAUvD,QAAgB4E,EAAYlF,GAC/BF,KAGNoF,EAAYlF,GAMZF,KAAKQ,OAGHgV,GAASxV,KAAK,GAAI6K,EAAK0D,GAAKvO,KAAK,GAAI6K,SAH5C,EALW7K,KAAKqI,KAAK,WACbkG,GAAKvO,KAAM6K,EAAK3K,MI9E5BwI,EAAEhG,GAAG2U,MAAQ,WACT,OAAOrX,KAAKqI,KAAK,WACbrI,KAAKiI,UAAY,MCFzBS,EAAEhG,GAAGyJ,OAAS,SAAUM,GAKpB,OAJApE,EAAKoE,WAAMjF,EAAMtH,GAEbwI,EAAEhG,GAAG8E,GAAQtH,IAEVF,MCHX0I,EAAEhG,GAAGwJ,OAAS,SAAUvD,GACpB,GAAI3D,EAAW2D,GACX,OAAO3I,KAAKoR,aAAK9J,EAAOZ,UAAYiC,EAAS7H,KAAK4F,EAASY,EAAOZ,GAAWA,OAAU5D,IAE3F,GAAIoC,EAASyD,GACT,OAAO3I,KAAKoR,aAAKjL,EAAGO,UAAYgC,EAAEhC,GAASqL,GAAGpJ,GAAYjC,OAAU5D,IAExEoE,IAAMoQ,EAAY5O,EAAEC,GACpB,OAAO3I,KAAKoR,aAAKjL,EAAGO,UAAgD,EAApC4Q,EAAU/M,MAAMZ,QAAQjD,GAAgBA,OAAU5D,KCVtF4F,EAAEhG,GAAG2H,MAAQ,WACT,OAAOrK,KAAKmV,GAAG,ICCnBzM,EAAEhG,GAAG6U,IAAM,SAAU5O,GACjBzB,IAAMsQ,EAAWtS,EAASyD,GAAY3I,KAAKwK,KAAK7B,GAAYD,EAAEC,cAE9D,OAAO3I,KAAKoR,IAAI,WACZ,IAAK7J,IAAItG,EAAI,EAAGA,EAAIT,EAAQS,GAAK,EAC7B,GAAIiJ,EAASlK,KAAMwX,EAASvW,IACxB,OAAOjB,QCTvB0I,EAAEhG,GAAG+U,SAAW,SAAUvF,GACtB,OAAOlS,KAAK,GAAGqS,UAAUnI,SAASgI,IR6GtC7J,EAAK,CAAC,QAAS,mBAAYlC,EAAGQ,GAC1B0B,EAAK,SAAS1B,EAAQA,EAAKH,sBAAuBG,YAAUgP,EAAW+B,GACnEhP,EAAEhG,GAAGgV,GAAY,SAAUC,EAAQzX,GAE/BgH,IAAM0Q,EAAQ7T,UAAUvD,SAAWmV,EAAY,KtDtG9B,kBsDsG8CgC,IACzD/B,GAA2B,IAAX+B,IAA6B,IAAVzX,EAEzC,OAAK0X,EAME5X,KAAKqI,cAAMf,EAAOZ,UAnCrC,SAAaA,EAASmR,EAAclR,EAAMgP,EAAWC,EAAe1V,GAChEqH,IAAIuQ,EAAgB9S,EAAW9E,GACzBA,EAAMY,KAAK4F,EAASmR,EAActN,GAAI7D,EAASC,EAAMgP,EAAWC,IAChE1V,EACN,GAAqB,MAAjB4X,EAAJ,CAGA5Q,IAAMqL,EAAW7J,EAAEhC,GACbqR,EAAYpR,EAAKH,cAEvB,IAAsD,EAAlD,CAAC,OAAQ,UAAW,IAAImD,QAAQmO,GAChCvF,EAASiE,IAAIuB,EAAWD,OAD5B,CAKA5Q,IAAM8Q,EAASF,EAAc1I,WAAWlJ,QAAQ,YAAa,IAE7D4R,EACIpC,GAAiBhP,EAASC,EAFZc,WAAWqQ,GAEkBnC,EAAWC,GAAgB,IACjEoC,GAAU,MACnBzF,EAASiE,IAAIuB,EAAWD,KAeqB/C,CAAIrO,EAASY,EAAOX,EAAMgP,EAAWC,EAAe+B,KAL9E3X,KAAKQ,OACN+J,GAAIvK,KAAK,GAAI2G,EAAMgP,EAAWC,QAC9B9S,OSvHtB4F,EAAEhG,GAAGuV,KAAO,WACR,OAAOjY,KAAKqI,KAAK,WACbrI,KAAK8U,MAAMoD,QAAU,UCE7B7P,EAAK,CAAC,MAAO,OAAQ,iBAAUwJ,EAAWlL,GACtCO,IAKMiR,EALQ,CACVC,EAAG,QACHC,EAAG,YACHC,EAAG,eAEgBzG,GACvB,SAAStH,EAAIqH,GAET,GAAkB,IAAdC,EAEA,OAAOT,GAAIQ,WAAYlL,UAAYZ,EAAUY,GAASyR,KAAW/M,KAAK,IAG1E,GAAKwG,EAAUpR,OAAf,CAIA0G,IAAMqR,EAAe3G,EAAU,GAE/B,OAAkB,IAAdC,GAAmBnJ,EAAE6P,GAAcxG,GAAG,oBAC/BX,GAAI1I,EAAE6P,GAAc/N,KAAK,2BAAoB9D,UAAYA,EAAQxG,QAGrEqY,EAAaJ,IAiBxBzP,EAAEhG,GAAGiE,GAAQ,SAAUzG,GAEnB,OAAK6D,UAAUvD,OAIRR,KAAKqI,cAAMpH,EAAGyF,GACjBQ,IAAM4Q,EAAgB9S,EAAW9E,GAC3BA,EAAMY,KAAK4F,EAASzF,EAAGsJ,EAAI7B,EAAEhC,KAC7BxG,EAEY,IAAd2R,GAAmBlR,MAAM0B,QAAQyV,GAE7BpP,EAAEhC,GAASqL,GAAG,oBACdX,GAAI1I,EAAEhC,GAAS8D,KAAK,mBAAYhB,UAAYA,EAAOgP,UAE1C,EADLV,EAAcnO,QAAQH,EAAOtJ,SAKjCwG,EAAQ+R,SACoC,EAAxCX,EAAcnO,QAAQjD,EAAQxG,OApClD,SAAawG,EAASxG,GAGlB,GAAIkF,EAAYlF,GAAQ,CACpB,GAAkB,IAAd2R,EACA,OAEJ3R,EAAQ,GAEM,IAAd2R,GAAmBnM,EAAUxF,KAC7BA,EAAQA,EAAMwY,WAGlBhS,EAAQyR,GAAYjY,EA2BZ6U,CAAIrO,EAASoR,KAtBVvN,EAAIvK,SC5CvB0I,EAAEhG,GAAG4E,MAAQ,SAAUqB,GACnB,OAAK5E,UAAUvD,OAGX0E,EAASyD,GACFD,EAAEC,GAAU4B,MAAMZ,QAAQ3J,KAAK,IAEnCA,KAAKuK,MAAMZ,QAAQjB,EAAEC,GAAU,IAL3B3I,KAAKmV,GAAG,GAAGrN,SAASkN,WAAWzK,MAAMZ,QAAQ3J,KAAK,KCNjE0I,EAAEhG,GAAGiW,KAAO,WACR,OAAO3Y,KAAKmV,IAAI,ICApB9M,EAAK,CAAC,GAAI,MAAO,kBAAWwJ,EAAWlL,GACnC+B,EAAEhG,UAAUiE,GAAU,SAAUgC,EAAUuD,GACtC,OAAOyF,GAAI3R,KAAM6R,EAAW,qBAAsBlJ,EAAUuD,MCFpExD,EAAEhG,GAAGkW,IAAM,SAAUjQ,GACjBzB,IAAM2R,EAAY7Y,KAAKkM,OAAOvD,GAC9B,OAAO3I,KAAKoR,aAAKjL,EAAGO,UAAwC,EAA5BmS,EAAUvR,MAAMZ,QAAgB5D,EAAY4D,KCChFgC,EAAEhG,GAAGoW,aAAe,WAChB,OAAO9Y,KAAKoR,IAAI,WAEZ,IADA7J,IAAIuR,EAAe9Y,KAAK8Y,aACjBA,GAAoD,WAApCpQ,EAAEoQ,GAActC,IAAI,aACvCsC,EAAeA,EAAaA,aAEhC,OAAOA,GAAgBpZ,SAASqG,mBdJxC2C,EAAEhG,GAAGyE,SAAW,WACZ,GAAKnH,KAAKQ,OAAV,CAGA0G,IACI6R,EADExG,EAAWvS,KAAKmV,GAAG,GAErB6D,EAAe,CACfrC,KAAM,EACND,IAAK,GAET,GAAiC,UAA7BnE,EAASiE,IAAI,YACbuC,EAAgBxG,EAAS,GAAG3K,4BAE3B,CACDmR,EAAgBxG,EAAS0G,SACzB/R,IAAMgS,EAAgB3G,EAASuG,gBAC/BE,EAAeE,EAAcD,UAChBvC,KAAOH,GAAW2C,EAAe,oBAC9CF,EAAarC,MAAQJ,GAAW2C,EAAe,qBAEnD,MAAO,CACHxC,IAAKqC,EAAcrC,IAAMsC,EAAatC,IAAMH,GAAWhE,EAAU,cACjEoE,KAAMoC,EAAcpC,KAChBqC,EAAarC,KACbJ,GAAWhE,EAAU,kBCmBjC7J,EAAEhG,GAAGuW,OAAS,SAAU/Y,GAEpB,OAAK6D,UAAUvD,OAORR,KAAKqI,KAAK,SAAUf,IA3C/B,SAAaZ,EAASxG,EAAOoH,GACzBJ,IAAMqL,EAAW7J,EAAEhC,GACbS,EAAWoL,EAASiE,IAAI,YACb,WAAbrP,GACAoL,EAASiE,IAAI,WAAY,YAE7BtP,IAGIiS,EACAC,EAJEL,EAAgBxO,GAAI7D,GACpB2S,EAAmB9G,EAASiE,IAAI,OAChC8C,EAAoB/G,EAASiE,IAAI,QAKvC,IAFwC,aAAbrP,GAAwC,UAAbA,KACQ,GAAzDkS,EAAmBC,GAAmB3P,QAAQ,QAC5B,CACnBzC,IAAMqS,EAAkBhH,EAASpL,WACjCgS,EAAaI,EAAgB7C,IAC7B0C,EAAcG,EAAgB5C,UAG9BwC,EAAa1R,WAAW4R,GACxBD,EAAc3R,WAAW6R,GAE7BpS,IAAM4Q,EAAgB9S,EAAW9E,GAC3BA,EAAMY,KAAK4F,EAASY,EAAO6E,EAAO,GAAI4M,IACtC7Y,EACNqS,EAASiE,IAAI,CACTE,IAA0B,MAArBoB,EAAcpB,IACboB,EAAcpB,IAAMqC,EAAcrC,IAAMyC,OACxCrW,EACN6T,KAA4B,MAAtBmB,EAAcnB,KACdmB,EAAcnB,KAAOoC,EAAcpC,KAAOyC,OAC1CtW,IAaNiS,CAAI/U,KAAME,EAAOoH,KAPZtH,KAAKQ,OAGH+J,GAAIvK,KAAK,SAHhB,GcpDR0I,EAAEhG,GAAGwQ,IAAM,SAAU1H,EAAO7C,EAAU4F,EAAMzO,GAExC,OAAOE,KAAKiT,GAAGzH,EAAO7C,EAAU4F,EAAMzO,GAAU,ICApDuI,EAAK,CAAC,GAAI,MAAO,kBAAWwJ,EAAWlL,GACnC+B,EAAEhG,UAAUiE,GAAU,SAAUgC,EAAUuD,GAGtC,OAAOyF,GADSE,EAAmBnJ,EAAE1I,KAAKuK,MAAMiI,WAApBxS,KACT6R,EAAW,yBAA0BlJ,EAAUuD,MCL1ExD,EAAEhG,GAAG8W,WAAa,SAAUC,GACxBvS,IAAMwS,EAAQD,EAAcxO,MAAM,KAAKiB,gBAAQvF,UAASA,IACxD,OAAO3G,KAAKqI,KAAK,sBACbA,EAAKqR,WAAQvT,EAAGQ,GACZ3G,EAAK6U,gBAAgBlO,QCJjC+B,EAAEhG,GAAG6O,WAAa,SAAU5K,GACxB,OAAO3G,KAAKqI,KAAK,WACbkJ,GAAWvR,KAAM2G,MCHzB+B,EAAEhG,GAAGiX,WAAa,SAAUhT,GACxB,OAAO3G,KAAKqI,KAAK,WACb,WAEWrI,KAAK2G,GAEhB,MAAOtH,QCFfqJ,EAAEhG,GAAGkX,YAAc,SAAUC,GAWzB,OAVA7Z,KAAKqI,cAAMf,EAAOZ,GACda,IAAIkN,EAAUoF,EACV7U,EAAWyP,GACXA,EAAUA,EAAQ3T,KAAK4F,EAASY,EAAOZ,EAAQuB,WAE1CX,IAAUpC,EAASuP,KACxBA,EAAU/L,EAAE+L,GAASX,SAEzBpL,EAAEhC,GAASoT,OAAOrF,KAEfzU,KAAKuL,UCZhB7C,EAAEhG,GAAGqX,WAAa,SAAU9U,cACxB,OAAOyD,EAAEzD,GAAQmM,aAAK9J,EAAOZ,GAEzB,OADAgC,EAAEhC,GAASkT,YAAYtS,EAAQtH,EAAK8T,QAAU9T,GACvCA,EAAKuK,SCDpB7B,EAAEhG,GAAGsX,eAAiB,WAClB9S,IAAMwK,EAAS,GAyBf,OAxBA1R,KAAKqI,cAAMlC,EAAGO,GACVQ,IAAMmK,EAAW3K,aAAmBuT,gBAAkBvT,EAAQ2K,SAAW,CAAC3K,GAC1EgC,EAAE2I,GAAUhJ,cAAMlC,EAAGO,GACjBQ,IAAMqL,EAAW7J,EAAEhC,GACbqE,EAAOrE,EAAQqE,KACfmP,EAAWxT,EAAQwT,SAAS1T,cAClC,GAAiB,aAAb0T,GACAxT,EAAQC,OACPD,EAAQyT,WACsD,EAA/D,CAAC,QAAS,SAAU,WAAY,UAAUxQ,QAAQuQ,KACgB,IAAlE,CAAC,SAAU,SAAU,QAAS,QAAS,QAAQvQ,QAAQoB,MACb,IAAzC,CAAC,QAAS,YAAYpB,QAAQoB,IAC3BrE,EAAQ+R,SAAU,CACtBvR,IAAMhH,EAAQqS,EAASrR,OACNP,MAAM0B,QAAQnC,GAASA,EAAQ,CAACA,IACxC8L,iBAAS9L,GACdwR,EAAOhO,KAAK,CACRiD,KAAMD,EAAQC,WACdzG,WAMbwR,GC9BXhJ,EAAEhG,GAAG0X,UAAY,WACb,OAAO5N,EAAMxM,KAAKga,mBCDtB9S,IAAMmT,GAAiB,GAwBvB3R,EAAEhG,GAAG4X,KAAO,WACR,OAAOta,KAAKqI,KAAK,WApBrB,IAAwB6R,EAChBxT,EACAwR,EAmB2B,SAAvBlY,KAAK8U,MAAMoD,UACXlY,KAAK8U,MAAMoD,QAAU,IAES,SAA9BxQ,EAAS1H,KAAM,aACfA,KAAK8U,MAAMoD,SAzBCgC,EAyBwBla,KAAKka,SAtB5CG,GAAeH,KAChBxT,EAAUhH,SAASsI,cAAckS,GACjCxa,SAASoJ,KAAKyL,YAAY7N,GAC1BwR,EAAUxQ,EAAShB,EAAS,WAC5BA,EAAQgM,WAAW0B,YAAY1N,GACf,SAAZwR,IACAA,EAAU,SAEdmC,GAAeH,GAAYhC,GAExBmC,GAAeH,QCZ1BxR,EAAEhG,GAAG6X,SAAW,SAAU5R,GACtB,OAAO3I,KAAKwa,QAAQ7R,GAAUsJ,IAAIjS,KAAKya,QAAQ9R,KCFnDD,EAAEhG,GAAGgY,OAAS,WACV,OAAO1a,KAAKqI,KAAK,WACiB,SAA9BX,EAAS1H,KAAM,WAAwB0I,EAAE1I,MAAMsa,OAAS5R,EAAE1I,MAAMiY,UCQxEvP,EAAEhG,GAAGiY,OAAS,WACZ,OAAO3a,KAAKqI,KAAK,WACf,OAAOrI,KAAK4a,cCAhBlS,EAAEhG,GAAGmY,WAAa,SAAoBC,GAKpC,OAJI3V,EAAS2V,KACXA,SAGK9a,KAAKqI,KAAK,WACfrI,KAAK8U,MAAMiG,yBAA2BD,EACtC9a,KAAK8U,MAAMkG,mBAAqBF,KCLpCpS,EAAEhG,GAAGuY,cAAgB,SAEnBnb,GAGAoH,IAAMgU,EAAOlb,KACPmb,EAAS,CAAC,sBAAuB,iBAEvC,SAASC,EAAgD/b,GACnDA,EAAE4F,SAAWjF,OAKjBF,EAASgB,KAAKd,KAAMX,GAEpBgJ,EAAK8S,WAAShV,EAAG8F,GACfiP,EAAKlI,IAAI/G,EAAOmP,MAQpB,OAJA/S,EAAK8S,WAAShV,EAAG8F,GACfiP,EAAKjI,GAAGhH,EAAOmP,KAGVpb,MC7BT0I,EAAEhG,GAAG2Y,gBAAkB,SAAoBA,GACzC,OAAOrb,KAAKqI,KAAK,WACfrI,KAAK8U,MAAMwG,sBAAwBD,EACnCrb,KAAK8U,MAAMuG,gBAAkBA,KCHjC3S,EAAEhG,GAAG6Y,UAAY,SAAoBA,GACnC,OAAOvb,KAAKqI,KAAK,WACfrI,KAAK8U,MAAM0G,gBAAkBD,EAC7Bvb,KAAK8U,MAAMyG,UAAYA,KCT3BrU,IAAMuU,GAAsC,GAS5C,SAASC,GACP/S,EACAgT,EACA1a,EACAyF,GAEAa,IAAIqU,EAAYrN,GAAK7H,EAAS,kBAEzBkV,GAEHrN,GAAK7H,EAAS,iBADdkV,EAAY,KAIuB,IAAjCA,EAAUjS,QAAQhB,KACpBiT,EAAUlY,KAAKiF,GACfgT,EAAQ7a,KAAK4F,EAASzF,EAAGyF,ICnB7BgC,EAAEhG,GAAGgZ,SAAW,WACd,OAAO1b,KAAKqI,cAAMpH,EAAGyF,GACnBQ,IAAM2U,EAAQnT,EAAEhC,GAEhB2B,EAAKoT,YAAU9S,EAAkBgT,GAC3BE,EAAM9J,GAAGpJ,IACX+S,GAAS/S,EAAUgT,EAAS1a,EAAGyF,GAGjCmV,EAAMrR,KAAK7B,GAAUN,cAAMpH,EAAGyF,GAC5BgV,GAAS/S,EAAUgT,EAAS1a,EAAGyF,UCAvCgC,EAAEoT,YAAc,SAAUC,GACxBxU,IAAIyU,EAAWtT,EAAE,iBAEbsT,EAASxb,QACXwb,EAASzN,KAAK,uBAAuB,GAEhCnJ,EAAY2W,IACfC,EAASxF,IAAI,UAAWuF,KAGtB3W,EAAY2W,KACdA,EAAS,KAGXC,EAAWtT,EAAE,8BACVuT,SAASvc,SAASoJ,MAClB6R,SACAnE,IAAI,UAAWuF,IAGpBxU,IAAI2U,EAAQF,EAASzN,KAAK,mBAAqB,EAE/C,OAAOyN,EAASzN,KAAK,mBAAoB2N,GAAOlS,SAAS,sBCvB3DtB,EAAEyT,YAAc,SAAUC,mBAAQ,GAChClV,IAAM8U,EAAWtT,EAAE,iBAEnB,GAAKsT,EAASxb,OAAd,CAIA+G,IAAI2U,EAAQE,EAAQ,EAAIJ,EAASzN,KAAK,kBAE1B,EAAR2N,EACFF,EAASzN,KAAK,mBAAoB2N,GAIpCF,EACGzN,KAAK,iBAAkB,GACvB8N,YAAY,qBACZ9N,KAAK,uBAAuB,GAC5B0M,yBACKe,EAASzN,KAAK,wBAChByN,EAASzQ,aC5BjB7C,EAAE4T,WAAa,WACbpV,IAAMqV,EAAQ7T,EAAE,QAGV8T,EAAeD,EAAME,QACvBP,EAAQK,EAAMhO,KAAK,sBAAwB,EAE/CgO,EACGvS,SAAS,eACTyS,MAAMD,GACNjO,KAAK,sBAAuB2N,ICHjCxT,EAAEgU,aAAe,SAAUN,mBAAQ,GACjClV,IAAMqV,EAAQ7T,EAAE,QACZwT,EAAQE,EAAQ,EAAIG,EAAMhO,KAAK,qBAEvB,EAAR2N,EACFK,EAAMhO,KAAK,sBAAuB2N,GAIpCK,EAAMhO,KAAK,oBAAqB,GAAG8N,YAAY,eAAeI,MAAM,KCdtE/T,EAAEiU,SAAW,SAAUja,EAAgBka,kBAAQ,IAC7CrV,IAAIsV,EAAa,KAEjB,OAAO,yEACDxX,EAAOwX,KACTA,EAAQza,sBACNM,EAAGoB,MAAM9D,EAAMU,GACfmc,EAAQ,MACPD,MCNT1V,IAAM4V,GAA4B,GCTlC,SAASC,GACPlJ,EACAmJ,EACA/X,EACAgY,EACAC,IAGEA,EADGA,GACU,IAIJC,KAAOF,EAElB/V,IAAMkW,EAAmBvJ,WAAkBmJ,EAIrB,oBAAXK,QAETA,OAAOpY,GAAQ6H,QAAQsQ,EAAeF,GAGxChW,IAAMuL,EAAU/J,EAAEzD,GAGlBwN,EAAQ3F,QAAQsQ,EAAeF,GAS/BhW,IAMM8F,EAA2B,IAAI9K,YAAYkb,EANhB,CAC/B9d,SAAS,EACTC,YAAY,EACZC,OAAQ0d,IAMVlQ,EAAYG,QAAU+P,EAEtBzK,EAAQ,GAAGpF,cAAcL,GDnC3BtE,EAAE4U,KAAO,SAAU3W,GACjB,IAAKvB,EAAYuB,KAAUvB,EAAY0X,GAAKnW,IAC1C,OAAOmW,GAAKnW,GAGd,SAAS4W,IACP,OAAOlH,KAAKmH,MAA4B,OAArB,EAAInH,KAAKoH,WACzBrO,SAAS,IACTsO,UAAU,GAGfxW,IAAMoW,EACJ,IACAC,IACAA,IACA,IACAA,IACA,IACAA,IACA,IACAA,IACA,IACAA,IACAA,IACAA,IAMF,OAJKnY,EAAYuB,KACfmW,GAAKnW,GAAQ2W,GAGRA,GE1BTrT,EAAKyR,SAAW,SAAU/S,EAAmBgT,GACvCvW,EAAYuD,IAAavD,EAAYuW,GACvCjT,EAAEhJ,UAAUgc,YAIdD,GAAQ9S,GAAYgT,EACpBjT,EAAEC,GAAUN,cAAMpH,EAAGyF,UAAYgV,GAAS/S,EAAUgT,EAAS1a,EAAGyF,OCmFhE,SA/BIiX,GAgCFhV,EACAuF,kBAAmB,IAxBdlO,aAAmBmM,EAAO,GAAIyR,IAK7B5d,WAAe,SAKfA,eAAW,EAKXA,iBAAc,EAKdA,WAAQ,EAMdA,KAAKuS,SAAW7J,EAAEC,GAAU0B,QAE5B8B,EAAOnM,KAAKkO,QAASA,GAGrBhH,IAAM2W,EAAY7d,KAAKkO,QAAQ2P,UAC3B1Y,EAAS0Y,KACX7d,KAAKkO,QAAQ2P,UAAY,CACvBC,KAAMD,EACNE,GAAIF,IAIR7d,KAAKge,SCrIT9W,IAAM+W,GAAYvV,EAAEhJ,UACdwe,GAAUxV,EAAEpH,QD4EZsc,IC3EQlV,EAAE,QD2EiB,CAC/BmV,UAAW,EACX5E,OAAQ,EACRkF,aAAc,gBACdC,YAAa,2BACbC,cAAe,+BE3EjB,SAASC,GAAa5X,EAAsBC,GAC1CO,IAAMqX,EAAO7V,EAAEhC,GAAS6X,KAAK5X,GAE7B,OAAK4X,EAIE,IAAIC,SACT,iBACcD,+CAFT,GAHE,gBFgIDE,+BACNze,KAAK0e,MAAQpd,OAAOqd,iCAClBzX,IAAM0X,EAAiBtd,OAAO0V,YACxBhQ,EAAY4X,EAAiB5e,EAAK6e,YAAc,OAAS,KAGzDC,EAFa9e,EAAKkO,QAAQ2P,UAAwB7W,IACvCqP,KAAK0I,IAAIH,EAAiB5e,EAAK6e,aAI9CD,EAAiB5e,EAAK6e,aACtBD,GAAkB5e,EAAKkO,QAAQ+K,QAC/B6F,EAEA9e,EAAKgf,SAEJJ,EAAiB5e,EAAK6e,aAAeC,GACtCF,GAAkB5e,EAAKkO,QAAQ+K,SAE/BjZ,EAAKif,MAGPjf,EAAK6e,YAAcD,kBAQfM,sBAAavY,GACnBoW,GAAepW,EAAM,WAAY3G,KAAKuS,SAAUvS,oBAM1Cib,yBACa,YAAfjb,KAAKmf,QACPnf,KAAKmf,MAAQ,SACbnf,KAAKkf,aAAa,WAGD,cAAflf,KAAKmf,QACPnf,KAAKmf,MAAQ,WACbnf,KAAKkf,aAAa,2BAOfD,0BAEY,YAAfjf,KAAKmf,OACU,WAAfnf,KAAKmf,OACJnf,KAAKuS,SAASkF,SAASzX,KAAKkO,QAAQiQ,gBAKvCne,KAAKkf,aAAa,OAClBlf,KAAKmf,MAAQ,UACbnf,KAAKuS,SACF8J,YAAYrc,KAAKkO,QAAQmQ,eACzBrU,SAAShK,KAAKkO,QAAQkQ,aACtBnD,gCAAoBjb,EAAKib,iCAMvB+D,4BAEY,cAAfhf,KAAKmf,OACU,aAAfnf,KAAKmf,OACJnf,KAAKuS,SAASkF,SAASzX,KAAKkO,QAAQiQ,gBAKvCne,KAAKkf,aAAa,SAClBlf,KAAKmf,MAAQ,YACbnf,KAAKuS,SACF8J,YAAYrc,KAAKkO,QAAQkQ,aACzBpU,SAAShK,KAAKkO,QAAQmQ,eACtBpD,gCAAoBjb,EAAKib,iCAMvB+C,6BACDhe,KAAKof,WAITpf,KAAKof,UAAW,EAChBpf,KAAKmf,MAAQ,SACbnf,KAAKuS,SACFvI,SAAShK,KAAKkO,QAAQiQ,cACtB9B,YAAYrc,KAAKkO,QAAQkQ,aACzB/B,YAAYrc,KAAKkO,QAAQmQ,eAC5Bre,KAAK6e,YAAcvd,OAAO0V,YAE1BkH,GAAQjL,GAAG,2BAAgBjT,EAAKye,4BAM3BY,8BACArf,KAAKof,WAIVpf,KAAKof,UAAW,EAChBpf,KAAKuS,SACF8J,YAAYrc,KAAKkO,QAAQiQ,cACzB9B,YAAYrc,KAAKkO,QAAQkQ,aACzB/B,YAAYrc,KAAKkO,QAAQmQ,eAE5BH,GAAQlL,IAAI,2BAAgBhT,EAAKye,aACjCnd,OAAOge,qBAAqBtf,KAAK0e,sBAM5Ba,oBACL,OAAOvf,KAAKmf,OAIhBlV,EAAK0T,SAAWA,GG5QhBzW,IAAMsY,GAAa,gBAEnB9W,aACEuB,EAAKyR,aAAa8D,OAAe,WAC/B,IAAIvV,EAAK0T,SAAS3d,KAAMse,GAAate,KAAMwf,SC+D7C,SApCaC,GAqCX9W,EACAuF,kBAAmB,IA7BdlO,aAAmBmM,EAAO,GAAIyR,IAgCnC1W,IAAMwY,EAAc,QAAQ1f,KAAK2f,uBACjC3f,KAAK4f,UAAYF,EACjB1f,KAAK6f,cAAmBH,UACxB1f,KAAK8f,YAAiBJ,YACtB1f,KAAK+f,UAAeL,UAEpB1f,KAAKuS,SAAW7J,EAAEC,GAAU0B,QAE5B8B,EAAOnM,KAAKkO,QAASA,GAErBlO,KAAKggB,YAvDT9Y,IAAM0W,GAA2B,CAC/BqC,WAAW,gBA4DHD,qBAEN9Y,IAAMgU,EAAOlb,KAGbA,KAAKuS,SAASU,GAAG,YAAajT,iBAAoB,WAChDkH,IACMgZ,EADUxX,EAAE1I,MACI8H,SACPoT,EAAKiF,WAEb9X,cAAMlC,EAAGsC,GACVyX,EAAMnO,GAAGtJ,IACXyS,EAAKR,OAAOjS,OAMlBzI,KAAKuS,SAASU,GACZ,iBACSjT,KAAK2f,8BACd,WACEzY,IACMgZ,EADUxX,EAAE1I,MACIsV,YAAY4F,aAAkB7Q,QAEpD6Q,EAAKkF,MAAMF,mBASTG,gBAAOH,GACb,OAAOA,EAAMzI,SAASzX,KAAK6f,6BAMrBM,oBACN,OAAOngB,KAAKuS,SAASyC,aAAahV,8BAO5BsgB,iBACN7X,GAEA,OAAItD,EAASsD,GACJzI,KAAKmgB,WAAWhL,GAAG1M,GAGrBC,EAAED,GAAM4B,sBAQT6U,sBAAavY,EAAauZ,GAChCnD,GAAepW,EAAM3G,KAAK2f,eAAgBO,EAAOlgB,oBAQ3Cib,uBAAcsF,EAAcL,GAC9BlgB,KAAKqgB,OAAOH,IACdK,EAAS1F,WAAW,GAAG2F,OAAO,QAAQ7F,SAASE,WAAW,IAE1D7a,KAAKkf,aAAa,SAAUgB,KAE5BK,EAASC,OAAO,IAEhBxgB,KAAKkf,aAAa,SAAUgB,kBAQzBlQ,cACLvH,cAEMyX,EAAQlgB,KAAKsgB,QAAQ7X,GAE3B,IAAIzI,KAAKqgB,OAAOH,GAAhB,CAKIlgB,KAAKkO,QAAQ+R,WACfjgB,KAAKuS,SAASyC,aAAahV,oBAAsBqI,cAAMlC,EAAGO,GACxDQ,IAAMqL,EAAW7J,EAAEhC,GAEd6L,EAASR,GAAGmO,IACflgB,EAAKogB,MAAM7N,KAKjBrL,IAAMqZ,EAAWL,EAAMlL,aAAahV,gBAEpCugB,EACGC,OAAOD,EAAS,GAAGE,cACnBxF,gCAAoBjb,EAAKib,cAAcsF,EAAUL,KAEpDlgB,KAAKkf,aAAa,OAAQgB,GAE1BA,EAAMlW,SAAShK,KAAK6f,8BAOfO,eACL3X,cAEMyX,EAAQlgB,KAAKsgB,QAAQ7X,GAE3B,GAAKzI,KAAKqgB,OAAOH,GAAjB,CAIAhZ,IAAMqZ,EAAWL,EAAMlL,aAAahV,gBAEpCA,KAAKkf,aAAa,QAASgB,GAE3BA,EAAM7D,YAAYrc,KAAK6f,eAEvBU,EACG1F,WAAW,GACX2F,OAAOD,EAAS,GAAGE,cACnB9F,SACAE,WAAW,IACX2F,OAAO,IACPvF,gCAAoBjb,EAAKib,cAAcsF,EAAUL,oBAO/CxF,gBACLjS,GAEAvB,IAAMgZ,EAAQlgB,KAAKsgB,QAAQ7X,GAE3BzI,KAAKqgB,OAAOH,GAASlgB,KAAKogB,MAAMF,GAASlgB,KAAKgQ,KAAKkQ,iBAM9CQ,8BACL1gB,KAAKmgB,WAAW9X,cAAMlC,EAAGO,UAAY1G,EAAKgQ,KAAKtJ,mBAM1Cia,+BACL3gB,KAAKmgB,WAAW9X,cAAMlC,EAAGO,UAAY1G,EAAKogB,MAAM1Z,MChPpD,IAAMka,oJACMjB,wBACR,MAAO,eAFYF,IAMvBxV,EAAK2W,SAAWA,GCzBhB1Z,IAAMsY,GAAa,gBAEnB9W,aACEuB,EAAKyR,aAAa8D,OAAe,WAC/B,IAAIvV,EAAK2W,SAAS5gB,KAAMse,GAAate,KAAMwf,SCe/C,IAAMqB,oJACMlB,wBACR,MAAO,YAFSF,IAMpBxV,EAAK4W,MAAQA,GCzBb3Z,IAAMsY,GAAa,aAEnB9W,aACEuB,EAAKyR,aAAa8D,OAAe,WAC/B,IAAIvV,EAAK4W,MAAM7gB,KAAMse,GAAate,KAAMwf,SC2D1C,SApCIsB,GAqCFnY,GA5BM3I,YAAa0I,IAKb1I,aAAc0I,IAKd1I,iBAAoC0I,IAKpC1I,kBAAqC0I,IAKrC1I,iBAAa,EAKbA,iBAAc,EAKpBA,KAAKuS,SAAW7J,EAAEC,GAAU0B,QAC5BrK,KAAK+gB,oBAMAA,gBACL/gB,KAAKghB,OAAShhB,KAAKuS,SAAS/H,KAAK,YACjCxK,KAAKihB,QAAUjhB,KAAKuS,SAAS/H,KAAK,YAClCxK,KAAKkhB,WAAalhB,KAAKuS,SAASkF,SAAS,yBAEzCzX,KAAKmhB,mBACLnhB,KAAKohB,mBACLphB,KAAKqhB,iCAOCC,4BAAmBC,GACzB,MACE,IAAIA,wIAKCA,oBAODC,kCACNta,IAAMua,EAAWzhB,KAAK0hB,YAAY,GAC5BC,EAAc3hB,KAAK2hB,YACnBC,EAAe5hB,KAAKihB,QAAQzgB,OAElCihB,EAAShJ,QAAUkJ,IAAgBC,EACnCH,EAASI,gBAAkBF,GAAeA,IAAgBC,gBAMpDR,uCACAU,EAAmB,0BAEzB9hB,KAAKihB,QAAQ5Y,cAAMlC,EAAG4b,GACpB7a,IAAM8a,EAAOtZ,EAAEqZ,GAKf,GAFAC,EAAKxX,KAAK,6BAA6Be,SAElCvL,EAAKkhB,WAAV,CAKAha,IAAM+a,EAAYvZ,EAAE1I,EAAKshB,mBAAmB,OACzCY,UAAUF,GACVxX,KAAK,0BAGJwX,EAAKvK,SAASqK,KAChBG,EAAU,GAAGxJ,SAAU,EACvBzY,EAAK2hB,eAGP3hB,EAAKwhB,yBAGLS,EAAUhP,GAAG,oBACPgP,EAAU,GAAGxJ,SACfuJ,EAAKhY,SAAS8X,GACd9hB,EAAK2hB,gBAELK,EAAK3F,YAAYyF,GACjB9hB,EAAK2hB,eAGP3hB,EAAKwhB,2BAGPxhB,EAAKmiB,aAAeniB,EAAKmiB,aAAalQ,IAAIgQ,oBAOtCd,uCAENnhB,KAAKghB,OAAOxW,KAAK,6BAA6Be,SAEzCvL,KAAKkhB,aAIVlhB,KAAK0hB,YAAchZ,EAAE1I,KAAKshB,mBAAmB,OAC1CY,UAAUliB,KAAKghB,QACfxW,KAAK,0BACLyI,GAAG,oBACF/L,IAAMkb,EAAepiB,EAAK0hB,YAAY,GAAGjJ,QACzCzY,EAAK2hB,YAAcS,EAAepiB,EAAKihB,QAAQzgB,OAAS,EAExDR,EAAKmiB,aAAa9Z,cAAMlC,EAAGsb,GACzBA,EAAShJ,QAAU2J,IAGrBpiB,EAAKihB,QAAQ5Y,cAAMlC,EAAG4b,GACpBK,EACI1Z,EAAEqZ,GAAK/X,SAAS,2BAChBtB,EAAEqZ,GAAK1F,YAAY,8CAQvBgF,uCACAgB,EAAe,yBAErBriB,KAAKghB,OAAOxW,KAAK,MAAMnC,cAAMpH,EAAGqI,GAC9BpC,IAAMob,EAAe5Z,EAAEY,GAAImO,SAAS4K,GAEpCriB,EAAKihB,QAAQ5Y,cAAMlC,EAAG4b,GACpB7a,IAAMqb,EAAM7Z,EAAEqZ,GAAKvX,KAAK,MAAM2K,GAAGlU,GAEjCqhB,EACIC,EAAIvY,SAASqY,GACbE,EAAIlG,YAAYgG,QAM5Bnb,IAAMsb,GAAW,cAEjB9Z,aACEuB,EAAKyR,SAAS,cAAe,WAC3BxU,IAAMqL,EAAW7J,EAAE1I,MAEduS,EAAShE,KAAKiU,KACjBjQ,EAAShE,KAAKiU,GAAU,IAAI1B,GAAMvO,QAKxCtI,EAAKwY,aAAe,SAClB9Z,IAEkBvD,EAAYuD,GAAYD,EAAE,eAAiBA,EAAEC,IAErDN,cAAMlC,EAAGO,GACjBQ,IAAMqL,EAAW7J,EAAEhC,GACbuW,EAAW1K,EAAShE,KAAKiU,IAE3BvF,EACFA,EAAS8D,OAETxO,EAAShE,KAAKiU,GAAU,IAAI1B,GAAMvO,OC1MxCrL,IAAMwb,GAAa,uBACbC,GAAY,sBACZC,GAAW,mBACXC,GAAc,yBACdC,GAAc,iCAEhBC,GAAU,EAOd,SAASC,GAAQ/W,GACf,QACE8W,KAUyB,EATzB,CACE,YACA,UACA,YACA,QACA,YACA,WACA,aACA,cACApZ,QAAQsC,EAAMlB,OAQpB,SAASkY,GAAShX,GACG,eAAfA,EAAMlB,KAERgY,IAAW,GAEqD,EAAhE,CAAC,YAAa,WAAY,eAAepZ,QAAQsC,EAAMlB,OAGvD3I,WAAW,WACL2gB,MACFA,IAED,KClCP,SAASzI,GAAKrO,EAAciX,GAE1B,KAAIjX,aAAiB7K,YAA+B,IAAjB6K,EAAMlK,QAAzC,CAKAmF,IAAMic,EACkB,oBAAfC,YACPnX,aAAiBmX,YACjBnX,EAAM8W,QAAQviB,OACVyL,EAAM8W,QAAQ,GACb9W,EAEDoX,EAAcF,EAAcG,MAC5BC,EAAcJ,EAAcK,MAG5BvK,EAASiK,EAAQjK,SACjBuH,EAAS0C,EAAQO,cACjBhH,EAAQyG,EAAQQ,aAChBC,EACDN,EAAcpK,EAAOtC,KADpBgN,EAEDJ,EAActK,EAAOvC,IAEpBkN,EAAWvN,KAAKC,IACpBD,KAAKwN,IAAIxN,KAAKwN,IAAIrD,EAAQ,GAAKnK,KAAKwN,IAAIpH,EAAO,GAAI,IACnD,IAIIqH,EACJ,gBAA2BrH,EAAQ,EAAnBkH,UACDnD,EAAS,EAApBmD,qBAGNjb,EACE,8CACkBkb,eAAqBA,oBACtBA,EAAW,qBAAoBA,EAAW,0CAG1DrV,KAAK,yBAA0BuV,GAC/B5B,UAAUgB,GACVvI,SACAY,UAAUuI,IA0Cf,SAAS7L,KACP/Q,IAAMgc,EAAUxa,EAAE1I,MAElBkjB,EAAQlO,SAAS,qBAAqB3M,cAAMlC,EAAG4d,IAtCjD,SAAsBC,GACpB,GAAKA,EAAMxjB,SAAUwjB,EAAMzV,KAAK,wBAAhC,CAIAyV,EAAMzV,KAAK,wBAAwB,GAEnChH,IAAI0c,EAAc7hB,6BAAiB4hB,EAAMzY,UAAU,KAC7CuY,EAAYE,EAAMzV,KAAK,0BAE7ByV,EACGha,SAAS,yBACTuR,UAAUuI,EAAU5d,QAAQ,WAAY,gBACxC+U,yBACC5K,aAAa4T,GAEbD,EACGha,SAAS,wBACTuR,UAAUuI,EAAU5d,QAAQ,WAAY,gBAE3C+d,EAAc7hB,6BAAiB4hB,EAAMzY,UAAU,KAE/CnJ,sBACE4hB,EAAM/I,yBACJ5K,aAAa4T,GACbD,EAAMzY,YAEP,MAYL2Y,CAAaxb,EAAEqb,MAGjBb,EAAQlQ,IAAO2P,OAAaC,OAAYC,GAAe5K,IAOzD,SAASkM,GAAWlY,GAClB,GAAK+W,GAAQ/W,KAIbgX,GAAShX,GAGLA,EAAMhH,SAAWvF,UAArB,CAIAwH,IAAMuL,EAAU/J,EAAEuD,EAAMhH,QAGlBie,EAAUzQ,EAAQgF,SAAS,eAC7BhF,EACAA,EAAQ6C,QAAQ,gBAAgBjL,QAEpC,GAAK6Y,EAAQ1iB,SAKT0iB,EAAQ1b,KAAK,aAAgBpC,EAAY8d,EAAQ3E,KAAK,aAI1D,GAAmB,eAAftS,EAAMlB,KAAuB,CAC/BxD,IAAI6c,GAAS,EAGTvH,EAAQza,sBACVya,EAAQ,EACRvC,GAAKrO,EAAOiX,IACX,KAEGmB,aAEAxH,IACFxM,aAAawM,GACbA,EAAQ,EACRvC,GAAKrO,EAAOiX,IAGTkB,IACHA,GAAS,EACTnM,GAAKnX,KAAKoiB,KAcdA,EAAQjQ,GAAG,uBARL4J,IACFxM,aAAawM,GACbA,EAAQ,GAGVwH,MAGiCpR,GAAG,uBAAwBoR,QAE9D/J,GAAKrO,EAAOiX,GACZA,EAAQjQ,GAAM0P,OAAaC,OAAYC,GAAe5K,KAI1DvP,aACEuV,GAAUhL,GAAGyP,GAAYyB,IAAYlR,GAAG6P,GAAaG,MC7KvD/b,IAAMod,GAAgC,CACpCC,QAAQ,EACRC,gBAAgB,GAQlB,SAASC,GAAWxY,EAAcsC,kBAAyB,IACzDA,EAAOpC,EAAO,GAAImY,GAAa/V,GAE/BrH,IAAMwd,EAAQzY,EAAMhH,OACd0f,EAASjc,EAAEgc,GACXE,EAAY3Y,EAAMlB,KAClB7K,EAAQykB,EAAOzjB,MAGf2jB,EAAYF,EAAOpG,KAAK,SAAW,GACzC,MAGO,EAFL,CAAC,WAAY,SAAU,SAAU,QAAS,QAAS,SAAS5U,QAC1Dkb,IAFJ,CAQA3d,IAAM4d,EAAaH,EAAO7c,OAAO,mBAmCjC,GAhCkB,UAAd8c,GACFE,EAAW9a,SAAS,wBAGJ,SAAd4a,GACFE,EAAWzI,YAAY,wBAIP,SAAduI,GAAsC,UAAdA,IAC1B1kB,EACI4kB,EAAW9a,SAAS,4BACpB8a,EAAWzI,YAAY,6BAI7BqI,EAAMvK,SACF2K,EAAW9a,SAAS,2BACpB8a,EAAWzI,YAAY,2BAIV,UAAduI,GAAuC,SAAdA,GACzBrW,EAAKiW,iBACNE,EAAMK,WAENL,EAAMK,SAASC,MACXF,EAAWzI,YAAY,gCACvByI,EAAW9a,SAAS,iCAItB2a,EAAO5S,GAAG,YAAa,CAGzB7K,IAAM+d,EAAa/kB,EACfglB,GAAgB,EAEsB,KAAtCD,EAAW/e,QAAQ,UAAW,MAChCye,EAAOzjB,IAAI,IAAM+jB,GACjBC,GAAgB,GAIlBP,EAAOQ,YAAY,IACnBje,IAAMsZ,EAASmE,EAAOQ,cAChB1E,EAAeiE,EAAMjE,aAERD,EAAfC,GACFkE,EAAOQ,YAAY1E,GAIjByE,GACFP,EAAOzjB,IAAI+jB,GAKX1W,EAAKgW,QACPO,EAAWta,KAAK,2BAA2Be,SAG7CrE,IAAMke,EAAYT,EAAOpG,KAAK,aAC1B6G,KACE7W,EAAKgW,QAAUhW,EAAKiW,iBACtB9b,EACE,8FAC4D0c,EAC1D,UACFnJ,SAAS6I,GAGbA,EACGta,KAAK,mCACL6a,KAAKnlB,EAAMM,OAAO4O,cAKrB0V,EAAWta,KAAK,0BAA0BhK,QAC1CskB,EAAWta,KAAK,yBAAyBhK,QACzC4kB,IAEAN,EAAW9a,SAAS,8BC7GxB,SAASsb,GAAiBC,GACxBre,IAAMqH,EAAOgX,EAAQhX,OAEfiX,EAASjX,EAAKkX,eACdC,EAAQnX,EAAKoX,cACbC,EAASrX,EAAKsX,eACdlB,EAASpW,EAAKuX,eACdC,EAAMxX,EAAKyX,YACX1P,EAAM/H,EAAK0X,YACXC,EAAa3X,EAAK4X,iBAClBC,EAAa7X,EAAK8X,iBAClBC,EAAa/X,EAAKgY,mBAClBrmB,EAAQykB,EAAOzjB,MACfslB,GAAYtmB,EAAQ6lB,IAAQzP,EAAMyP,GAAQ,IAEhDL,EAAMjJ,MAAS+J,OACfhB,EAAO/I,MAAS,IAAM+J,OAElBN,IACFR,EAAMlP,IAAI,gBAAiB,OAC3BgP,EAAOhP,IAAI,eAAgB,QAG7BoP,EAAOpP,IAAI,OAAWgQ,OAElBJ,GACFE,EAAWjB,KAAKnlB,GAGN,GAAZsmB,EACIjB,EAAQvb,SAAS,oBACjBub,EAAQlJ,YAAY,oBAO1B,SAASkI,GAAOgB,GACdre,IAAMse,EAAS9c,EAAE,yCACXgd,EAAQhd,EAAE,wCACVkd,EAASld,EAAE,yCACXic,EAASY,EAAQ/a,KAAK,uBACtB0b,EAAavB,EAAO,GAAGxK,SACvBiM,EAAab,EAAQ9N,SAAS,wBAGpCyO,EACIX,EAAQvb,SAAS,wBACjBub,EAAQlJ,YAAY,wBAGxBkJ,EAAQ/a,KAAK,sBAAsBe,SACnCga,EAAQ/a,KAAK,qBAAqBe,SAClCga,EAAQ/a,KAAK,sBAAsBe,SACnCga,EAAQkB,OAAOjB,GAAQiB,OAAOf,GAAOe,OAAOb,GAG5Cre,IAAI+e,EAAa5d,IACb0d,IACFE,EAAa5d,EAAE,iBACfkd,EAAOvO,QAAQoP,OAAOH,IAGxBf,EAAQhX,KAAK,iBAAkBiX,GAC/BD,EAAQhX,KAAK,gBAAiBmX,GAC9BH,EAAQhX,KAAK,iBAAkBqX,GAC/BL,EAAQhX,KAAK,iBAAkBoW,GAC/BY,EAAQhX,KAAK,cAAeoW,EAAOpG,KAAK,QACxCgH,EAAQhX,KAAK,cAAeoW,EAAOpG,KAAK,QACxCgH,EAAQhX,KAAK,mBAAoB2X,GACjCX,EAAQhX,KAAK,mBAAoB6X,GACjCb,EAAQhX,KAAK,qBAAsB+X,GAGnChB,GAAiBC,GDsCnB7c,aAEEuV,GAAUhL,GACR,mBACA,wBACA,CAAEK,YAAY,GACdmR,IAIFxG,GAAUhL,GACR,QACA,kDACA,WACEvK,EAAE1I,MACCsV,QAAQ,mBACRtL,SAAS,2BACTQ,KAAK,yBAAyB,GAC9Bkc,UAKPzI,GAAUhL,GACR,QACA,iDACA,WACEvK,EAAE1I,MACCsV,QAAQ,mBACR+G,YAAY,2BACZ7R,KAAK,yBACLtJ,IAAI,MAOX+I,EAAKyR,SAAS,kBAAmB,WAC/BhT,EAAE1I,MAAMwK,KAAK,yBAAyBsC,QAAQ,QAAS,CACrD0X,gBAAgB,QAKtBva,EAAK0c,iBAAmB,SACtBhe,IAEkBvD,EAAYuD,GAAYD,EAAE,mBAAqBA,EAAEC,IAEzDN,cAAMlC,EAAGO,GACjBgC,EAAEhC,GAAS8D,KAAK,yBAAyBsC,QAAQ,QAAS,CACxDyX,QAAQ,OCvFdrd,IAAM0f,GAAgB,mCAEtBle,aAEEuV,GAAUhL,GAAG,eAAgB2T,GAAe,WAG1CtB,GAFgB5c,EAAE1I,MAAM8H,YAM1BmW,GAAUhL,GAAGyP,GAAYkE,GAAe,SAAU3a,GAC3C+W,GAAQ/W,KAIbgX,GAAShX,GAEJjM,KAA0Bma,UAIfzR,EAAE1I,MAAM8H,SAEhBkC,SAAS,wBAInBiU,GAAUhL,GAAG2P,GAAUgE,GAAe,SAAU3a,GACzC+W,GAAQ/W,KAIRjM,KAA0Bma,UAIfzR,EAAE1I,MAAM8H,SAEhBuU,YAAY,wBAGtB4B,GAAUhL,GAAG6P,GAAa8D,GAAe3D,IAKzChZ,EAAKyR,SAAS,eAAgB,WAC5B6I,GAAO7b,EAAE1I,WAIbiK,EAAK4c,cAAgB,SACnBle,IAEkBvD,EAAYuD,GAAYD,EAAE,gBAAkBA,EAAEC,IAEtDN,cAAMlC,EAAGO,GACjB6d,GAAO7b,EAAEhC,OChGX,SA/BIogB,GAgCFne,EACAuF,6BAAmB,IAxBdlO,aAAmBmM,EAAO,GAAIyR,IAK7B5d,WAAe,SAqBrBA,KAAKuS,SAAW7J,EAAEC,GAAU0B,QAE5B8B,EAAOnM,KAAKkO,QAASA,GAErBlO,KAAK+mB,KAAO/mB,KAAKuS,SAAS/H,KAAK,aAC/BxK,KAAKgnB,MAAQhnB,KAAKuS,SAAS/H,KAAK,kBAChCxK,KAAKinB,UAAYjnB,KAAKgnB,MAAMxc,KAAK,aAEJ,UAAzBxK,KAAKkO,QAAQpB,UACf9M,KAAK+mB,KAAK9T,GAAG,0CAA+BjT,EAAKgQ,SACjDhQ,KAAKuS,SAASU,GAAG,+BAAoBjT,EAAKogB,WAGf,UAAzBpgB,KAAKkO,QAAQpB,SACf9M,KAAK+mB,KAAK9T,GAAGyP,qBAAkB1iB,EAAKgQ,SAItCiO,GAAUhL,GAAGyP,YAAazW,GACpBvD,EAAEuD,EAAMhH,QAAuBqQ,QAAQ,qBAAqB9U,QAIhER,EAAKogB,UA9DXlZ,IAAM0W,GAA2B,CAC/B9Q,QAAS,sBAqEDoS,sBAAavY,GACnBoW,GAAepW,EAAM,MAAO3G,KAAKuS,SAAUvS,oBAMrCqgB,kBACN,MAAsB,YAAfrgB,KAAKmf,OAAsC,WAAfnf,KAAKmf,oBAMnCnP,2BACDhQ,KAAKqgB,WAKTrgB,KAAKinB,UAAU5e,cAAMf,EAAO4f,GAC1BhgB,IAAM0V,EAAW,IAAM5c,EAAKinB,UAAUzmB,OAAS8G,QAE/C4f,EAAIpS,MAAMqS,gBAAkBvK,EAC5BsK,EAAIpS,MAAMsS,sBAAwBxK,IAGpC5c,KAAKgnB,MAAMxQ,IAAI,SAAU,QAAQxM,SAAS,sBAGtChK,KAAK+mB,KAAKvc,KAAK,oBAAoBhK,QACrCR,KAAK+mB,KAAK/c,SAAS,mBAGrBhK,KAAKmf,MAAQ,UACbnf,KAAKkf,aAAa,QAGlBlf,KAAKinB,UAAU5c,QAAQ4Q,yBACjBjb,EAAK+mB,KAAKtP,SAAS,qBACrBzX,EAAKmf,MAAQ,SACbnf,EAAKkf,aAAa,4BAQjBkB,4BACApgB,KAAKqgB,WAKVrgB,KAAKinB,UAAU5e,cAAMf,EAAO4f,GAC1BhgB,IAAM0V,EAAW,GAAKtV,OAEtB4f,EAAIpS,MAAMqS,gBAAkBvK,EAC5BsK,EAAIpS,MAAMsS,sBAAwBxK,IAGpC5c,KAAKgnB,MAAM3K,YAAY,sBACvBrc,KAAK+mB,KAAK1K,YAAY,mBACtBrc,KAAKmf,MAAQ,UACbnf,KAAKkf,aAAa,SAGlBlf,KAAKinB,UAAUtO,OAAOsC,yBAChBjb,EAAK+mB,KAAKtP,SAAS,qBAIvBzX,EAAKmf,MAAQ,SACbnf,EAAKkf,aAAa,UAClBlf,EAAKgnB,MAAMxQ,IAAI,SAAU,qBAOtBkE,kBACL1a,KAAKqgB,SAAWrgB,KAAKogB,QAAUpgB,KAAKgQ,qBAM/BsK,gBACLta,KAAKuS,SAAS8J,YAAY,+BAMrBpE,gBACLjY,KAAKuS,SAASvI,SAAS,+BAMlBuV,oBACL,OAAOvf,KAAKmf,OAIhBlV,EAAK6c,IAAMA,GCjOX5f,IAAMsY,GAAa,WAEnB9W,aAIEuV,GAAUhL,GACR,qCACIuM,OACJ,WACE,IAAIvV,EAAK6c,IACP9mB,KACAse,GAAate,KAAqBwf,SCuIxC,SA7DI6H,GA8DF1e,EACAuF,6BAAmB,IAtDdlO,cAAe0I,IAKf1I,aAAmBmM,EAAO,GAAIyR,IAK7B5d,UAAO,EAKPA,eAAgB0I,IAKhB1I,WAAY0I,IAKZ1I,YAAa0I,IAKb1I,mBAAgB,EAKhBA,kBAAe,GAKfA,mBAAgB,GAUhBA,WAAe,SAMrBA,KAAKsnB,QAAU5e,EAAEC,GAAU0B,QAC3BrK,KAAKsnB,QAAQrP,OAEb9L,EAAOnM,KAAKkO,QAASA,GAGrBlO,KAAKunB,SAAW7e,EAAE4U,OAGlBtd,KAAKwnB,eAGLvJ,GAAUhL,GAAG,4BAAqBhH,GAChC/E,IAAMuL,EAAU/J,EAAEuD,EAAMhH,SAGtBjF,EAAKqgB,UACJ5N,EAAQV,GAAG/R,EAAKuS,WAChBrI,EAASlK,EAAKuS,SAAS,GAAIE,EAAQ,KAEpCzS,EAAKogB,UA1FblZ,IAAM0W,GAA2B,CAC/BzW,SAAU,OACVsgB,OAAQ,iBAgGAC,wBACNxgB,IAiBIygB,EACAC,EAlBEC,EAAe3J,GAAQsC,SAGvBsH,EAAgB9nB,KAAKuS,SAASiO,SAG9BuH,EAAa/nB,KAAKgoB,OAAO3d,QACzB4d,EAAaF,EAAWvH,SACxB0H,EAAaC,SAASJ,EAAWvR,IAAI,eAGrC4R,EAAYpoB,KAAKuS,SAASmR,aAAe,IAC3C2E,EAAaJ,EAAajoB,KAAKsoB,KAAoB,EAAbJ,EAGpCK,EAAavoB,KAAKuS,SAAS,GAAG3K,wBAAwB8O,IAK5D,GAA8B,WAA1B1W,KAAKkO,QAAQ/G,SACfygB,EAAgBE,EAChBH,EAAmB,WACd,GAA8B,QAA1B3nB,KAAKkO,QAAQ/G,SACtBygB,GAAiBS,EAAa,EAC9BV,EAAmB,WACd,CAELzgB,IAAMshB,EAAgBX,EAAsC,EAAvB7nB,KAAKkO,QAAQuZ,OACjCe,EAAbH,IACFA,EAAaG,GAIfZ,IACEM,EACAloB,KAAKyoB,cAAgBR,GACpBA,EAAaH,GAAiB,GAGjC5gB,IAAMwhB,IACJR,GACCloB,KAAKsoB,KAAO,GAAKL,GACjBA,EAAaH,GAAiB,GAE7BF,EAAgBc,IAClBd,EAAgBc,GAIlBxhB,IAAMyhB,EAAUJ,EAAaX,EACzBe,EAAU3oB,KAAKkO,QAAQuZ,OAEzBG,IAAkBW,EAAavoB,KAAKkO,QAAQuZ,QACnCkB,EAAUN,EAAaroB,KAAKkO,QAAQuZ,OAAUI,IAEvDD,IACEW,EACAF,EACAroB,KAAKkO,QAAQuZ,OACbI,IAKJF,EACE3nB,KAAKyoB,cAAgBR,EAAaA,EAAa,EAAIC,OAKvDloB,KAAKuS,SAASmR,WAAW0E,GACzBpoB,KAAK4oB,MACFlF,WAAW0E,GACX5H,OAAO6H,GACP7R,IAAI,CACHqS,aAAcjB,EAAgB,KAC9BkB,mBAAoB,UAAYnB,EAAmB,qBAOjDtH,kBACN,MAAsB,YAAfrgB,KAAKmf,OAAsC,WAAfnf,KAAKmf,oBAMnCqI,mCACDxnB,KAAKqgB,UACPrgB,KAAKogB,QAGPpgB,KAAK+oB,cAAgB/oB,KAAKsnB,QAAQpmB,MAUlCgG,IAAM8hB,EAA6B,GACnChpB,KAAKgoB,OAAStf,IAGd1I,KAAKsnB,QAAQ9c,KAAK,UAAUnC,cAAMf,EAAOkC,GACvCtC,IAAMme,EAAO7b,EAAOyf,aAAe,GAC7B/oB,EAAQsJ,EAAOtJ,MACfia,EAAW3Q,EAAO2Q,SAClB3B,EAAWxY,EAAK+oB,gBAAkB7oB,EAExC8oB,EAAUtlB,KAAK,OACbxD,OACAmlB,WACAlL,WACA3B,QACAlR,IAGEkR,IACFxY,EAAKkpB,aAAe7D,EACpBrlB,EAAKyoB,cAAgBnhB,GAGvBtH,EAAKgoB,OAAShoB,EAAKgoB,OAAO/V,IACxB,kDACGkI,EAAW,YAAc,KACzB3B,EAAW,YAAc,IAC1B,IAAI6M,cAIVrlB,KAAKmpB,UAAYzgB,wCACuB1I,6BAGxCA,KAAKuS,SAAW7J,EACd,gDAAgD1I,KAAKkO,6BACzClO,KAAKsnB,QAAQ/I,KAAK,kBACrBve,0BAERsa,OACAmM,OAAOzmB,KAAKmpB,WAEfnpB,KAAK4oB,MAAQlgB,EAAE,wCACZuT,SAASjc,KAAKuS,UACdkU,OAAOzmB,KAAKgoB,QAEftf,MAAM1I,eAAiBuL,SACvBvL,KAAKsnB,QAAQ8B,MAAMppB,KAAKuS,UAGxBvS,KAAKsoB,KAAOH,SAASnoB,KAAKsnB,QAAQ/I,KAAK,SAAW,KAE9Cve,KAAKsoB,MAAQ,IACftoB,KAAKsoB,KAAOtoB,KAAKgoB,OAAOxnB,OAER,EAAZR,KAAKsoB,OACPtoB,KAAKsoB,KAAO,IAMhBphB,IAAMgU,EAAOlb,KACbA,KAAKgoB,OAAO/U,GAAG,QAAS,WACtB,GAAmB,YAAfiI,EAAKiE,MAAT,CAIAjY,IAAMgZ,EAAQxX,EAAE1I,MACVsH,EAAQ4Y,EAAM5Y,QACdiH,EAAOya,EAAU1hB,GAEnBiH,EAAK4L,WAITe,EAAKiO,UAAU9D,KAAK9W,EAAK8W,MACzBnK,EAAKoM,QAAQpmB,IAAIqN,EAAKrO,OACtBgb,EAAK8M,OAAOxO,WAAW,YACvB0G,EAAM3B,KAAK,WAAY,IACvBrD,EAAKuN,cAAgBla,EAAKjH,MAC1B4T,EAAK6N,cAAgBxa,EAAKrO,MAC1Bgb,EAAKgO,aAAe3a,EAAK8W,KACzBnK,EAAKoM,QAAQxa,QAAQ,UACrBoO,EAAKkF,YAIPpgB,KAAKuS,SAASU,GAAG,iBAAUhH,GACzB/E,IAAMuL,EAAU/J,EAAEuD,EAAMhH,QAItBwN,EAAQV,GAAG,sBACXU,EAAQV,GAAG,2BAKb/R,EAAK0a,yBAODO,yBACNjb,KAAKuS,SAAS8J,YAAY,uBAEP,YAAfrc,KAAKmf,QACPnf,KAAKmf,MAAQ,SACbnf,KAAKkf,aAAa,UAClBlf,KAAK4oB,MAAMpS,IAAI,aAAc,SAGZ,YAAfxW,KAAKmf,QACPnf,KAAKmf,MAAQ,SACbnf,KAAKkf,aAAa,UAGlBlf,KAAKuS,SAASmR,WAAW,IACzB1jB,KAAK4oB,MAAMpS,IAAI,CACbqS,aAAc,GACdrI,OAAQ,GACR/D,MAAO,oBASLyC,sBAAavY,GACnBoW,GAAepW,EAAM,SAAU3G,KAAKsnB,QAAStnB,oBAMxC0a,kBACL1a,KAAKqgB,SAAWrgB,KAAKogB,QAAUpgB,KAAKgQ,qBAM/BA,2BACDhQ,KAAKqgB,WAITrgB,KAAKmf,MAAQ,UACbnf,KAAKkf,aAAa,QAClBlf,KAAK0nB,eACL1nB,KAAKuS,SAASvI,SAAS,oBACvBhK,KAAK4oB,MAAM3N,gCAAoBjb,EAAKib,iCAM/BmF,4BACApgB,KAAKqgB,WAIVrgB,KAAKmf,MAAQ,UACbnf,KAAKkf,aAAa,SAClBlf,KAAK4oB,MAAMpS,IAAI,aAAc,IAC7BxW,KAAKuS,SACF8J,YAAY,oBACZrS,SAAS,uBACZhK,KAAK4oB,MAAM3N,gCAAoBjb,EAAKib,iCAM/BsE,oBACL,OAAOvf,KAAKmf,OAIhBlV,EAAKod,OAASA,GCvddngB,IAAMsY,GAAa,cAEnB9W,aACEuB,EAAKyR,aAAa8D,OAAe,WAC/B,IAAIvV,EAAKod,OAAOrnB,KAAMse,GAAate,KAAMwf,SCL7C9W,aAEEuB,EAAKyR,SAAS,2BAA4B,WACxC,IAAIzR,EAAK0T,SAAS3d,QAIpBiK,EAAKyR,SAAS,mCAAoC,WAChD,IAAIzR,EAAK0T,SAAS3d,KAAM,CACtBoe,YAAa,+BACbC,cAAe,uCC8EnB,SA1BIgL,GA2BF1gB,EACAuF,6BAAmB,IAnBdlO,aAAmBmM,EAAO,GAAIyR,IAK9B5d,kBAAe,EAgBpBA,KAAKuS,SAAW7J,EAAEC,GAAU0B,QAE5B8B,EAAOnM,KAAKkO,QAASA,GAErBlO,KAAKspB,MAAQtpB,KAAKuS,SAASyC,SAAS,KACpChV,KAAKupB,WAAa7gB,EAAE,0CAA0CuT,SAC5Djc,KAAKuS,UAIPrL,IAAMsiB,EAAOloB,OAAO6N,SAASqa,KACzBA,GACFxpB,KAAKspB,MAAMjhB,cAAMf,EAAOmiB,GACtB,OAAI/gB,EAAE+gB,GAAKlL,KAAK,UAAYiL,IAC1BxpB,EAAK0pB,YAAcpiB,GACZ,MAQa,IAAtBtH,KAAK0pB,aACP1pB,KAAKspB,MAAMjhB,cAAMf,EAAOmiB,GACtB,OAAI/gB,EAAE+gB,GAAKhS,SAAS,qBAClBzX,EAAK0pB,YAAcpiB,GACZ,KAQTtH,KAAKspB,MAAM9oB,SAAgC,IAAtBR,KAAK0pB,cAC5B1pB,KAAK0pB,YAAc,GAIrB1pB,KAAK2pB,YAGLzL,GAAQjL,GACN,SACAvK,EAAEiU,2BAAe3c,EAAK4pB,wBAAwB,MAIhD5pB,KAAKspB,MAAMjhB,cAAMlC,EAAGsjB,GAClBzpB,EAAK6pB,aAAaJ,KArFxBviB,IAAM0W,GAA2B,CAC/B9Q,QAAS,QACTgd,MAAM,gBA2FE5D,oBAAW6D,GACjB,YAAiCjnB,IAA1BinB,EAAKxL,KAAK,0BAOXsL,sBAAaJ,YAIbO,IAEJ,GAAIhqB,EAAKkmB,WAAW6D,GAClB,OAAO,EAGT/pB,EAAK0pB,YAAc1pB,EAAKspB,MAAMhiB,MAAMmiB,GACpCzpB,EAAK2pB,uBAVDI,EAAOrhB,EAAE+gB,GAcfM,EAAK9W,GAAG,QAAS+W,GAGY,UAAzBhqB,KAAKkO,QAAQpB,SACfid,EAAK9W,GAAG,aAAc+W,GAIxBD,EAAK9W,GAAG,mBACN,GAA+C,KAA1C8W,EAAKxL,KAAK,SAAW,IAAI5U,QAAQ,KACpC,OAAO,kBAWLuV,sBAAavY,EAAa4L,EAAc2K,kBAAa,IAC3DH,GAAepW,EAAM,MAAO4L,EAAUvS,KAAMkd,iBAMtCyM,gCACN3pB,KAAKspB,MAAMjhB,cAAMf,EAAOmiB,GACtBviB,IAAM6iB,EAAOrhB,EAAE+gB,GACTQ,EAAWF,EAAKxL,KAAK,SAAW,GAGlCjX,IAAUtH,EAAK0pB,aAAgB1pB,EAAKkmB,WAAW6D,IAcjDA,EAAK1N,YAAY,mBACjB3T,EAAEuhB,GAAUhS,SAdP8R,EAAKtS,SAAS,qBACjBzX,EAAKkf,aAAa,SAAUlf,EAAKuS,SAAU,CACzCjL,MAAOtH,EAAK0pB,YACZ7d,GAAIoe,EAASC,OAAO,KAEtBlqB,EAAKkf,aAAa,OAAQ6K,GAE1BA,EAAK/f,SAAS,oBAGhBtB,EAAEuhB,GAAU3P,OACZta,EAAK4pB,wCAWHA,gCAEN,IAA0B,IAAtB5pB,KAAK0pB,YAAT,CASAxiB,IAAMijB,EAAanqB,KAAKspB,MAAMnU,GAAGnV,KAAK0pB,aAEtC,IAAI1pB,KAAKkmB,WAAWiE,GAApB,CAIAjjB,IAAMkjB,EAAkBD,EAAWlR,SAEnCjZ,KAAKupB,WAAW/S,IAAI,CAClBG,KACEyT,EAAgBzT,KAChB3W,KAAKuS,SAAS,GAAG8X,WACjBrqB,KAAKuS,SAAS,GAAG3K,wBAAwB+O,UAE3C8F,MAAU0N,EAAWzG,0BAtBrB1jB,KAAKupB,WAAW/S,IAAI,CAClBG,KAAM,EACN8F,MAAO,kBA2BN6N,iBACqB,IAAtBtqB,KAAK0pB,cAIL1pB,KAAKspB,MAAM9oB,OAASR,KAAK0pB,YAAc,EACzC1pB,KAAK0pB,cACI1pB,KAAKkO,QAAQ4b,OACtB9pB,KAAK0pB,YAAc,GAGrB1pB,KAAK2pB,2BAMAtiB,iBACqB,IAAtBrH,KAAK0pB,cAIc,EAAnB1pB,KAAK0pB,YACP1pB,KAAK0pB,cACI1pB,KAAKkO,QAAQ4b,OACtB9pB,KAAK0pB,YAAc1pB,KAAKspB,MAAM9oB,OAAS,GAGzCR,KAAK2pB,2BAOArP,cAAKhT,eACgB,IAAtBtH,KAAK0pB,cAILvkB,EAASmC,GACXtH,KAAK0pB,YAAcpiB,EAEnBtH,KAAKspB,MAAMjhB,cAAMpH,EAAGwoB,GAClB,GAAIA,EAAI5d,KAAOvE,EAEb,OADAtH,EAAK0pB,aACE,IAKb1pB,KAAK2pB,2BAOAnC,mCACC+C,EAAWvqB,KAAKspB,MAChBkB,EAAWxqB,KAAKuS,SAASyC,SAAS,KAClCyV,EAAiBF,EAAShgB,MAC1BmgB,EAAiBF,EAASjgB,MAEhC,IAAKigB,EAAShqB,OAKZ,OAJAR,KAAK0pB,aAAe,EACpB1pB,KAAKspB,MAAQkB,OACbxqB,KAAK4pB,uBAMPY,EAASniB,cAAMf,EAAOmiB,GAEhBgB,EAAe9gB,QAAQ8f,GAAO,IAChCzpB,EAAK6pB,aAAaJ,IAEQ,IAAtBzpB,EAAK0pB,YACP1pB,EAAK0pB,YAAc,EACVpiB,GAAStH,EAAK0pB,aACvB1pB,EAAK0pB,iBAMXa,EAASliB,cAAMf,EAAOmiB,GAEhBiB,EAAe/gB,QAAQ8f,GAAO,IAC5BniB,EAAQtH,EAAK0pB,YACf1pB,EAAK0pB,cACIpiB,IAAUtH,EAAK0pB,cACxB1pB,EAAK0pB,YAAc,MAKzB1pB,KAAKspB,MAAQkB,EAEbxqB,KAAK2pB,aAIT1f,EAAKof,IAAMA,GC7WXniB,IAAMsY,GAAa,WAEnB9W,aACEuB,EAAKyR,aAAa8D,OAAe,WAC/B,IAAIvV,EAAKof,IAAIrpB,KAAMse,GAAate,KAAMwf,SCsFxC,SA1BImL,GA2BFhiB,EACAuF,6BAAmB,IAnBdlO,aAAmBmM,EAAO,GAAIyR,IAK7B5d,cAAU,EAgBhBA,KAAKuS,SAAW7J,EAAEC,GAAU0B,QAE5B8B,EAAOnM,KAAKkO,QAASA,GAErBlO,KAAKmH,SAAWnH,KAAKuS,SAASkF,SAAS,qBACnC,QACA,OAEAzX,KAAKuS,SAASkF,SAAS,qBACzBzX,KAAKmf,MAAQ,SACJnf,KAAKuS,SAASkF,SAAS,qBAEvBzX,KAAK4qB,YADd5qB,KAAKmf,MAAQ,SAIbnf,KAAKmf,MAAQ,SAIfjB,GAAQjL,GACN,SACAvK,EAAEiU,oBACI3c,EAAK4qB,aAGH5qB,EAAK6qB,UAAY7qB,EAAKkO,QAAQ2c,UAChCniB,EAAEyT,cACFnc,EAAK6qB,SAAU,EACfniB,EAAEgU,gBAIC1c,EAAKuS,SAASkF,SAAS,uBAC1BzX,EAAKmf,MAAQ,WAELnf,EAAK6qB,SAA0B,WAAf7qB,EAAKmf,QAE3Bnf,EAAKuS,SAASkF,SAAS,qBACzB/O,EAAEoT,cACF9b,EAAK6qB,SAAU,EACfniB,EAAE4T,aAEF5T,EAAE,iBAAiBwK,IAAI,0BAAelT,EAAKogB,WAE3CpgB,EAAKmf,MAAQ,WAGhB,MAILnf,KAAKuS,SAAS/H,KAAK,uBAAuBnC,cAAMlC,EAAGia,GACjD1X,EAAE0X,GAAOnN,GAAG,0BAAejT,EAAKogB,YAGlCpgB,KAAK8qB,eA1FT5jB,IAAM0W,GAA2B,CAC/BiN,SAAS,EACTE,OAAO,gBA8FCH,qBACN,OAA0B,MAAnB1M,GAAQzB,sBAMTqO,wBAEN5jB,IAGI8jB,EACA3H,EACAE,EACA0H,EANE/P,EAAOlb,KAOTkrB,EAAwC,KACxCC,GAAe,EACb5O,EAAQ7T,EAAE,QAGV0iB,EAAiB,GAEvB,SAASC,EAAYC,GACnBpkB,IACMqkB,EAAe,cAClB,GAF8C,UAAlBrQ,EAAK/T,UAAwB,EAAI,GAEhCmkB,uBAIhCpQ,EAAK3I,SAASiE,IACZ,wBACc+U,wCAIlB,SAASC,IACPtQ,EAAK3I,SAAS,GAAGuC,MAAMyG,UAAY,GACnCL,EAAK3I,SAAS,GAAGuC,MAAM0G,gBAAkB,GACzCN,EAAK3I,SAAS,GAAGuC,MAAM+F,WAAa,GACpCK,EAAK3I,SAAS,GAAGuC,MAAM2W,iBAAmB,GAG5C,SAASC,IACP,OAAOxQ,EAAK3I,SAASkK,QAAU,GAGjC,SAASkP,EAAcC,GACrB,OAAOvV,KAAK0P,IACV1P,KAAKC,IACS,YAAZ4U,EACID,EAAcW,EACdF,IAAqBT,EAAcW,EACvC,GAEFF,KAIJ,SAASG,EAAe5f,GACtB,GAAIif,EAAS,CACX3jB,IAAIukB,EAAU7f,EAAqB8f,eAAe,GAAGzI,MAC/B,UAAlBpI,EAAK/T,WACP2kB,EAASvP,EAAME,QAAUqP,GAG3B5kB,IAAM8kB,EAAiBL,EAAcG,GAAUJ,IAE/CP,GAAe,EACfjkB,IAAM+kB,EAAef,EACrBA,EAAU,KAEW,YAAjBe,EACED,EAAiB,KACnBR,IACAtQ,EAAKlL,QAELwb,IAGmB,IAAjBQ,GACFR,IACAtQ,EAAKkF,SAELoL,IAIJ9iB,EAAEgU,oBAEFyO,GAAe,EAGjB5O,EAAMvJ,IAAI,CAERkZ,UAAWC,EACXC,SAAUP,EAEVQ,YAAaF,IAIjB,SAASA,EAAgBlgB,GACvB1E,IAAIukB,EAAU7f,EAAqB8W,QAAQ,GAAGO,MACxB,UAAlBpI,EAAK/T,WACP2kB,EAASvP,EAAME,QAAUqP,GAG3B5kB,IAAMolB,EAAUrgB,EAAqB8W,QAAQ,GAAGS,MAEhD,GAAI0H,EACFG,EAAYM,EAAcG,SACrB,GAAIX,EAAc,CACvBjkB,IAAMqlB,EAAQlW,KAAK0I,IAAI+M,EAASzI,GAC1BmJ,EAAQnW,KAAK0I,IAAIuN,EAAS/I,GACd,EAEdgJ,GAAqBC,GAFP,GAGhBvB,EAAca,EACdZ,EAAyB,WAAfhQ,EAAKiE,MAAqB,UAAY,UAChDzW,EAAE4T,aACF+O,EAAYM,EAAcG,KACjBS,GAPO,GAAA,EAOeC,GAC/BX,KAKN,SAASY,EAAiBxgB,GACxBoX,EAAepX,EAAqB8W,QAAQ,GAAGO,MACzB,UAAlBpI,EAAK/T,WACPkc,EAAc9G,EAAME,QAAU4G,GAGhCE,EAAetX,EAAqB8W,QAAQ,GAAGS,MAE5B,WAAftI,EAAKiE,QAESiM,EAAd/H,GACA2H,IAAwByB,KAM5BtB,GAAe,EAEf5O,EAAMtJ,GAAG,CACPiZ,UAAWC,EACXC,SAAUP,EACVQ,YAAaF,KAWbnsB,KAAKkO,QAAQ6c,QANVC,IACHzO,EAAMtJ,GAAG,aAAcwZ,GACvBzB,EAAsByB,kBAapBvN,sBAAavY,GACnBoW,GAAepW,EAAM,SAAU3G,KAAKuS,SAAUvS,oBAMxCib,yBACFjb,KAAKuS,SAASkF,SAAS,qBACzBzX,KAAKmf,MAAQ,SACbnf,KAAKkf,aAAa,YAElBlf,KAAKmf,MAAQ,SACbnf,KAAKkf,aAAa,yBAOdmB,kBACN,MAAsB,YAAfrgB,KAAKmf,OAAsC,WAAfnf,KAAKmf,oBAMnCnP,2BACDhQ,KAAKqgB,WAITrgB,KAAKmf,MAAQ,UACbnf,KAAKkf,aAAa,QAEblf,KAAKkO,QAAQ2c,SAChBniB,EAAE,QAAQsB,6BAA6BhK,eAGzCA,KAAKuS,SACF8J,YAAY,qBACZrS,SAAS,oBACTiR,gCAAoBjb,EAAKib,kBAEvBjb,KAAK4qB,cAAe5qB,KAAKkO,QAAQ2c,UACpC7qB,KAAK6qB,SAAU,EACfniB,EAAEoT,cAAc5I,IAAI,0BAAelT,EAAKogB,UACxC1X,EAAE4T,6BAOC8D,4BACApgB,KAAKqgB,WAIVrgB,KAAKmf,MAAQ,UACbnf,KAAKkf,aAAa,SAEblf,KAAKkO,QAAQ2c,SAChBniB,EAAE,QAAQ2T,gCAAgCrc,eAG5CA,KAAKuS,SACFvI,SAAS,qBACTqS,YAAY,oBACZpB,gCAAoBjb,EAAKib,kBAExBjb,KAAK6qB,UACPniB,EAAEyT,cACFnc,KAAK6qB,SAAU,EACfniB,EAAEgU,+BAOChC,kBACL1a,KAAKqgB,SAAWrgB,KAAKogB,QAAUpgB,KAAKgQ,qBAM/BuP,oBACL,OAAOvf,KAAKmf,OAIhBlV,EAAK0gB,OAASA,GChadzjB,IAAMsY,GAAa,cAQnB9W,aACEuB,EAAKyR,aAAa8D,OAAe,WAC/BtY,IAAMqL,EAAW7J,EAAE1I,MACbkO,EAAUoQ,GAAate,KAAMwf,IAC7B7W,EAAWuF,EAAQjJ,cAElBiJ,EAAQjJ,OAEfiC,IAAMwlB,EAAUhkB,EAAEC,GAAU0B,QACtB4S,EAAW,IAAIhT,EAAK0gB,OAAO+B,EAASxe,GAE1CqE,EAASU,GAAG,0BAAegK,EAASvC,eCtBxCxT,IAAMiD,GAAiC,GAevC,SAASwiB,GAAMhmB,EAAc8E,GAK3B,GAJIrG,EAAY+E,GAAUxD,MACxBwD,GAAUxD,GAAQ,IAGhBvB,EAAYqG,GACd,OAAOtB,GAAUxD,GAGnBwD,GAAUxD,GAAMjD,KAAK+H,GAOvB,SAASmhB,GAAQjmB,GACXvB,EAAY+E,GAAUxD,KAIrBwD,GAAUxD,GAAMnG,QAIR2J,GAAUxD,GAAMqL,OAE7BvG,GC2EA,SArBIohB,GAsBFlkB,EACAuF,6BAAmB,IAddlO,aAAmBmM,EAAO,GAAIyR,IAK9B5d,WAAe,SAKdA,aAAS,EAMfA,KAAKuS,SAAW7J,EAAEC,GAAU0B,QAGvBH,EAASxK,SAASoJ,KAAM9I,KAAKuS,SAAS,MACzCvS,KAAKymB,QAAS,EACd/d,EAAE,QAAQ+d,OAAOzmB,KAAKuS,WAGxBpG,EAAOnM,KAAKkO,QAASA,GAGrBlO,KAAKuS,SAAS/H,KAAK,wBAAwBnC,cAAMlC,EAAG2mB,GAClDpkB,EAAEokB,GAAQ7Z,GAAG,mBACXjT,EAAKkf,aAAa,UAEdlf,EAAKkO,QAAQ6e,eACf/sB,EAAKogB,YAMXpgB,KAAKuS,SAAS/H,KAAK,yBAAyBnC,cAAMlC,EAAG6mB,GACnDtkB,EAAEskB,GAAS/Z,GAAG,mBACZjT,EAAKkf,aAAa,WAEdlf,EAAKkO,QAAQ+e,gBACfjtB,EAAKogB,YAMXpgB,KAAKuS,SAAS/H,KAAK,uBAAuBnC,cAAMlC,EAAGia,GACjD1X,EAAE0X,GAAOnN,GAAG,0BAAejT,EAAKogB,YAzFtClZ,IA4BI8U,GA5BE4B,GAA2B,CAC/BsP,SAAS,EACTrC,SAAS,EACTsC,OAAO,EACPC,YAAY,EACZL,eAAe,EACfE,gBAAgB,EAChBI,iBAAiB,GAMfC,GAA6B,KAK3BC,GAAY,eAKdC,IAAe,eA0ETtO,sBAAavY,GACnBoW,GAAepW,EAAM,SAAU3G,KAAKuS,SAAUvS,oBAMxCytB,oBACN,GAAKH,GAAL,CAIApmB,IAAMqL,EAAW+a,GAAY/a,SACvBmb,EAASnb,EAASyC,SAAS,sBAC3BuL,EAAWhO,EAASyC,SAAS,wBAC7B2Y,EAAWpb,EAASyC,SAAS,wBAGnCzC,EAASiO,OAAO,IAChBD,EAASC,OAAO,IAEhBtZ,IAAM4gB,EAAgBvV,EAASiO,SAC/BjO,EAASiE,IAAI,CACXE,KAASwH,GAAQsC,SAAWsH,GAAiB,OAC7CtH,OAAWsH,SAIbvH,EAASkD,YACPqE,GACG4F,EAAOjK,eAAiB,IACxBkK,EAASlK,eAAiB,mBAOzBmK,2BACFtsB,OAAO6N,SAASqa,KAAK9L,UAAU,GAAG/T,QAAQ,eAAiB,GAC7D2jB,GAAalN,OAAM,iBAQfyN,sBAAa5hB,GAEjBvD,EAAEuD,EAAMhH,QAAuBwS,SAAS,iBACxC6V,IAEAA,GAAYlN,sBAORnF,yBACFjb,KAAKuS,SAASkF,SAAS,qBACzBzX,KAAKmf,MAAQ,SACbnf,KAAKkf,aAAa,YAElBlf,KAAKmf,MAAQ,SACbnf,KAAKkf,aAAa,UAClBlf,KAAKuS,SAAS0F,OAGT0U,GAAMY,IAAW/sB,QAAW8sB,KAAeE,KAC9C9kB,EAAEgU,eACF8Q,IAAe,GAGjBtP,GAAQlL,IAAI,SAAUtK,EAAEiU,SAAS3c,KAAKytB,SAAU,MAE5CztB,KAAKkO,QAAQmf,iBACfrtB,KAAK8tB,yBAQHC,6BAmCN,GAlCAT,GAActtB,KAETwtB,KACH9kB,EAAE4T,aACFkR,IAAe,GAGjBxtB,KAAKuS,SAAS+H,OACdta,KAAKytB,WAELvP,GAAQjL,GAAG,SAAUvK,EAAEiU,SAAS3c,KAAKytB,SAAU,MAG/CztB,KAAKmf,MAAQ,UACbnf,KAAKkf,aAAa,QAClBlf,KAAKuS,SACFvI,SAAS,oBACTiR,gCAAoBjb,EAAKib,kBAI1Be,GADGA,IACQtT,EAAEoT,YAAY,MAIvB9b,KAAKkO,QAAQif,MACfnR,GAAShJ,IAAI,QAAShT,KAAK6tB,cAE3B7R,GAAS/I,GAAG,QAASjT,KAAK6tB,cAI5B7R,GAASxF,IAAI,UAAWxW,KAAKkO,QAAQ2c,QAAU,GAAK,GAEhD7qB,KAAKkO,QAAQgf,QAAS,CAGxB3lB,IAAIiiB,EAAOloB,OAAO6N,SAASqa,KAAK9L,UAAU,IACP,EAA/B8L,EAAK7f,QAAQ,iBACf6f,EAAOA,EAAKtjB,QAAQ,oBAAqB,KAKzC5E,OAAO6N,SAASqa,KADdA,EACwBA,IACH,EAArBA,EAAK7f,QAAQ,KAAY,IAAM,mBAGV,cAGzBuU,GAAQjL,GAAG,aAAcjT,KAAK4tB,gCAO1BvN,kBACN,MAAsB,YAAfrgB,KAAKmf,OAAsC,WAAfnf,KAAKmf,oBAMnCnP,2BACDhQ,KAAKqgB,WAMNiN,KACwB,YAAtBA,GAAYnO,OAA6C,WAAtBmO,GAAYnO,QAClDwN,GAAMY,IAAW/sB,OAEjBmsB,GAAMY,qBAAiBvtB,EAAK+tB,WAK9B/tB,KAAK+tB,wBAMA3N,eAAM4N,8BAAc,GAOzB5rB,sBACOpC,EAAKqgB,WAIViN,GAAc,KAEdttB,EAAKmf,MAAQ,UACbnf,EAAKkf,aAAa,UAGbyN,GAAMY,IAAW/sB,QAAUwb,KAC9BtT,EAAEyT,cACFH,GAAW,KAGXtT,EAAE,iBAAiB8N,IAAI,UAAW,MAGpCxW,EAAKuS,SACF8J,YAAY,oBACZpB,gCAAoBjb,EAAKib,kBAExBjb,EAAKkO,QAAQgf,UAAYP,GAAMY,IAAW/sB,SACvCwtB,GACH1sB,OAAO4rB,QAAQe,OAGjB/P,GAAQlL,IAAI,aAAchT,EAAK4tB,kBAKjCxrB,sBACEwqB,GAAQW,KACP,sBAOA7S,kBACL1a,KAAKqgB,SAAWrgB,KAAKogB,QAAUpgB,KAAKgQ,qBAM/BuP,oBACL,OAAOvf,KAAKmf,oBAMP2O,mBACD9tB,KAAKymB,QACPzmB,KAAKuS,SAAShH,SAGXohB,GAAMY,IAAW/sB,QAAW8sB,KAC3BtR,KACFtT,EAAEyT,cACFH,GAAW,MAGTwR,KACF9kB,EAAEgU,eACF8Q,IAAe,kBAQdhG,wBACLxnB,KAAKytB,YC/YTxP,GAAUhL,GAAG,mBAAYhH,GAErBqhB,IACAA,GAAYpf,QAAQkf,YACE,WAAtBE,GAAYnO,OACyB,KAApClT,EAAwBiiB,SAEzBZ,GAAYlN,UAIhBnW,EAAK4iB,OAASA,GC9Bd3lB,IAAMsY,GAAa,cACbgD,GAAW,eAajB9Z,aACEuV,GAAUhL,GAAG,YAAauM,OAAe,WACvCtY,IAAMgH,EAAUoQ,GAAate,KAAqBwf,IAC5C7W,EAAWuF,EAAQjJ,cAElBiJ,EAAQjJ,OAEfiC,IAAMinB,EAAUzlB,EAAEC,GAAU0B,QACxB4S,EAAWkR,EAAQ5f,KAAKiU,IAEvBvF,IACHA,EAAW,IAAIhT,EAAK4iB,OAAOsB,EAASjgB,GACpCigB,EAAQ5f,KAAKiU,GAAUvF,IAGzBA,EAASjN,WC4Eb9I,IAAMknB,GAAyB,CAC7B/I,KAAM,GACNgJ,MAAM,EACNjO,OAAO,EAEPkO,sBAGI1Q,GAA2B,CAC/B2Q,MAAO,GACP9Z,QAAS,GACT+Z,QAAS,GACTC,gBAAgB,EAChBC,SAAU,GACVxB,SAAS,EACTrC,SAAS,EACTsC,OAAO,EACPC,YAAY,EACZC,iBAAiB,EAEjBsB,oBAEAC,sBAEAC,qBAEAC,uBC7EIlR,GAA2B,CAC/BmR,YAAa,KACb7B,SAAS,EACTC,QD6EFljB,EAAK+kB,OAAS,SAAU9gB,WAItB7F,GAFA6F,EAAU/B,EAAO,GAAIyR,GAAiB1P,IAEzBsgB,iBAAWvtB,EAAGc,GACzBmM,EAAQsgB,QAASvtB,GAAKkL,EAAO,GAAIiiB,GAAgBrsB,KAInDwF,IAAI0nB,EAAc,aACd/gB,EAAQsgB,wBAAShuB,SACnByuB,EAAc,mCACZ/gB,EAAQugB,eAAiB,+BAAiC,SAG5DpmB,EAAK6F,EAAQsgB,iBAAUroB,EAAGpE,GACxBktB,GACE,qFAEEltB,EAAOssB,KAAO,gBAAkB,SAC7BtsB,gBAGTktB,GAAe,UAIjB/nB,IAAMgoB,EACJ,2BAA2BhhB,iBAC1BA,EAAQqgB,wCAC6BrgB,iBAClC,KACHA,EAAQuG,4CAC+BvG,mBACpC,IACJ+gB,EACA,SAGIhS,EAAW,IAAIhT,EAAK4iB,OAAOqC,EAAM,CACrChC,QAAShf,EAAQgf,QACjBrC,QAAS3c,EAAQ2c,QACjBsC,MAAOjf,EAAQif,MACfC,WAAYlf,EAAQkf,WACpBC,gBAAiBnf,EAAQmf,kBAmC3B,iBA/BInf,EAAQsgB,wBAAShuB,QACnByc,EAAS1K,SACN/H,KAAK,kCACLnC,cAAMf,EAAOvF,GACZ2G,EAAE3G,GAAQkR,GAAG,mBACX/E,EAAQsgB,QAASlnB,GAAOgnB,QAASrR,GAE7B/O,EAAQsgB,QAASlnB,GAAO8Y,OAC1BnD,EAASmD,YAOnBnD,EAAS1K,SACNU,GAAG,8BACF/E,EAAQygB,OAAQ1R,KAEjBhK,GAAG,gCACF/E,EAAQ0gB,SAAU3R,KAEnBhK,GAAG,+BACF/E,EAAQ2gB,QAAS5R,KAElBhK,GAAG,gCACF/E,EAAQ4gB,SAAU7R,KAGtBA,EAASjN,OAEFiN,IC3JPmQ,YAAY,EACZH,gBAAgB,GCSZrP,GAA2B,CAC/BmR,YAAa,KACbI,WAAY,SACZjC,SAAS,EACTC,QDVFljB,EAAKmlB,MAAQ,SACX/J,EACAkJ,EACAc,EACAnhB,GAmBA,OAjBIlJ,EAAWupB,KACbrgB,EAAUmhB,EACVA,EAAYd,EACZA,EAAQ,IAGNnpB,EAAYiqB,KAEdA,gBAGEjqB,EAAY8I,KACdA,EAAU,IAGZA,EAAU/B,EAAO,GAAIyR,GAAiB1P,GAE/BjE,EAAK+kB,OAAO,CACjBT,MAAOA,EACP9Z,QAAS4Q,EACTmJ,QAAS,CACP,CACEnJ,KAAMnX,EAAQ6gB,YACdV,MAAM,EACNjO,MAAOlS,EAAQ+e,eACfqB,QAASe,IAGbX,SAAU,oBACVxB,QAAShf,EAAQgf,QACjBC,MAAOjf,EAAQif,MACfC,WAAYlf,EAAQkf,eC1BtBA,YAAY,EACZL,eAAe,EACfE,gBAAgB,GCiBZrP,GAA2B,CAC/BmR,YAAa,KACbI,WAAY,SACZjC,SAAS,EACTC,QDlBFljB,EAAK+iB,QAAU,SACb3H,EACAkJ,EACAc,EACAC,EACAphB,GAyBA,OAvBIlJ,EAAWupB,KACbrgB,EAAUohB,EACVA,EAAWD,EACXA,EAAYd,EACZA,EAAQ,IAGNnpB,EAAYiqB,KAEdA,gBAGEjqB,EAAYkqB,KAEdA,gBAGElqB,EAAY8I,KACdA,EAAU,IAGZA,EAAU/B,EAAO,GAAIyR,GAAiB1P,GAE/BjE,EAAK+kB,OAAO,CACjBT,MAAOA,EACP9Z,QAAS4Q,EACTmJ,QAAS,CACP,CACEnJ,KAAMnX,EAAQihB,WACdd,MAAM,EACNjO,MAAOlS,EAAQ6e,cACfuB,QAASgB,GAEX,CACEjK,KAAMnX,EAAQ6gB,YACdV,MAAM,EACNjO,MAAOlS,EAAQ+e,eACfqB,QAASe,IAGbX,SAAU,sBACVxB,QAAShf,EAAQgf,QACjBC,MAAOjf,EAAQif,MACfC,WAAYlf,EAAQkf,eC/BtBA,YAAY,EACZL,eAAe,EACfE,gBAAgB,EAChBliB,KAAM,OACNwkB,UAAW,EACXC,aAAc,GACdC,gBAAgB,GAGlBxlB,EAAKylB,OAAS,SACZC,EACApB,EACAc,EACAC,EACAphB,GAEIlJ,EAAWupB,KACbrgB,EAAUohB,EACVA,EAAWD,EACXA,EAAYd,EACZA,EAAQ,IAGNnpB,EAAYiqB,KAEdA,gBAGEjqB,EAAYkqB,KAEdA,gBAGElqB,EAAY8I,KACdA,EAAU,IAKZhH,IAAMuN,EACJ,gCACCkb,yCAA+CA,aAAkB,KAChD,UALpBzhB,EAAU/B,EAAO,GAAIyR,GAAiB1P,IAK3BnD,+DAEHmD,qBAEAA,EAAQqhB,UAAY,cAAgBrhB,EAAQqhB,UAAY,IAAM,SAEhE,KACc,aAAjBrhB,EAAQnD,gDAEHmD,EAAQqhB,UAAY,cAAgBrhB,EAAQqhB,UAAY,IAAM,QAC5DrhB,6BACJ,IACJ,SAYF,OAAOjE,EAAK+kB,OAAO,OACjBT,UACA9Z,EACA+Z,QAAS,CACP,CACEnJ,KAAMnX,EAAQihB,WACdd,MAAM,EACNjO,MAAOlS,EAAQ6e,cACfuB,iBAlBiBU,GACrB9nB,IAAMhH,EAAQ8uB,EAAOzc,SAAS/H,KAAK,yBAAyBtJ,MAC5DouB,EAASpvB,EAAO8uB,KAkBd,CACE3J,KAAMnX,EAAQ6gB,YACdV,MAAM,EACNjO,MAAOlS,EAAQ+e,eACfqB,iBAnBkBU,GACtB9nB,IAAMhH,EAAQ8uB,EAAOzc,SAAS/H,KAAK,yBAAyBtJ,MAC5DmuB,EAAUnvB,EAAO8uB,MAoBjBN,SAAU,qBACVxB,QAAShf,EAAQgf,QACjBC,MAAOjf,EAAQif,MACfC,WAAYlf,EAAQkf,WACpBuB,gBAASK,GAEP9nB,IAAMyd,EAASqK,EAAOzc,SAAS/H,KAAK,yBACpCP,EAAK0c,iBAAiBhC,GAGtBA,EAAO,GAAG+B,QAGW,aAAjBxY,EAAQnD,OAAkD,IAA3BmD,EAAQuhB,gBACzC9K,EAAO1R,GAAG,mBAAYhH,GACpB,GAAyC,KAApCA,EAAwBiiB,QAAgB,CAC3ChnB,IAAMhH,EAAQ8uB,EAAOzc,SAAS/H,KAAK,yBAAyBtJ,MAO5D,OANAmuB,EAAUnvB,EAAO8uB,GAEb9gB,EAAQ+e,gBACV+B,EAAO5O,SAGF,KAQQ,aAAjBlS,EAAQnD,MACV4Z,EAAO1R,GAAG,0BAAe+b,EAAOxH,iBAI9BtZ,EAAQqhB,WACVP,EAAOxH,mBC7Hb,SA1BIoI,GA2BFjnB,EACAuF,kBAAmB,IAddlO,aAAmBmM,EAAO,GAAIyR,IAK7B5d,WAAe,SAKfA,eAAiB,KAMvBA,KAAKyS,QAAU/J,EAAEC,GAAU0B,QAE3B8B,EAAOnM,KAAKkO,QAASA,GAGrBlO,KAAKuS,SAAW7J,mCACmBA,EAAE4U,YACjCtd,KAAKkO,0BAEP+N,SAASvc,SAASoJ,MAIpB5B,IAAMgU,EAAOlb,KACbA,KAAKyS,QACFQ,GAAG,wBAAyB,SAAUhH,GACjCiP,EAAKgL,WAAWlmB,OAIfgjB,GAAQ/W,KAIbgX,GAAShX,GAETiP,EAAKlL,UAENiD,GAAG,sBAAuB,SAAUhH,GAC/BiP,EAAKgL,WAAWlmB,OAIfgjB,GAAQ/W,IAIbiP,EAAKkF,UAENnN,GAAG6P,GAAa,SAAU7W,GACrBiP,EAAKgL,WAAWlmB,OAIpBijB,GAAShX,KAhFjB/E,IAAM0W,GAA2B,CAC/BzW,SAAU,OACVyV,MAAO,EACPnI,QAAS,iBAqFDyR,oBAAWxf,GACjB,OACGA,EAA6ByT,eACErX,IAAhC4F,EAAEhC,GAAS6X,KAAK,0BAOZqM,qBACN,OAAyB,KAAlB1M,GAAQzB,sBAMT4O,uBACN9jB,IAAIsoB,EACAC,EAGEC,EAAc/vB,KAAKyS,QAAQ,GAAG7K,wBAG9BooB,EAAehwB,KAAK4qB,YAAc,GAAK,GAGvCqF,EAAejwB,KAAKuS,SAAS,GAAG2d,YAChCC,EAAgBnwB,KAAKuS,SAAS,GAAG6d,aAGnCjpB,EAAqBnH,KAAKkO,QAAQ/G,SA4BtC,OAzBiB,SAAbA,IASAA,EAPA4oB,EAAYrZ,IACVqZ,EAAYvP,OACZwP,EACAG,EACA,EACFjS,GAAQsC,SAEG,SACFwP,EAAeG,EAAgB,EAAIJ,EAAYrZ,IAC7C,MACFsZ,EAAeC,EAAe,EAAIF,EAAYpZ,KAC5C,OAEXoZ,EAAYtT,MAAQuT,EAAeC,EAAe,EAClD/R,GAAQzB,QAAUsT,EAAYpZ,KAEnB,QAEA,UAKPxP,GACN,IAAK,SACH0oB,EAAmBI,EAAe,GAApB,EACdH,EAAYC,EAAYvP,OAAS,EAAIwP,EACrChwB,KAAKuS,SAAS8I,gBAAgB,cAC9B,MAEF,IAAK,MACHwU,EAAmBI,EAAe,GAApB,EACdH,GACG,GAAKK,EAAgBJ,EAAYvP,OAAS,EAAIwP,GACjDhwB,KAAKuS,SAAS8I,gBAAgB,iBAC9B,MAEF,IAAK,OACHwU,GAAc,GAAKI,EAAeF,EAAYtT,MAAQ,EAAIuT,GAC1DF,EAAkBK,EAAgB,GAArB,EACbnwB,KAAKuS,SAAS8I,gBAAgB,gBAC9B,MAEF,IAAK,QACHwU,EAAaE,EAAYtT,MAAQ,EAAIuT,EACrCF,EAAkBK,EAAgB,GAArB,EACbnwB,KAAKuS,SAAS8I,gBAAgB,eAIlCnU,IAAMmpB,EAAerwB,KAAKyS,QAAQwG,SAElCjZ,KAAKuS,SAASiE,IAAI,CAChBE,IAAQ2Z,EAAa3Z,IAAMqZ,EAAYvP,OAAS,OAChD7J,KAAS0Z,EAAa1Z,KAAOoZ,EAAYtT,MAAQ,OACjD6T,cAAkBT,OAClBhH,aAAiBiH,uBAQb5Q,sBAAavY,GACnBoW,GAAepW,EAAM,UAAW3G,KAAKyS,QAASzS,oBAMxCib,yBACFjb,KAAKuS,SAASkF,SAAS,sBACzBzX,KAAKmf,MAAQ,SACbnf,KAAKkf,aAAa,YAElBlf,KAAKmf,MAAQ,SACbnf,KAAKkf,aAAa,yBAOdmB,kBACN,MAAsB,YAAfrgB,KAAKmf,OAAsC,WAAfnf,KAAKmf,oBAMlC4O,6BACN/tB,KAAKmf,MAAQ,UACbnf,KAAKkf,aAAa,QAElBlf,KAAKuS,SACFvI,SAAS,qBACTiR,gCAAoBjb,EAAKib,gCAOvBjL,cAAK9B,cACV,IAAIlO,KAAKqgB,SAAT,CAIAnZ,IAAMqpB,EAAapkB,EAAO,GAAInM,KAAKkO,SAE/BA,GACF/B,EAAOnM,KAAKkO,QAASA,GAInBqiB,EAAW9b,UAAYzU,KAAKkO,QAAQuG,SACtCzU,KAAKuS,SAASvJ,KAAKhJ,KAAKkO,QAAQuG,SAGlCzU,KAAKqrB,cAEDrrB,KAAKkO,QAAQ0O,MACf5c,KAAKwwB,UAAYpuB,6BAAiBpC,EAAK+tB,UAAU/tB,KAAKkO,QAAQ0O,QAE9D5c,KAAKwwB,UAAY,KACjBxwB,KAAK+tB,yBAOF3N,4BACDpgB,KAAKwwB,YACPngB,aAAarQ,KAAKwwB,WAClBxwB,KAAKwwB,UAAY,MAGdxwB,KAAKqgB,WAIVrgB,KAAKmf,MAAQ,UACbnf,KAAKkf,aAAa,SAElBlf,KAAKuS,SACF8J,YAAY,qBACZpB,gCAAoBjb,EAAKib,iCAMvBP,kBACL1a,KAAKqgB,SAAWrgB,KAAKogB,QAAUpgB,KAAKgQ,qBAM/BuP,oBACL,OAAOvf,KAAKmf,OAIhBlV,EAAK2lB,QAAUA,GChWf1oB,IAAMsY,GAAa,eACbgD,GAAW,gBAEjB9Z,aAEEuV,GAAUhL,GAAG,2BAA4BuM,OAAe,WACtDtY,IAAMuL,EAAU/J,EAAE1I,MACdid,EAAWxK,EAAQlE,KAAKiU,IAEvBvF,IACHA,EAAW,IAAIhT,EAAK2lB,QAClB5vB,KACAse,GAAate,KAAqBwf,KAEpC/M,EAAQlE,KAAKiU,GAAUvF,QCqJ3B,SApBIwT,GAoBeviB,GAZZlO,aAAmBmM,EAAO,GAAIyR,IAK7B5d,WAAe,SAKfA,eAAiB,KAGvBmM,EAAOnM,KAAKkO,QAASA,GAGrB3G,IAAImpB,EAAmB,GACnBC,EAAmB,GAGsB,IAA3C3wB,KAAKkO,QAAQ0iB,YAAajnB,QAAQ,MACW,IAA7C3J,KAAKkO,QAAQ0iB,YAAajnB,QAAQ,OAElC+mB,EAAmB,gBAAgB1wB,KAAKkO,wBACF,KAA7BlO,KAAKkO,QAAQ0iB,cACtBD,EAAmB,mBAAmB3wB,KAAKkO,qBAI7ClO,KAAKuS,SAAW7J,EACd,8DACqC1I,KAAKkO,0BACvClO,KAAKkO,QAAQ2iB,8GACyFF,OAAqBD,MAAoB1wB,KAAKkO,0BACjJ,IACJ,UACF+N,SAASvc,SAASoJ,MAGpB9I,KAAKqrB,YAAY,SAEjBrrB,KAAKuS,SAASoI,SAAS3Q,0BAA0BhK,KAAKkO,kBAjF1DhH,IAAM0W,GAA2B,CAC/BkT,QAAS,GACT5hB,QAAS,IACT/H,SAAU,SACV0pB,WAAY,GACZD,YAAa,GACbG,oBAAoB,EACpBC,qBAAqB,EAErB1C,qBAEA2C,2BAEAtC,oBAEAC,sBAEAC,qBAEAC,uBAMExB,GAA+B,KAK7BC,GAAY,iBC1HlB,SAAS2D,GAAU5pB,GACjB,uBADyC,GAEvC,mCACEA,wBAA8BA,EAAU,iTAmB9C,SAAS6pB,GAASC,GAChBlqB,IAAMmqB,EAAW3oB,EAAE0oB,GAEbE,EAAQD,EAAS5Z,SAAS,yBAC5ByZ,GAAU,GAAKA,GAAU,GAAKA,GAAU,GAAKA,GAAU,GACvDA,KAEJG,EAASroB,KAAKsoB,gBDuJNN,6BAAoB/kB,GAC1B/E,IAAMuL,EAAU/J,EAAEuD,EAAMhH,QAGrBwN,EAAQgF,SAAS,kBACjBhF,EAAQ6C,QAAQ,kBAAkB9U,QAEnC8sB,GAAalN,sBAQTiL,qBAAYlM,GAClBjY,IAGIokB,EACAiG,EAJEC,EAAiBxxB,KAAKuS,SAAS,GAAGkf,aAClCtqB,EAAWnH,KAAKkO,QAAQ/G,SAO5BmkB,EADe,WAAbnkB,GAAsC,QAAbA,EACd,OAEA,IAID,SAAVgY,EACFoS,EAAa,KAEI,WAAbpqB,IACFoqB,EAAaC,GAGE,QAAbrqB,IACFoqB,GAAcC,GAGC,aAAbrqB,GAAwC,cAAbA,IAC7BoqB,GAAcC,EAAiB,IAGhB,gBAAbrqB,GAA2C,iBAAbA,IAChCoqB,EAAaC,EAAiB,KAIlCxxB,KAAKuS,SAASgJ,uBAAuB+P,MAAciG,sBAM9CvhB,2BACc,YAAfhQ,KAAKmf,OAAsC,WAAfnf,KAAKmf,QAKjCmO,GACFX,GAAMY,qBAAiBvtB,EAAKgQ,WAI9Bsd,GAActtB,MAGTmf,MAAQ,UACbnf,KAAKkO,QAAQygB,OAAQ3uB,MAErBA,KAAKqrB,YAAY,QAEjBrrB,KAAKuS,SAAS0I,yBACO,YAAfjb,EAAKmf,QAITnf,EAAKmf,MAAQ,SACbnf,EAAKkO,QAAQ0gB,SAAU5uB,GAGnBA,EAAKkO,QAAQ2iB,YACf7wB,EAAKuS,SAAS/H,KAAK,yBAAyByI,GAAG,mBAC7CjT,EAAKkO,QAAQ+iB,cAAejxB,GACxBA,EAAKkO,QAAQ6iB,oBACf/wB,EAAKogB,UAMXpgB,EAAKuS,SAASU,GAAG,iBAAUhH,GACpBvD,EAAEuD,EAAMhH,QAAuBwS,SAAS,yBAC3CzX,EAAKkO,QAAQogB,QAAStuB,KAKtBA,EAAKkO,QAAQ8iB,qBACf/S,GAAUhL,GAAGyP,GAAY1iB,EAAKgxB,qBAI5BhxB,EAAKkO,QAAQgB,UACflP,EAAKwwB,UAAYpuB,6BAAiBpC,EAAKogB,SAASpgB,EAAKkO,QAAQgB,6BAQ5DkR,4BACc,YAAfpgB,KAAKmf,OAAsC,WAAfnf,KAAKmf,QAIjCnf,KAAKwwB,WACPngB,aAAarQ,KAAKwwB,WAGhBxwB,KAAKkO,QAAQ8iB,qBACf/S,GAAUjL,IAAI0P,GAAY1iB,KAAKgxB,qBAGjChxB,KAAKmf,MAAQ,UACbnf,KAAKkO,QAAQ2gB,QAAS7uB,MAEtBA,KAAKqrB,YAAY,SAEjBrrB,KAAKuS,SAAS0I,yBACO,YAAfjb,EAAKmf,QAITmO,GAAc,KACdttB,EAAKmf,MAAQ,SACbnf,EAAKkO,QAAQ4gB,SAAU9uB,GACvBA,EAAKuS,SAAShH,SACdqhB,GAAQW,SAKdtjB,EAAKynB,SAAW,SAAUZ,EAAc5iB,kBAAe,IACjDhJ,EAAS4rB,GACX5iB,EAAQ4iB,QAAUA,EAElB5iB,EAAU4iB,EAGZ5pB,IAAM+V,EAAW,IAAIwT,GAASviB,GAI9B,OAFA+O,EAASjN,OAEFiN,GE/VTvU,aAEEuV,GAAUhL,GAAG,QAAS,qBAAsB,WAC1C/L,IAAMgZ,EAAQxX,EAAE1I,MACV2xB,EAAazR,EAAMpY,SAEzB6pB,EAAW3c,SAAS,KAAK3M,cAAMf,EAAOmB,GACpCvB,IAAM0qB,EAAS1R,EAAMnO,GAAGtJ,GAEpBmpB,GACF7U,GAAe,SAAU,YAAa4U,EAAW,QAAI7uB,EAAW,OAC9DwE,IAIJsqB,EACIlpB,EAAED,GAAMuB,SAAS,0BACjBtB,EAAED,GAAM4T,YAAY,8BAK5BpS,EAAKyR,SAAS,+BAAgC,WAC5C,IAAIzR,EAAK0T,SAAS3d,KAAM,CACtBoe,YAAa,4BACbC,cAAe,oCDoBrB3V,aAEEuB,EAAKyR,SAAS,gBAAiB,WAC7ByV,GAASnxB,UEuFX,SA/BI6xB,GAgCFC,EACAC,EACA7jB,cAMA,kBANmB,IApBdlO,aAAmBmM,EAAO,GAAIyR,IAK7B5d,WAAe,SAiBrBA,KAAKgyB,QAAUtpB,EAAEopB,GAAgBznB,QACjCrK,KAAKuS,SAAW7J,EAAEqpB,GAAc1nB,SAG3BrK,KAAKgyB,QAAQlqB,SAASiK,GAAG/R,KAAKuS,SAASzK,UAC1C,MAAM,IAAI/C,MAAM,oDAGlBoH,EAAOnM,KAAKkO,QAASA,GAGrBlO,KAAKiyB,UAAYjyB,KAAKuS,SAASkF,SAAS,qBAGxCzX,KAAKkyB,UACsB,SAAzBlyB,KAAKkO,QAAQikB,SAAsBnyB,KAAKiyB,UAAYjyB,KAAKkO,QAAQikB,QAGnEnyB,KAAKgyB,QAAQ/e,GAAG,0BAAejT,EAAK0a,WAGpCuD,GAAUhL,GAAG,4BAAqBhH,GAChC/E,IAAMuL,EAAU/J,EAAEuD,EAAMhH,SAGtBjF,EAAKqgB,UACJ5N,EAAQV,GAAG/R,EAAKuS,WAChBrI,EAASlK,EAAKuS,SAAS,GAAIE,EAAQ,KACnCA,EAAQV,GAAG/R,EAAKgyB,UAChB9nB,EAASlK,EAAKgyB,QAAQ,GAAIvf,EAAQ,KAEnCzS,EAAKogB,UAMTlZ,IAAMgU,EAAOlb,KACbie,GAAUhL,GAAG,QAAS,kBAAmB,WACvC/L,IAAMgZ,EAAQxX,EAAE1I,MAGbkgB,EAAM1V,KAAK,cAAchK,aACCsC,IAA3Bod,EAAM3B,KAAK,aAEXrD,EAAKkF,UAKTpgB,KAAKoyB,mBAGLlU,GAAQjL,GACN,SACAvK,EAAEiU,2BAAe3c,EAAKytB,YAAY,MArGxCvmB,IAAM0W,GAA2B,CAC/BzW,SAAU,OACVkrB,MAAO,OACP5K,OAAQ,GACR6K,QF9CFroB,EAAKsoB,eAAiB,SACpB5pB,IAEkBvD,EAAYuD,GAAYD,EAAE,iBAAmBA,EAAEC,IAEvDN,KAAK,WACb8oB,GAASnxB,UEyCXmyB,QAAS,OACTK,eAAgB,QAChBC,aAAc,kBAqGNpS,kBACN,MAAsB,YAAfrgB,KAAKmf,OAAsC,WAAfnf,KAAKmf,oBAOlCD,sBAAavY,GACnBoW,GAAepW,EAAM,OAAQ3G,KAAKuS,SAAUvS,oBAMtCytB,oBACNlmB,IAAImrB,EACA/J,EAGAxhB,EACAkrB,EAYAM,EACAhL,EAVEE,EAAe3J,GAAQsC,SACvBoS,EAAc1U,GAAQzB,QAGtBgL,EAASznB,KAAKkO,QAAQuZ,OACtByK,EAAYlyB,KAAKkyB,UACjBW,EAAU7yB,KAAKkO,QAAQokB,MAOvBlK,EAAYpoB,KAAKuS,SAASkK,QAC1B4L,EAAaroB,KAAKuS,SAASiO,SAG3BsS,EAAa9yB,KAAKgyB,QAAQ,GAAGpqB,wBAC7BmrB,EAAYD,EAAWpc,IACvBsc,EAAaF,EAAWnc,KACxBsc,EAAeH,EAAWtS,OAC1B0S,EAAcJ,EAAWrW,MACzB0W,EAAetL,EAAekL,EAAYE,EAC1CG,EAAcR,EAAcI,EAAaE,EAGzCG,EAAkBrzB,KAAKgyB,QAAQ,GAAGsB,UAClCC,EAAmBvzB,KAAKgyB,QAAQ,GAAGwB,WAsCzC,GAhCIrsB,EAH0B,SAA1BnH,KAAKkO,QAAQ/G,SACqCkhB,EAAaZ,EAA7D0L,GAAgBjB,EAAYe,EAAe,GAElC,SAGX5K,EAAaZ,EADbsL,GAAab,EAAYe,EAAe,GAI7B,MAGA,SAGFjzB,KAAKkO,QAAQ/G,SAOtBkrB,EAHuB,SAAvBryB,KAAKkO,QAAQmkB,MACiBjK,EAAYX,EAAxC2L,EAAcF,EAER,OAC4B9K,EAAYX,EAAvCuL,EAAaE,EAEd,QAGA,SAGFlzB,KAAKkO,QAAQmkB,MAIN,WAAblrB,EACFwgB,EAAmB,IACnBgB,GACGuJ,EAAY,EAAIe,IAChBJ,EAAUE,EAAYM,QACpB,GAAiB,QAAblsB,EACTwgB,EAAmB,OACnBgB,GACGuJ,EAAYe,EAAe,IAC3BJ,EAAUE,EAAY1K,EAAagL,EAAkBhL,OACnD,CACLV,EAAmB,MAKnBpgB,IAAIksB,EAAiBpL,EAGhBroB,KAAKiyB,WACsBpK,EAA1BQ,EAAsB,EAATZ,IACfgM,EAAiB5L,EAAwB,EAATJ,EAChCznB,KAAKuS,SAASiO,OAAOiT,IAIzB9K,GACGd,EAAe4L,GAAkB,GACjCZ,EAAU,EAAIQ,EAAkBN,GAMrC,GAHA/yB,KAAKuS,SAASiE,IAAI,MAAUmS,QAGd,SAAV0J,EACFM,EAAmB,IACnBD,EAAWG,EAAUG,EAAaO,OAC7B,GAAc,UAAVlB,EACTM,EAAmB,OACnBD,EAAWG,EACPG,EAAaE,EAAc9K,EAC3BmL,EAAmBL,EAAc9K,MAChC,CACLuK,EAAmB,MAInBprB,IAAImsB,EAAgBtL,EAGSwK,EAAzBxK,EAAqB,EAATX,IACdiM,EAAgBd,EAAuB,EAATnL,EAC9BznB,KAAKuS,SAASkK,MAAMiX,IAGtBhB,GACGE,EAAcc,GAAiB,GAC/Bb,EAAU,EAAIU,EAAmBP,GAGtChzB,KAAKuS,SAASiE,IAAI,OAAWkc,QAG7B1yB,KAAKuS,SAAS8I,gBAAmBsX,MAAoBhL,iBAO/CgM,yBAAgBC,GACtB1sB,IAEI2sB,EACAC,EAGA3sB,EACAkrB,EAOAM,EACAhL,EAfEzH,EAAQ0T,EAAS9rB,OAAO,mBAUxB+f,EAAe3J,GAAQsC,SACvBoS,EAAc1U,GAAQzB,QAOtBsX,EAAeH,EAASnX,QACxBuX,EAAgBJ,EAASpT,SAGzByT,EAAW/T,EAAM,GAAGtY,wBACpBssB,EAAYD,EAASxX,MACrBwL,EAAagM,EAASzT,OACtB2T,EAAWF,EAAStd,KACpByd,EAAUH,EAASvd,IAiBvB2b,EAFuC0B,EAArCnB,EAAcuB,EAAWD,EAEnB,OACYH,EAAXI,EAED,QAGA,OAIO,YAtBfhtB,EAF2B6sB,EAAzBnM,EAAeuM,EAEN,SACqBJ,EAAvBI,EAAUnM,EAER,MAGA,UAkBX4L,EADAlM,EAAmB,IAEG,QAAbxgB,IACTwgB,EAAmB,OACnBkM,GAAcG,EAAgB/L,GAGhC2L,EAASpd,IAAI,MAAUqd,QAGT,SAAVxB,GACFM,EAAmB,IACnBmB,EAAcI,GACK,UAAV7B,IACTM,EAAmB,OACnBmB,GAAeC,GAGjBH,EAASpd,IAAI,OAAWsd,QAGxBF,EAASvY,gBAAmBsX,MAAoBhL,iBAO1C0M,qBAAYT,GAClB5zB,KAAK2zB,gBAAgBC,GAErBA,EACG5pB,SAAS,kBACTlC,OAAO,mBACPkC,SAAS,uCAONsqB,sBAAaV,GAEnBA,EACGvX,YAAY,kBACZrS,SAAS,qBACTiR,gCAAoB2Y,EAASvX,YAAY,uBAGzCvU,OAAO,mBACPuU,YAAY,yBAGfuX,EAASppB,KAAK,cAAcnC,cAAMlC,EAAGouB,GACnCrtB,IAAMstB,EAAc9rB,EAAE6rB,GAEtBC,EACGnY,YAAY,kBACZrS,SAAS,qBACTiR,gCAAoBuZ,EAAYnY,YAAY,uBAC5CvU,OAAO,mBACPuU,YAAY,yCAQXoY,uBAAcb,GACpBA,EAASnc,SAAS,kBACdzX,KAAKs0B,aAAaV,GAClB5zB,KAAKq0B,YAAYT,iBAMfxB,4BAENlrB,IAAMgU,EAAOlb,KA8Cb,GA3CAA,KAAKuS,SAASU,GAAG,QAAS,kBAAmB,SAAUhH,GACrD/E,IAAMgZ,EAAQxX,EAAE1I,MACVyS,EAAU/J,EAAEuD,EAAMhH,QAGxB,QAA+BnC,IAA3Bod,EAAM3B,KAAK,cAKX9L,EAAQV,GAAG,gBAAiBU,EAAQV,GAAG,kBAKtCU,EAAQ6C,QAAQ,mBAAmBjL,QAAQ0H,GAAGmO,GAAnD,CAKAhZ,IAAM0sB,EAAW1T,EAAMlL,SAAS,cAGhCkL,EACGpY,OAAO,cACPkN,SAAS,mBACT3M,cAAMlC,EAAGsC,GACRvB,IAAMwtB,EAAchsB,EAAED,GAAMuM,SAAS,eAGnC0f,EAAYl0B,QACVozB,EAASpzB,QAAWk0B,EAAY3iB,GAAG6hB,IAErC1Y,EAAKoZ,aAAaI,KAKpBd,EAASpzB,QACX0a,EAAKuZ,cAAcb,MAIa,UAAhC5zB,KAAKkO,QAAQskB,eAA4B,CAE3CjrB,IAAI2H,EAAe,KACfylB,EAAmB,KAEvB30B,KAAKuS,SAASU,GAAG,qBAAsB,kBAAmB,SACxDhH,GAEA/E,IAAMgZ,EAAQxX,EAAE1I,MACV4kB,EAAY3Y,EAAMlB,KAClB6pB,EAAiBlsB,EACpBuD,EAAqBjK,eAIxB,QAA+Bc,IAA3Bod,EAAM3B,KAAK,YAAf,CAKA,GAAkB,cAAdqG,GACF,IACG1E,EAAMnO,GAAG6iB,IACV1qB,EAASgW,EAAM,GAAI0U,EAAe,IAElC,YAKC,GAAkB,aAAdhQ,IAEL1E,EAAMnO,GAAG6iB,IACT1qB,EAASgW,EAAM,GAAI0U,EAAe,KAElC,OAKJ1tB,IAAM0sB,EAAW1T,EAAMlL,SAAS,cAGhC,GAAkB,cAAd4P,GACF,GAAIgP,EAASpzB,OAAQ,CAEnB0G,IAAM2tB,EAAWjB,EAASrlB,KAAK,0BAM/B,GALIsmB,GACFxkB,aAAawkB,GAIXjB,EAASnc,SAAS,kBACpB,OAIFpH,aAAaskB,GAGbzlB,EAAUylB,EAAcvyB,6BAChB8Y,EAAKmZ,YAAYT,IACvB1Y,EAAKhN,QAAQukB,cAGfmB,EAASrlB,KAAK,wBAAyBW,SAKtC,GAAkB,aAAd0V,GACHgP,EAASpzB,OAAQ,CAEnB0G,IAAM4tB,EAAUlB,EAASrlB,KAAK,yBAC1BumB,GACFzkB,aAAaykB,GAIf5lB,EAAU9M,6BACF8Y,EAAKoZ,aAAaV,IACxB1Y,EAAKhN,QAAQukB,cAGfmB,EAASrlB,KAAK,yBAA0BW,sBAU1C+L,yBACNjb,KAAKuS,SAAS8J,YAAY,qBAEP,YAAfrc,KAAKmf,QACPnf,KAAKmf,MAAQ,SACbnf,KAAKkf,aAAa,WAGD,YAAflf,KAAKmf,QACPnf,KAAKmf,MAAQ,SACbnf,KAAKkf,aAAa,UAGlBlf,KAAKuS,SAASiE,IAAI,CAChBE,IAAK,GACLC,KAAM,GACN8F,MAAO,GACPtV,SAAU,yBAQTuT,kBACL1a,KAAKqgB,SAAWrgB,KAAKogB,QAAUpgB,KAAKgQ,qBAM/BA,2BACDhQ,KAAKqgB,WAITrgB,KAAKmf,MAAQ,UACbnf,KAAKkf,aAAa,QAElBlf,KAAKytB,WAELztB,KAAKuS,SAEFiE,IAAI,WAAYxW,KAAKkO,QAAQokB,MAAQ,QAAU,YAC/CtoB,SAAS,kBACTiR,gCAAoBjb,EAAKib,iCAMvBmF,4BACApgB,KAAKqgB,WAIVrgB,KAAKmf,MAAQ,UACbnf,KAAKkf,aAAa,SAGlBlf,KAAKuS,SAAS/H,KAAK,cAAcnC,cAAMlC,EAAG4uB,GACxC/0B,EAAKs0B,aAAa5rB,EAAEqsB,MAGtB/0B,KAAKuS,SACF8J,YAAY,kBACZrS,SAAS,qBACTiR,gCAAoBjb,EAAKib,oBAIhChR,EAAK4nB,KAAOA,GC1sBZ3qB,IAAMsY,GAAa,YACbgD,GAAW,oBAajB9Z,aACEuV,GAAUhL,GAAG,YAAauM,OAAe,WACvCtY,IAAM2U,EAAQnT,EAAE1I,MACZid,EAAWpB,EAAMtN,KAAKiU,IAE1B,IAAKvF,EAAU,CACb/V,IAAMgH,EAAUoQ,GAAate,KAAqBwf,IAC5CuS,EAAe7jB,EAAQjJ,cAEtBiJ,EAAQjJ,OAEfgY,EAAW,IAAIhT,EAAK4nB,KAAKhW,EAAOkW,EAAc7jB,GAC9C2N,EAAMtN,KAAKiU,GAAUvF,GAErBA,EAASvC"} \ No newline at end of file diff --git a/templates/admin/click.php b/templates/admin/click.php index 1c7c719..824bff8 100755 --- a/templates/admin/click.php +++ b/templates/admin/click.php @@ -15,15 +15,22 @@ text-overflow:ellipsis;/*超出部分文字以...显示dsds*/ } + OneNav.
          ') + .appendTo(document.body) + .reflow() + .css('z-index', zIndex); + } + let level = $overlay.data('_overlay_level') || 0; + return $overlay.data('_overlay_level', ++level).addClass('mdui-overlay-show'); +}; + +$.hideOverlay = function (force = false) { + const $overlay = $('.mdui-overlay'); + if (!$overlay.length) { + return; + } + let level = force ? 1 : $overlay.data('_overlay_level'); + if (level > 1) { + $overlay.data('_overlay_level', --level); + return; + } + $overlay + .data('_overlay_level', 0) + .removeClass('mdui-overlay-show') + .data('_overlay_is_deleted', true) + .transitionEnd(() => { + if ($overlay.data('_overlay_is_deleted')) { + $overlay.remove(); + } + }); +}; + +$.lockScreen = function () { + const $body = $('body'); + // 不直接把 body 设为 box-sizing: border-box,避免污染全局样式 + const newBodyWidth = $body.width(); + let level = $body.data('_lockscreen_level') || 0; + $body + .addClass('mdui-locked') + .width(newBodyWidth) + .data('_lockscreen_level', ++level); +}; + +$.unlockScreen = function (force = false) { + const $body = $('body'); + let level = force ? 1 : $body.data('_lockscreen_level'); + if (level > 1) { + $body.data('_lockscreen_level', --level); + return; + } + $body.data('_lockscreen_level', 0).removeClass('mdui-locked').width(''); +}; + +$.throttle = function (fn, delay = 16) { + let timer = null; + return function (...args) { + if (isNull(timer)) { + timer = setTimeout(() => { + fn.apply(this, args); + timer = null; + }, delay); + } + }; +}; + +const GUID = {}; +$.guid = function (name) { + if (!isUndefined(name) && !isUndefined(GUID[name])) { + return GUID[name]; + } + function s4() { + return Math.floor((1 + Math.random()) * 0x10000) + .toString(16) + .substring(1); + } + const guid = '_' + + s4() + + s4() + + '-' + + s4() + + '-' + + s4() + + '-' + + s4() + + '-' + + s4() + + s4() + + s4(); + if (!isUndefined(name)) { + GUID[name] = guid; + } + return guid; +}; + +mdui.mutation = function (selector, apiInit) { + if (isUndefined(selector) || isUndefined(apiInit)) { + $(document).mutation(); + return; + } + entries[selector] = apiInit; + $(selector).each((i, element) => mutation(selector, apiInit, i, element)); +}; + +/** + * 触发组件上的事件 + * @param eventName 事件名 + * @param componentName 组件名 + * @param target 在该元素上触发事件 + * @param instance 组件实例 + * @param parameters 事件参数 + */ +function componentEvent(eventName, componentName, target, instance, parameters) { + if (!parameters) { + parameters = {}; + } + // @ts-ignore + parameters.inst = instance; + const fullEventName = `${eventName}.mdui.${componentName}`; + // jQuery 事件 + // @ts-ignore + if (typeof jQuery !== 'undefined') { + // @ts-ignore + jQuery(target).trigger(fullEventName, parameters); + } + const $target = $(target); + // mdui.jq 事件 + $target.trigger(fullEventName, parameters); + const eventParams = { + bubbles: true, + cancelable: true, + detail: parameters, + }; + const eventObject = new CustomEvent(fullEventName, eventParams); + // @ts-ignore + eventObject._detail = parameters; + $target[0].dispatchEvent(eventObject); +} + +const $document = $(document); +const $window = $(window); +const $body = $('body'); + +const DEFAULT_OPTIONS = { + tolerance: 5, + offset: 0, + initialClass: 'mdui-headroom', + pinnedClass: 'mdui-headroom-pinned-top', + unpinnedClass: 'mdui-headroom-unpinned-top', +}; +class Headroom { + constructor(selector, options = {}) { + /** + * 配置参数 + */ + this.options = extend({}, DEFAULT_OPTIONS); + /** + * 当前 headroom 的状态 + */ + this.state = 'pinned'; + /** + * 当前是否启用 + */ + this.isEnable = false; + /** + * 上次滚动后,垂直方向的距离 + */ + this.lastScrollY = 0; + /** + * AnimationFrame ID + */ + this.rafId = 0; + this.$element = $(selector).first(); + extend(this.options, options); + // tolerance 参数若为数值,转换为对象 + const tolerance = this.options.tolerance; + if (isNumber(tolerance)) { + this.options.tolerance = { + down: tolerance, + up: tolerance, + }; + } + this.enable(); + } + /** + * 滚动时的处理 + */ + onScroll() { + this.rafId = window.requestAnimationFrame(() => { + const currentScrollY = window.pageYOffset; + const direction = currentScrollY > this.lastScrollY ? 'down' : 'up'; + const tolerance = this.options.tolerance[direction]; + const scrolled = Math.abs(currentScrollY - this.lastScrollY); + const toleranceExceeded = scrolled >= tolerance; + if (currentScrollY > this.lastScrollY && + currentScrollY >= this.options.offset && + toleranceExceeded) { + this.unpin(); + } + else if ((currentScrollY < this.lastScrollY && toleranceExceeded) || + currentScrollY <= this.options.offset) { + this.pin(); + } + this.lastScrollY = currentScrollY; + }); + } + /** + * 触发组件事件 + * @param name + */ + triggerEvent(name) { + componentEvent(name, 'headroom', this.$element, this); + } + /** + * 动画结束的回调 + */ + transitionEnd() { + if (this.state === 'pinning') { + this.state = 'pinned'; + this.triggerEvent('pinned'); + } + if (this.state === 'unpinning') { + this.state = 'unpinned'; + this.triggerEvent('unpinned'); + } + } + /** + * 使元素固定住 + */ + pin() { + if (this.state === 'pinning' || + this.state === 'pinned' || + !this.$element.hasClass(this.options.initialClass)) { + return; + } + this.triggerEvent('pin'); + this.state = 'pinning'; + this.$element + .removeClass(this.options.unpinnedClass) + .addClass(this.options.pinnedClass) + .transitionEnd(() => this.transitionEnd()); + } + /** + * 使元素隐藏 + */ + unpin() { + if (this.state === 'unpinning' || + this.state === 'unpinned' || + !this.$element.hasClass(this.options.initialClass)) { + return; + } + this.triggerEvent('unpin'); + this.state = 'unpinning'; + this.$element + .removeClass(this.options.pinnedClass) + .addClass(this.options.unpinnedClass) + .transitionEnd(() => this.transitionEnd()); + } + /** + * 启用 headroom 插件 + */ + enable() { + if (this.isEnable) { + return; + } + this.isEnable = true; + this.state = 'pinned'; + this.$element + .addClass(this.options.initialClass) + .removeClass(this.options.pinnedClass) + .removeClass(this.options.unpinnedClass); + this.lastScrollY = window.pageYOffset; + $window.on('scroll', () => this.onScroll()); + } + /** + * 禁用 headroom 插件 + */ + disable() { + if (!this.isEnable) { + return; + } + this.isEnable = false; + this.$element + .removeClass(this.options.initialClass) + .removeClass(this.options.pinnedClass) + .removeClass(this.options.unpinnedClass); + $window.off('scroll', () => this.onScroll()); + window.cancelAnimationFrame(this.rafId); + } + /** + * 获取当前状态。共包含四种状态:`pinning`、`pinned`、`unpinning`、`unpinned` + */ + getState() { + return this.state; + } +} +mdui.Headroom = Headroom; + +/** + * 解析 DATA API 参数 + * @param element 元素 + * @param name 属性名 + */ +function parseOptions(element, name) { + const attr = $(element).attr(name); + if (!attr) { + return {}; + } + return new Function('', `var json = ${attr}; return JSON.parse(JSON.stringify(json));`)(); +} + +const customAttr = 'mdui-headroom'; +$(() => { + mdui.mutation(`[${customAttr}]`, function () { + new mdui.Headroom(this, parseOptions(this, customAttr)); + }); +}); + +const DEFAULT_OPTIONS$1 = { + accordion: false, +}; +class CollapseAbstract { + constructor(selector, options = {}) { + /** + * 配置参数 + */ + this.options = extend({}, DEFAULT_OPTIONS$1); + // CSS 类名 + const classPrefix = `mdui-${this.getNamespace()}-item`; + this.classItem = classPrefix; + this.classItemOpen = `${classPrefix}-open`; + this.classHeader = `${classPrefix}-header`; + this.classBody = `${classPrefix}-body`; + this.$element = $(selector).first(); + extend(this.options, options); + this.bindEvent(); + } + /** + * 绑定事件 + */ + bindEvent() { + // eslint-disable-next-line @typescript-eslint/no-this-alias + const that = this; + // 点击 header 时,打开/关闭 item + this.$element.on('click', `.${this.classHeader}`, function () { + const $header = $(this); + const $item = $header.parent(); + const $items = that.getItems(); + $items.each((_, item) => { + if ($item.is(item)) { + that.toggle(item); + } + }); + }); + // 点击关闭按钮时,关闭 item + this.$element.on('click', `[mdui-${this.getNamespace()}-item-close]`, function () { + const $target = $(this); + const $item = $target.parents(`.${that.classItem}`).first(); + that.close($item); + }); + } + /** + * 指定 item 是否处于打开状态 + * @param $item + */ + isOpen($item) { + return $item.hasClass(this.classItemOpen); + } + /** + * 获取所有 item + */ + getItems() { + return this.$element.children(`.${this.classItem}`); + } + /** + * 获取指定 item + * @param item + */ + getItem(item) { + if (isNumber(item)) { + return this.getItems().eq(item); + } + return $(item).first(); + } + /** + * 触发组件事件 + * @param name 事件名 + * @param $item 事件触发的目标 item + */ + triggerEvent(name, $item) { + componentEvent(name, this.getNamespace(), $item, this); + } + /** + * 动画结束回调 + * @param $content body 元素 + * @param $item item 元素 + */ + transitionEnd($content, $item) { + if (this.isOpen($item)) { + $content.transition(0).height('auto').reflow().transition(''); + this.triggerEvent('opened', $item); + } + else { + $content.height(''); + this.triggerEvent('closed', $item); + } + } + /** + * 打开指定面板项 + * @param item 面板项的索引号、或 CSS 选择器、或 DOM 元素、或 JQ 对象 + */ + open(item) { + const $item = this.getItem(item); + if (this.isOpen($item)) { + return; + } + // 关闭其他项 + if (this.options.accordion) { + this.$element.children(`.${this.classItemOpen}`).each((_, element) => { + const $element = $(element); + if (!$element.is($item)) { + this.close($element); + } + }); + } + const $content = $item.children(`.${this.classBody}`); + $content + .height($content[0].scrollHeight) + .transitionEnd(() => this.transitionEnd($content, $item)); + this.triggerEvent('open', $item); + $item.addClass(this.classItemOpen); + } + /** + * 关闭指定面板项 + * @param item 面板项的索引号、或 CSS 选择器、或 DOM 元素、或 JQ 对象 + */ + close(item) { + const $item = this.getItem(item); + if (!this.isOpen($item)) { + return; + } + const $content = $item.children(`.${this.classBody}`); + this.triggerEvent('close', $item); + $item.removeClass(this.classItemOpen); + $content + .transition(0) + .height($content[0].scrollHeight) + .reflow() + .transition('') + .height('') + .transitionEnd(() => this.transitionEnd($content, $item)); + } + /** + * 切换指定面板项的打开状态 + * @param item 面板项的索引号、或 CSS 选择器、或 DOM 元素、或 JQ 对象 + */ + toggle(item) { + const $item = this.getItem(item); + this.isOpen($item) ? this.close($item) : this.open($item); + } + /** + * 打开所有面板项 + */ + openAll() { + this.getItems().each((_, element) => this.open(element)); + } + /** + * 关闭所有面板项 + */ + closeAll() { + this.getItems().each((_, element) => this.close(element)); + } +} + +class Collapse extends CollapseAbstract { + getNamespace() { + return 'collapse'; + } +} +mdui.Collapse = Collapse; + +const customAttr$1 = 'mdui-collapse'; +$(() => { + mdui.mutation(`[${customAttr$1}]`, function () { + new mdui.Collapse(this, parseOptions(this, customAttr$1)); + }); +}); + +class Panel extends CollapseAbstract { + getNamespace() { + return 'panel'; + } +} +mdui.Panel = Panel; + +const customAttr$2 = 'mdui-panel'; +$(() => { + mdui.mutation(`[${customAttr$2}]`, function () { + new mdui.Panel(this, parseOptions(this, customAttr$2)); + }); +}); + +class Table { + constructor(selector) { + /** + * 表头 tr 元素 + */ + this.$thRow = $(); + /** + * 表格 body 中的 tr 元素 + */ + this.$tdRows = $(); + /** + * 表头的 checkbox 元素 + */ + this.$thCheckbox = $(); + /** + * 表格 body 中的 checkbox 元素 + */ + this.$tdCheckboxs = $(); + /** + * 表格行是否可选择 + */ + this.selectable = false; + /** + * 已选中的行数 + */ + this.selectedRow = 0; + this.$element = $(selector).first(); + this.init(); + } + /** + * 初始化表格 + */ + init() { + this.$thRow = this.$element.find('thead tr'); + this.$tdRows = this.$element.find('tbody tr'); + this.selectable = this.$element.hasClass('mdui-table-selectable'); + this.updateThCheckbox(); + this.updateTdCheckbox(); + this.updateNumericCol(); + } + /** + * 生成 checkbox 的 HTML 结构 + * @param tag 标签名 + */ + createCheckboxHTML(tag) { + return (`<${tag} class="mdui-table-cell-checkbox">` + + '' + + ``); + } + /** + * 更新表头 checkbox 的状态 + */ + updateThCheckboxStatus() { + const checkbox = this.$thCheckbox[0]; + const selectedRow = this.selectedRow; + const tdRowsLength = this.$tdRows.length; + checkbox.checked = selectedRow === tdRowsLength; + checkbox.indeterminate = !!selectedRow && selectedRow !== tdRowsLength; + } + /** + * 更新表格行的 checkbox + */ + updateTdCheckbox() { + const rowSelectedClass = 'mdui-table-row-selected'; + this.$tdRows.each((_, row) => { + const $row = $(row); + // 移除旧的 checkbox + $row.find('.mdui-table-cell-checkbox').remove(); + if (!this.selectable) { + return; + } + // 创建 DOM + const $checkbox = $(this.createCheckboxHTML('td')) + .prependTo($row) + .find('input[type="checkbox"]'); + // 默认选中的行 + if ($row.hasClass(rowSelectedClass)) { + $checkbox[0].checked = true; + this.selectedRow++; + } + this.updateThCheckboxStatus(); + // 绑定事件 + $checkbox.on('change', () => { + if ($checkbox[0].checked) { + $row.addClass(rowSelectedClass); + this.selectedRow++; + } + else { + $row.removeClass(rowSelectedClass); + this.selectedRow--; + } + this.updateThCheckboxStatus(); + }); + this.$tdCheckboxs = this.$tdCheckboxs.add($checkbox); + }); + } + /** + * 更新表头的 checkbox + */ + updateThCheckbox() { + // 移除旧的 checkbox + this.$thRow.find('.mdui-table-cell-checkbox').remove(); + if (!this.selectable) { + return; + } + this.$thCheckbox = $(this.createCheckboxHTML('th')) + .prependTo(this.$thRow) + .find('input[type="checkbox"]') + .on('change', () => { + const isCheckedAll = this.$thCheckbox[0].checked; + this.selectedRow = isCheckedAll ? this.$tdRows.length : 0; + this.$tdCheckboxs.each((_, checkbox) => { + checkbox.checked = isCheckedAll; + }); + this.$tdRows.each((_, row) => { + isCheckedAll + ? $(row).addClass('mdui-table-row-selected') + : $(row).removeClass('mdui-table-row-selected'); + }); + }); + } + /** + * 更新数值列 + */ + updateNumericCol() { + const numericClass = 'mdui-table-col-numeric'; + this.$thRow.find('th').each((i, th) => { + const isNumericCol = $(th).hasClass(numericClass); + this.$tdRows.each((_, row) => { + const $td = $(row).find('td').eq(i); + isNumericCol + ? $td.addClass(numericClass) + : $td.removeClass(numericClass); + }); + }); + } +} +const dataName = '_mdui_table'; +$(() => { + mdui.mutation('.mdui-table', function () { + const $element = $(this); + if (!$element.data(dataName)) { + $element.data(dataName, new Table($element)); + } + }); +}); +mdui.updateTables = function (selector) { + const $elements = isUndefined(selector) ? $('.mdui-table') : $(selector); + $elements.each((_, element) => { + const $element = $(element); + const instance = $element.data(dataName); + if (instance) { + instance.init(); + } + else { + $element.data(dataName, new Table($element)); + } + }); +}; + +/** + * touch 事件后的 500ms 内禁用 mousedown 事件 + * + * 不支持触控的屏幕上事件顺序为 mousedown -> mouseup -> click + * 支持触控的屏幕上事件顺序为 touchstart -> touchend -> mousedown -> mouseup -> click + * + * 在每一个事件中都使用 TouchHandler.isAllow(event) 判断事件是否可执行 + * 在 touchstart 和 touchmove、touchend、touchcancel + * + * (function () { + * $document + * .on(start, function (e) { + * if (!isAllow(e)) { + * return; + * } + * register(e); + * console.log(e.type); + * }) + * .on(move, function (e) { + * if (!isAllow(e)) { + * return; + * } + * console.log(e.type); + * }) + * .on(end, function (e) { + * if (!isAllow(e)) { + * return; + * } + * console.log(e.type); + * }) + * .on(unlock, register); + * })(); + */ +const startEvent = 'touchstart mousedown'; +const moveEvent = 'touchmove mousemove'; +const endEvent = 'touchend mouseup'; +const cancelEvent = 'touchcancel mouseleave'; +const unlockEvent = 'touchend touchmove touchcancel'; +let touches = 0; +/** + * 该事件是否被允许,在执行事件前调用该方法判断事件是否可以执行 + * 若已触发 touch 事件,则阻止之后的鼠标事件 + * @param event + */ +function isAllow(event) { + return !(touches && + [ + 'mousedown', + 'mouseup', + 'mousemove', + 'click', + 'mouseover', + 'mouseout', + 'mouseenter', + 'mouseleave', + ].indexOf(event.type) > -1); +} +/** + * 在 touchstart 和 touchmove、touchend、touchcancel 事件中调用该方法注册事件 + * @param event + */ +function register(event) { + if (event.type === 'touchstart') { + // 触发了 touch 事件 + touches += 1; + } + else if (['touchmove', 'touchend', 'touchcancel'].indexOf(event.type) > -1) { + // touch 事件结束 500ms 后解除对鼠标事件的阻止 + setTimeout(function () { + if (touches) { + touches -= 1; + } + }, 500); + } +} + +/** + * Inspired by https://github.com/nolimits4web/Framework7/blob/master/src/js/fast-clicks.js + * https://github.com/nolimits4web/Framework7/blob/master/LICENSE + * + * Inspired by https://github.com/fians/Waves + */ +/** + * 显示涟漪动画 + * @param event + * @param $ripple + */ +function show(event, $ripple) { + // 鼠标右键不产生涟漪 + if (event instanceof MouseEvent && event.button === 2) { + return; + } + // 点击位置坐标 + const touchPosition = typeof TouchEvent !== 'undefined' && + event instanceof TouchEvent && + event.touches.length + ? event.touches[0] + : event; + const touchStartX = touchPosition.pageX; + const touchStartY = touchPosition.pageY; + // 涟漪位置 + const offset = $ripple.offset(); + const height = $ripple.innerHeight(); + const width = $ripple.innerWidth(); + const center = { + x: touchStartX - offset.left, + y: touchStartY - offset.top, + }; + const diameter = Math.max(Math.pow(Math.pow(height, 2) + Math.pow(width, 2), 0.5), 48); + // 涟漪扩散动画 + const translate = `translate3d(${-center.x + width / 2}px,` + + `${-center.y + height / 2}px, 0) scale(1)`; + // 涟漪的 DOM 结构,并缓存动画效果 + $(`
          `) + .data('_ripple_wave_translate', translate) + .prependTo($ripple) + .reflow() + .transform(translate); +} +/** + * 隐藏并移除涟漪 + * @param $wave + */ +function removeRipple($wave) { + if (!$wave.length || $wave.data('_ripple_wave_removed')) { + return; + } + $wave.data('_ripple_wave_removed', true); + let removeTimer = setTimeout(() => $wave.remove(), 400); + const translate = $wave.data('_ripple_wave_translate'); + $wave + .addClass('mdui-ripple-wave-fill') + .transform(translate.replace('scale(1)', 'scale(1.01)')) + .transitionEnd(() => { + clearTimeout(removeTimer); + $wave + .addClass('mdui-ripple-wave-out') + .transform(translate.replace('scale(1)', 'scale(1.01)')); + removeTimer = setTimeout(() => $wave.remove(), 700); + setTimeout(() => { + $wave.transitionEnd(() => { + clearTimeout(removeTimer); + $wave.remove(); + }); + }, 0); + }); +} +/** + * 隐藏涟漪动画 + * @param this + */ +function hide() { + const $ripple = $(this); + $ripple.children('.mdui-ripple-wave').each((_, wave) => { + removeRipple($(wave)); + }); + $ripple.off(`${moveEvent} ${endEvent} ${cancelEvent}`, hide); +} +/** + * 显示涟漪,并绑定 touchend 等事件 + * @param event + */ +function showRipple(event) { + if (!isAllow(event)) { + return; + } + register(event); + // Chrome 59 点击滚动条时,会在 document 上触发事件 + if (event.target === document) { + return; + } + const $target = $(event.target); + // 获取含 .mdui-ripple 类的元素 + const $ripple = $target.hasClass('mdui-ripple') + ? $target + : $target.parents('.mdui-ripple').first(); + if (!$ripple.length) { + return; + } + // 禁用状态的元素上不产生涟漪效果 + if ($ripple.prop('disabled') || !isUndefined($ripple.attr('disabled'))) { + return; + } + if (event.type === 'touchstart') { + let hidden = false; + // touchstart 触发指定时间后开始涟漪动画,避免手指滑动时也触发涟漪 + let timer = setTimeout(() => { + timer = 0; + show(event, $ripple); + }, 200); + const hideRipple = () => { + // 如果手指没有移动,且涟漪动画还没有开始,则开始涟漪动画 + if (timer) { + clearTimeout(timer); + timer = 0; + show(event, $ripple); + } + if (!hidden) { + hidden = true; + hide.call($ripple); + } + }; + // 手指移动后,移除涟漪动画 + const touchMove = () => { + if (timer) { + clearTimeout(timer); + timer = 0; + } + hideRipple(); + }; + $ripple.on('touchmove', touchMove).on('touchend touchcancel', hideRipple); + } + else { + show(event, $ripple); + $ripple.on(`${moveEvent} ${endEvent} ${cancelEvent}`, hide); + } +} +$(() => { + $document.on(startEvent, showRipple).on(unlockEvent, register); +}); + +const defaultData = { + reInit: false, + domLoadedEvent: false, +}; +/** + * 输入框事件 + * @param event + * @param data + */ +function inputEvent(event, data = {}) { + data = extend({}, defaultData, data); + const input = event.target; + const $input = $(input); + const eventType = event.type; + const value = $input.val(); + // 文本框类型 + const inputType = $input.attr('type') || ''; + if (['checkbox', 'button', 'submit', 'range', 'radio', 'image'].indexOf(inputType) > -1) { + return; + } + const $textfield = $input.parent('.mdui-textfield'); + // 输入框是否聚焦 + if (eventType === 'focus') { + $textfield.addClass('mdui-textfield-focus'); + } + if (eventType === 'blur') { + $textfield.removeClass('mdui-textfield-focus'); + } + // 输入框是否为空 + if (eventType === 'blur' || eventType === 'input') { + value + ? $textfield.addClass('mdui-textfield-not-empty') + : $textfield.removeClass('mdui-textfield-not-empty'); + } + // 输入框是否禁用 + input.disabled + ? $textfield.addClass('mdui-textfield-disabled') + : $textfield.removeClass('mdui-textfield-disabled'); + // 表单验证 + if ((eventType === 'input' || eventType === 'blur') && + !data.domLoadedEvent && + input.validity) { + input.validity.valid + ? $textfield.removeClass('mdui-textfield-invalid-html5') + : $textfield.addClass('mdui-textfield-invalid-html5'); + } + // textarea 高度自动调整 + if ($input.is('textarea')) { + // IE bug:textarea 的值仅为多个换行,不含其他内容时,textarea 的高度不准确 + // 此时,在计算高度前,在值的开头加入一个空格,计算完后,移除空格 + const inputValue = value; + let hasExtraSpace = false; + if (inputValue.replace(/[\r\n]/g, '') === '') { + $input.val(' ' + inputValue); + hasExtraSpace = true; + } + // 设置 textarea 高度 + $input.outerHeight(''); + const height = $input.outerHeight(); + const scrollHeight = input.scrollHeight; + if (scrollHeight > height) { + $input.outerHeight(scrollHeight); + } + // 计算完,还原 textarea 的值 + if (hasExtraSpace) { + $input.val(inputValue); + } + } + // 实时字数统计 + if (data.reInit) { + $textfield.find('.mdui-textfield-counter').remove(); + } + const maxLength = $input.attr('maxlength'); + if (maxLength) { + if (data.reInit || data.domLoadedEvent) { + $('
          ' + + ` / ${maxLength}` + + '
          ').appendTo($textfield); + } + $textfield + .find('.mdui-textfield-counter-inputed') + .text(value.length.toString()); + } + // 含 帮助文本、错误提示、字数统计 时,增加文本框底部内边距 + if ($textfield.find('.mdui-textfield-helper').length || + $textfield.find('.mdui-textfield-error').length || + maxLength) { + $textfield.addClass('mdui-textfield-has-bottom'); + } +} +$(() => { + // 绑定事件 + $document.on('input focus blur', '.mdui-textfield-input', { useCapture: true }, inputEvent); + // 可展开文本框展开 + $document.on('click', '.mdui-textfield-expandable .mdui-textfield-icon', function () { + $(this) + .parents('.mdui-textfield') + .addClass('mdui-textfield-expanded') + .find('.mdui-textfield-input')[0] + .focus(); + }); + // 可展开文本框关闭 + $document.on('click', '.mdui-textfield-expanded .mdui-textfield-close', function () { + $(this) + .parents('.mdui-textfield') + .removeClass('mdui-textfield-expanded') + .find('.mdui-textfield-input') + .val(''); + }); + /** + * 初始化文本框 + */ + mdui.mutation('.mdui-textfield', function () { + $(this).find('.mdui-textfield-input').trigger('input', { + domLoadedEvent: true, + }); + }); +}); +mdui.updateTextFields = function (selector) { + const $elements = isUndefined(selector) ? $('.mdui-textfield') : $(selector); + $elements.each((_, element) => { + $(element).find('.mdui-textfield-input').trigger('input', { + reInit: true, + }); + }); +}; + +/** + * 滑块的值改变后修改滑块样式 + * @param $slider + */ +function updateValueStyle($slider) { + const data = $slider.data(); + const $track = data._slider_$track; + const $fill = data._slider_$fill; + const $thumb = data._slider_$thumb; + const $input = data._slider_$input; + const min = data._slider_min; + const max = data._slider_max; + const isDisabled = data._slider_disabled; + const isDiscrete = data._slider_discrete; + const $thumbText = data._slider_$thumbText; + const value = $input.val(); + const percent = ((value - min) / (max - min)) * 100; + $fill.width(`${percent}%`); + $track.width(`${100 - percent}%`); + if (isDisabled) { + $fill.css('padding-right', '6px'); + $track.css('padding-left', '6px'); + } + $thumb.css('left', `${percent}%`); + if (isDiscrete) { + $thumbText.text(value); + } + percent === 0 + ? $slider.addClass('mdui-slider-zero') + : $slider.removeClass('mdui-slider-zero'); +} +/** + * 重新初始化滑块 + * @param $slider + */ +function reInit($slider) { + const $track = $('
          '); + const $fill = $('
          '); + const $thumb = $('
          '); + const $input = $slider.find('input[type="range"]'); + const isDisabled = $input[0].disabled; + const isDiscrete = $slider.hasClass('mdui-slider-discrete'); + // 禁用状态 + isDisabled + ? $slider.addClass('mdui-slider-disabled') + : $slider.removeClass('mdui-slider-disabled'); + // 重新填充 HTML + $slider.find('.mdui-slider-track').remove(); + $slider.find('.mdui-slider-fill').remove(); + $slider.find('.mdui-slider-thumb').remove(); + $slider.append($track).append($fill).append($thumb); + // 间续型滑块 + let $thumbText = $(); + if (isDiscrete) { + $thumbText = $(''); + $thumb.empty().append($thumbText); + } + $slider.data('_slider_$track', $track); + $slider.data('_slider_$fill', $fill); + $slider.data('_slider_$thumb', $thumb); + $slider.data('_slider_$input', $input); + $slider.data('_slider_min', $input.attr('min')); + $slider.data('_slider_max', $input.attr('max')); + $slider.data('_slider_disabled', isDisabled); + $slider.data('_slider_discrete', isDiscrete); + $slider.data('_slider_$thumbText', $thumbText); + // 设置默认值 + updateValueStyle($slider); +} +const rangeSelector = '.mdui-slider input[type="range"]'; +$(() => { + // 滑块滑动事件 + $document.on('input change', rangeSelector, function () { + const $slider = $(this).parent(); + updateValueStyle($slider); + }); + // 开始触摸滑块事件 + $document.on(startEvent, rangeSelector, function (event) { + if (!isAllow(event)) { + return; + } + register(event); + if (this.disabled) { + return; + } + const $slider = $(this).parent(); + $slider.addClass('mdui-slider-focus'); + }); + // 结束触摸滑块事件 + $document.on(endEvent, rangeSelector, function (event) { + if (!isAllow(event)) { + return; + } + if (this.disabled) { + return; + } + const $slider = $(this).parent(); + $slider.removeClass('mdui-slider-focus'); + }); + $document.on(unlockEvent, rangeSelector, register); + /** + * 初始化滑块 + */ + mdui.mutation('.mdui-slider', function () { + reInit($(this)); + }); +}); +mdui.updateSliders = function (selector) { + const $elements = isUndefined(selector) ? $('.mdui-slider') : $(selector); + $elements.each((_, element) => { + reInit($(element)); + }); +}; + +const DEFAULT_OPTIONS$2 = { + trigger: 'hover', +}; +class Fab { + constructor(selector, options = {}) { + /** + * 配置参数 + */ + this.options = extend({}, DEFAULT_OPTIONS$2); + /** + * 当前 fab 的状态 + */ + this.state = 'closed'; + this.$element = $(selector).first(); + extend(this.options, options); + this.$btn = this.$element.find('.mdui-fab'); + this.$dial = this.$element.find('.mdui-fab-dial'); + this.$dialBtns = this.$dial.find('.mdui-fab'); + if (this.options.trigger === 'hover') { + this.$btn.on('touchstart mouseenter', () => this.open()); + this.$element.on('mouseleave', () => this.close()); + } + if (this.options.trigger === 'click') { + this.$btn.on(startEvent, () => this.open()); + } + // 触摸屏幕其他地方关闭快速拨号 + $document.on(startEvent, (event) => { + if ($(event.target).parents('.mdui-fab-wrapper').length) { + return; + } + this.close(); + }); + } + /** + * 触发组件事件 + * @param name + */ + triggerEvent(name) { + componentEvent(name, 'fab', this.$element, this); + } + /** + * 当前是否为打开状态 + */ + isOpen() { + return this.state === 'opening' || this.state === 'opened'; + } + /** + * 打开快速拨号菜单 + */ + open() { + if (this.isOpen()) { + return; + } + // 为菜单中的按钮添加不同的 transition-delay + this.$dialBtns.each((index, btn) => { + const delay = `${15 * (this.$dialBtns.length - index)}ms`; + btn.style.transitionDelay = delay; + btn.style.webkitTransitionDelay = delay; + }); + this.$dial.css('height', 'auto').addClass('mdui-fab-dial-show'); + // 如果按钮中存在 .mdui-fab-opened 的图标,则进行图标切换 + if (this.$btn.find('.mdui-fab-opened').length) { + this.$btn.addClass('mdui-fab-opened'); + } + this.state = 'opening'; + this.triggerEvent('open'); + // 打开顺序为从下到上逐个打开,最上面的打开后才表示动画完成 + this.$dialBtns.first().transitionEnd(() => { + if (this.$btn.hasClass('mdui-fab-opened')) { + this.state = 'opened'; + this.triggerEvent('opened'); + } + }); + } + /** + * 关闭快速拨号菜单 + */ + close() { + if (!this.isOpen()) { + return; + } + // 为菜单中的按钮添加不同的 transition-delay + this.$dialBtns.each((index, btn) => { + const delay = `${15 * index}ms`; + btn.style.transitionDelay = delay; + btn.style.webkitTransitionDelay = delay; + }); + this.$dial.removeClass('mdui-fab-dial-show'); + this.$btn.removeClass('mdui-fab-opened'); + this.state = 'closing'; + this.triggerEvent('close'); + // 从上往下依次关闭,最后一个关闭后才表示动画完成 + this.$dialBtns.last().transitionEnd(() => { + if (this.$btn.hasClass('mdui-fab-opened')) { + return; + } + this.state = 'closed'; + this.triggerEvent('closed'); + this.$dial.css('height', 0); + }); + } + /** + * 切换快速拨号菜单的打开状态 + */ + toggle() { + this.isOpen() ? this.close() : this.open(); + } + /** + * 以动画的形式显示整个浮动操作按钮 + */ + show() { + this.$element.removeClass('mdui-fab-hide'); + } + /** + * 以动画的形式隐藏整个浮动操作按钮 + */ + hide() { + this.$element.addClass('mdui-fab-hide'); + } + /** + * 返回当前快速拨号菜单的打开状态。共包含四种状态:`opening`、`opened`、`closing`、`closed` + */ + getState() { + return this.state; + } +} +mdui.Fab = Fab; + +const customAttr$3 = 'mdui-fab'; +$(() => { + // mouseenter 不冒泡,无法进行事件委托,这里用 mouseover 代替。 + // 不管是 click 、 mouseover 还是 touchstart ,都先初始化。 + $document.on('touchstart mousedown mouseover', `[${customAttr$3}]`, function () { + new mdui.Fab(this, parseOptions(this, customAttr$3)); + }); +}); + +/** + * 最终生成的元素结构为: + * + *
          // $element + * State 1 // $selected + *
          // $menu + *
          State 1
          // $items + *
          State 2
          + *
          State 3
          + *
          + *
          + */ +const DEFAULT_OPTIONS$3 = { + position: 'auto', + gutter: 16, +}; +class Select { + constructor(selector, options = {}) { + /** + * 生成的 `
          ` 元素的 JQ 对象 + */ + this.$element = $(); + /** + * 配置参数 + */ + this.options = extend({}, DEFAULT_OPTIONS$3); + /** + * select 的 size 属性的值,根据该值设置 select 的高度 + */ + this.size = 0; + /** + * 占位元素,显示已选中菜单项的文本 + */ + this.$selected = $(); + /** + * 菜单项的外层元素的 JQ 对象 + */ + this.$menu = $(); + /** + * 菜单项数组的 JQ 对象 + */ + this.$items = $(); + /** + * 当前选中的菜单项的索引号 + */ + this.selectedIndex = 0; + /** + * 当前选中菜单项的文本 + */ + this.selectedText = ''; + /** + * 当前选中菜单项的值 + */ + this.selectedValue = ''; + /** + * 当前 select 的状态 + */ + this.state = 'closed'; + this.$native = $(selector).first(); + this.$native.hide(); + extend(this.options, options); + // 为当前 select 生成唯一 ID + this.uniqueID = $.guid(); + // 生成 select + this.handleUpdate(); + // 点击 select 外面区域关闭 + $document.on('click touchstart', (event) => { + const $target = $(event.target); + if (this.isOpen() && + !$target.is(this.$element) && + !contains(this.$element[0], $target[0])) { + this.close(); + } + }); + } + /** + * 调整菜单位置 + */ + readjustMenu() { + const windowHeight = $window.height(); + // mdui-select 高度 + const elementHeight = this.$element.height(); + // 菜单项高度 + const $itemFirst = this.$items.first(); + const itemHeight = $itemFirst.height(); + const itemMargin = parseInt($itemFirst.css('margin-top')); + // 菜单高度 + const menuWidth = this.$element.innerWidth() + 0.01; // 必须比真实宽度多一点,不然会出现省略号 + let menuHeight = itemHeight * this.size + itemMargin * 2; + // mdui-select 在窗口中的位置 + const elementTop = this.$element[0].getBoundingClientRect().top; + let transformOriginY; + let menuMarginTop; + if (this.options.position === 'bottom') { + menuMarginTop = elementHeight; + transformOriginY = '0px'; + } + else if (this.options.position === 'top') { + menuMarginTop = -menuHeight - 1; + transformOriginY = '100%'; + } + else { + // 菜单高度不能超过窗口高度 + const menuMaxHeight = windowHeight - this.options.gutter * 2; + if (menuHeight > menuMaxHeight) { + menuHeight = menuMaxHeight; + } + // 菜单的 margin-top + menuMarginTop = -(itemMargin + + this.selectedIndex * itemHeight + + (itemHeight - elementHeight) / 2); + const menuMaxMarginTop = -(itemMargin + + (this.size - 1) * itemHeight + + (itemHeight - elementHeight) / 2); + if (menuMarginTop < menuMaxMarginTop) { + menuMarginTop = menuMaxMarginTop; + } + // 菜单不能超出窗口 + const menuTop = elementTop + menuMarginTop; + if (menuTop < this.options.gutter) { + // 不能超出窗口上方 + menuMarginTop = -(elementTop - this.options.gutter); + } + else if (menuTop + menuHeight + this.options.gutter > windowHeight) { + // 不能超出窗口下方 + menuMarginTop = -(elementTop + + menuHeight + + this.options.gutter - + windowHeight); + } + // transform 的 Y 轴坐标 + transformOriginY = `${this.selectedIndex * itemHeight + itemHeight / 2 + itemMargin}px`; + } + // 设置样式 + this.$element.innerWidth(menuWidth); + this.$menu + .innerWidth(menuWidth) + .height(menuHeight) + .css({ + 'margin-top': menuMarginTop + 'px', + 'transform-origin': 'center ' + transformOriginY + ' 0', + }); + } + /** + * select 是否为打开状态 + */ + isOpen() { + return this.state === 'opening' || this.state === 'opened'; + } + /** + * 对原生 select 组件进行了修改后,需要调用该方法 + */ + handleUpdate() { + if (this.isOpen()) { + this.close(); + } + this.selectedValue = this.$native.val(); + const itemsData = []; + this.$items = $(); + // 生成 HTML + this.$native.find('option').each((index, option) => { + const text = option.textContent || ''; + const value = option.value; + const disabled = option.disabled; + const selected = this.selectedValue === value; + itemsData.push({ + value, + text, + disabled, + selected, + index, + }); + if (selected) { + this.selectedText = text; + this.selectedIndex = index; + } + this.$items = this.$items.add('
          ${text}
          `); + }); + this.$selected = $(`${this.selectedText}`); + this.$element = $(`
          `) + .show() + .append(this.$selected); + this.$menu = $('
          ') + .appendTo(this.$element) + .append(this.$items); + $(`#${this.uniqueID}`).remove(); + this.$native.after(this.$element); + // 根据 select 的 size 属性设置高度 + this.size = parseInt(this.$native.attr('size') || '0'); + if (this.size <= 0) { + this.size = this.$items.length; + if (this.size > 8) { + this.size = 8; + } + } + // 点击选项时关闭下拉菜单 + // eslint-disable-next-line @typescript-eslint/no-this-alias + const that = this; + this.$items.on('click', function () { + if (that.state === 'closing') { + return; + } + const $item = $(this); + const index = $item.index(); + const data = itemsData[index]; + if (data.disabled) { + return; + } + that.$selected.text(data.text); + that.$native.val(data.value); + that.$items.removeAttr('selected'); + $item.attr('selected', ''); + that.selectedIndex = data.index; + that.selectedValue = data.value; + that.selectedText = data.text; + that.$native.trigger('change'); + that.close(); + }); + // 点击 $element 时打开下拉菜单 + this.$element.on('click', (event) => { + const $target = $(event.target); + // 在菜单上点击时不打开 + if ($target.is('.mdui-select-menu') || + $target.is('.mdui-select-menu-item')) { + return; + } + this.toggle(); + }); + } + /** + * 动画结束的回调 + */ + transitionEnd() { + this.$element.removeClass('mdui-select-closing'); + if (this.state === 'opening') { + this.state = 'opened'; + this.triggerEvent('opened'); + this.$menu.css('overflow-y', 'auto'); + } + if (this.state === 'closing') { + this.state = 'closed'; + this.triggerEvent('closed'); + // 恢复样式 + this.$element.innerWidth(''); + this.$menu.css({ + 'margin-top': '', + height: '', + width: '', + }); + } + } + /** + * 触发组件事件 + * @param name + */ + triggerEvent(name) { + componentEvent(name, 'select', this.$native, this); + } + /** + * 切换下拉菜单的打开状态 + */ + toggle() { + this.isOpen() ? this.close() : this.open(); + } + /** + * 打开下拉菜单 + */ + open() { + if (this.isOpen()) { + return; + } + this.state = 'opening'; + this.triggerEvent('open'); + this.readjustMenu(); + this.$element.addClass('mdui-select-open'); + this.$menu.transitionEnd(() => this.transitionEnd()); + } + /** + * 关闭下拉菜单 + */ + close() { + if (!this.isOpen()) { + return; + } + this.state = 'closing'; + this.triggerEvent('close'); + this.$menu.css('overflow-y', ''); + this.$element + .removeClass('mdui-select-open') + .addClass('mdui-select-closing'); + this.$menu.transitionEnd(() => this.transitionEnd()); + } + /** + * 获取当前菜单的状态。共包含四种状态:`opening`、`opened`、`closing`、`closed` + */ + getState() { + return this.state; + } +} +mdui.Select = Select; + +const customAttr$4 = 'mdui-select'; +$(() => { + mdui.mutation(`[${customAttr$4}]`, function () { + new mdui.Select(this, parseOptions(this, customAttr$4)); + }); +}); + +$(() => { + // 滚动时隐藏应用栏 + mdui.mutation('.mdui-appbar-scroll-hide', function () { + new mdui.Headroom(this); + }); + // 滚动时只隐藏应用栏中的工具栏 + mdui.mutation('.mdui-appbar-scroll-toolbar-hide', function () { + new mdui.Headroom(this, { + pinnedClass: 'mdui-headroom-pinned-toolbar', + unpinnedClass: 'mdui-headroom-unpinned-toolbar', + }); + }); +}); + +const DEFAULT_OPTIONS$4 = { + trigger: 'click', + loop: false, +}; +class Tab { + constructor(selector, options = {}) { + /** + * 配置参数 + */ + this.options = extend({}, DEFAULT_OPTIONS$4); + /** + * 当前激活的 tab 的索引号。为 -1 时表示没有激活的选项卡,或不存在选项卡 + */ + this.activeIndex = -1; + this.$element = $(selector).first(); + extend(this.options, options); + this.$tabs = this.$element.children('a'); + this.$indicator = $('
          ').appendTo(this.$element); + // 根据 url hash 获取默认激活的选项卡 + const hash = window.location.hash; + if (hash) { + this.$tabs.each((index, tab) => { + if ($(tab).attr('href') === hash) { + this.activeIndex = index; + return false; + } + return true; + }); + } + // 含 .mdui-tab-active 的元素默认激活 + if (this.activeIndex === -1) { + this.$tabs.each((index, tab) => { + if ($(tab).hasClass('mdui-tab-active')) { + this.activeIndex = index; + return false; + } + return true; + }); + } + // 存在选项卡时,默认激活第一个选项卡 + if (this.$tabs.length && this.activeIndex === -1) { + this.activeIndex = 0; + } + // 设置激活状态选项卡 + this.setActive(); + // 监听窗口大小变化事件,调整指示器位置 + $window.on('resize', $.throttle(() => this.setIndicatorPosition(), 100)); + // 监听点击选项卡事件 + this.$tabs.each((_, tab) => { + this.bindTabEvent(tab); + }); + } + /** + * 指定选项卡是否已禁用 + * @param $tab + */ + isDisabled($tab) { + return $tab.attr('disabled') !== undefined; + } + /** + * 绑定在 Tab 上点击或悬浮的事件 + * @param tab + */ + bindTabEvent(tab) { + const $tab = $(tab); + // 点击或鼠标移入触发的事件 + const clickEvent = () => { + // 禁用状态的选项卡无法选中 + if (this.isDisabled($tab)) { + return false; + } + this.activeIndex = this.$tabs.index(tab); + this.setActive(); + }; + // 无论 trigger 是 click 还是 hover,都会响应 click 事件 + $tab.on('click', clickEvent); + // trigger 为 hover 时,额外响应 mouseenter 事件 + if (this.options.trigger === 'hover') { + $tab.on('mouseenter', clickEvent); + } + // 阻止链接的默认点击动作 + $tab.on('click', () => { + if (($tab.attr('href') || '').indexOf('#') === 0) { + return false; + } + }); + } + /** + * 触发组件事件 + * @param name + * @param $element + * @param parameters + */ + triggerEvent(name, $element, parameters = {}) { + componentEvent(name, 'tab', $element, this, parameters); + } + /** + * 设置激活状态的选项卡 + */ + setActive() { + this.$tabs.each((index, tab) => { + const $tab = $(tab); + const targetId = $tab.attr('href') || ''; + // 设置选项卡激活状态 + if (index === this.activeIndex && !this.isDisabled($tab)) { + if (!$tab.hasClass('mdui-tab-active')) { + this.triggerEvent('change', this.$element, { + index: this.activeIndex, + id: targetId.substr(1), + }); + this.triggerEvent('show', $tab); + $tab.addClass('mdui-tab-active'); + } + $(targetId).show(); + this.setIndicatorPosition(); + } + else { + $tab.removeClass('mdui-tab-active'); + $(targetId).hide(); + } + }); + } + /** + * 设置选项卡指示器的位置 + */ + setIndicatorPosition() { + // 选项卡数量为 0 时,不显示指示器 + if (this.activeIndex === -1) { + this.$indicator.css({ + left: 0, + width: 0, + }); + return; + } + const $activeTab = this.$tabs.eq(this.activeIndex); + if (this.isDisabled($activeTab)) { + return; + } + const activeTabOffset = $activeTab.offset(); + this.$indicator.css({ + left: `${activeTabOffset.left + + this.$element[0].scrollLeft - + this.$element[0].getBoundingClientRect().left}px`, + width: `${$activeTab.innerWidth()}px`, + }); + } + /** + * 切换到下一个选项卡 + */ + next() { + if (this.activeIndex === -1) { + return; + } + if (this.$tabs.length > this.activeIndex + 1) { + this.activeIndex++; + } + else if (this.options.loop) { + this.activeIndex = 0; + } + this.setActive(); + } + /** + * 切换到上一个选项卡 + */ + prev() { + if (this.activeIndex === -1) { + return; + } + if (this.activeIndex > 0) { + this.activeIndex--; + } + else if (this.options.loop) { + this.activeIndex = this.$tabs.length - 1; + } + this.setActive(); + } + /** + * 显示指定索引号、或指定id的选项卡 + * @param index 索引号、或id + */ + show(index) { + if (this.activeIndex === -1) { + return; + } + if (isNumber(index)) { + this.activeIndex = index; + } + else { + this.$tabs.each((i, tab) => { + if (tab.id === index) { + this.activeIndex === i; + return false; + } + }); + } + this.setActive(); + } + /** + * 在父元素的宽度变化时,需要调用该方法重新调整指示器位置 + * 在添加或删除选项卡时,需要调用该方法 + */ + handleUpdate() { + const $oldTabs = this.$tabs; // 旧的 tabs JQ对象 + const $newTabs = this.$element.children('a'); // 新的 tabs JQ对象 + const oldTabsElement = $oldTabs.get(); // 旧的 tabs 元素数组 + const newTabsElement = $newTabs.get(); // 新的 tabs 元素数组 + if (!$newTabs.length) { + this.activeIndex = -1; + this.$tabs = $newTabs; + this.setIndicatorPosition(); + return; + } + // 重新遍历选项卡,找出新增的选项卡 + $newTabs.each((index, tab) => { + // 有新增的选项卡 + if (oldTabsElement.indexOf(tab) < 0) { + this.bindTabEvent(tab); + if (this.activeIndex === -1) { + this.activeIndex = 0; + } + else if (index <= this.activeIndex) { + this.activeIndex++; + } + } + }); + // 找出被移除的选项卡 + $oldTabs.each((index, tab) => { + // 有被移除的选项卡 + if (newTabsElement.indexOf(tab) < 0) { + if (index < this.activeIndex) { + this.activeIndex--; + } + else if (index === this.activeIndex) { + this.activeIndex = 0; + } + } + }); + this.$tabs = $newTabs; + this.setActive(); + } +} +mdui.Tab = Tab; + +const customAttr$5 = 'mdui-tab'; +$(() => { + mdui.mutation(`[${customAttr$5}]`, function () { + new mdui.Tab(this, parseOptions(this, customAttr$5)); + }); +}); + +/** + * 在桌面设备上默认显示抽屉栏,不显示遮罩层 + * 在手机和平板设备上默认不显示抽屉栏,始终显示遮罩层,且覆盖导航栏 + */ +const DEFAULT_OPTIONS$5 = { + overlay: false, + swipe: false, +}; +class Drawer { + constructor(selector, options = {}) { + /** + * 配置参数 + */ + this.options = extend({}, DEFAULT_OPTIONS$5); + /** + * 当前是否显示着遮罩层 + */ + this.overlay = false; + this.$element = $(selector).first(); + extend(this.options, options); + this.position = this.$element.hasClass('mdui-drawer-right') + ? 'right' + : 'left'; + if (this.$element.hasClass('mdui-drawer-close')) { + this.state = 'closed'; + } + else if (this.$element.hasClass('mdui-drawer-open')) { + this.state = 'opened'; + } + else if (this.isDesktop()) { + this.state = 'opened'; + } + else { + this.state = 'closed'; + } + // 浏览器窗口大小调整时 + $window.on('resize', $.throttle(() => { + if (this.isDesktop()) { + // 由手机平板切换到桌面时 + // 如果显示着遮罩,则隐藏遮罩 + if (this.overlay && !this.options.overlay) { + $.hideOverlay(); + this.overlay = false; + $.unlockScreen(); + } + // 没有强制关闭,则状态为打开状态 + if (!this.$element.hasClass('mdui-drawer-close')) { + this.state = 'opened'; + } + } + else if (!this.overlay && this.state === 'opened') { + // 由桌面切换到手机平板时。如果抽屉栏是打开着的且没有遮罩层,则关闭抽屉栏 + if (this.$element.hasClass('mdui-drawer-open')) { + $.showOverlay(); + this.overlay = true; + $.lockScreen(); + $('.mdui-overlay').one('click', () => this.close()); + } + else { + this.state = 'closed'; + } + } + }, 100)); + // 绑定关闭按钮事件 + this.$element.find('[mdui-drawer-close]').each((_, close) => { + $(close).on('click', () => this.close()); + }); + this.swipeSupport(); + } + /** + * 是否是桌面设备 + */ + isDesktop() { + return $window.width() >= 1024; + } + /** + * 滑动手势支持 + */ + swipeSupport() { + // eslint-disable-next-line @typescript-eslint/no-this-alias + const that = this; + // 抽屉栏滑动手势控制 + let openNavEventHandler; + let touchStartX; + let touchStartY; + let swipeStartX; + let swiping = null; + let maybeSwiping = false; + const $body = $('body'); + // 手势触发的范围 + const swipeAreaWidth = 24; + function setPosition(translateX) { + const rtlTranslateMultiplier = that.position === 'right' ? -1 : 1; + const transformCSS = `translate(${-1 * rtlTranslateMultiplier * translateX}px, 0) !important;`; + const transitionCSS = 'initial !important;'; + that.$element.css('cssText', `transform: ${transformCSS}; transition: ${transitionCSS};`); + } + function cleanPosition() { + that.$element[0].style.transform = ''; + that.$element[0].style.webkitTransform = ''; + that.$element[0].style.transition = ''; + that.$element[0].style.webkitTransition = ''; + } + function getMaxTranslateX() { + return that.$element.width() + 10; + } + function getTranslateX(currentX) { + return Math.min(Math.max(swiping === 'closing' + ? swipeStartX - currentX + : getMaxTranslateX() + swipeStartX - currentX, 0), getMaxTranslateX()); + } + function onBodyTouchEnd(event) { + if (swiping) { + let touchX = event.changedTouches[0].pageX; + if (that.position === 'right') { + touchX = $body.width() - touchX; + } + const translateRatio = getTranslateX(touchX) / getMaxTranslateX(); + maybeSwiping = false; + const swipingState = swiping; + swiping = null; + if (swipingState === 'opening') { + if (translateRatio < 0.92) { + cleanPosition(); + that.open(); + } + else { + cleanPosition(); + } + } + else { + if (translateRatio > 0.08) { + cleanPosition(); + that.close(); + } + else { + cleanPosition(); + } + } + $.unlockScreen(); + } + else { + maybeSwiping = false; + } + $body.off({ + // eslint-disable-next-line @typescript-eslint/no-use-before-define + touchmove: onBodyTouchMove, + touchend: onBodyTouchEnd, + // eslint-disable-next-line @typescript-eslint/no-use-before-define + touchcancel: onBodyTouchMove, + }); + } + function onBodyTouchMove(event) { + let touchX = event.touches[0].pageX; + if (that.position === 'right') { + touchX = $body.width() - touchX; + } + const touchY = event.touches[0].pageY; + if (swiping) { + setPosition(getTranslateX(touchX)); + } + else if (maybeSwiping) { + const dXAbs = Math.abs(touchX - touchStartX); + const dYAbs = Math.abs(touchY - touchStartY); + const threshold = 8; + if (dXAbs > threshold && dYAbs <= threshold) { + swipeStartX = touchX; + swiping = that.state === 'opened' ? 'closing' : 'opening'; + $.lockScreen(); + setPosition(getTranslateX(touchX)); + } + else if (dXAbs <= threshold && dYAbs > threshold) { + onBodyTouchEnd(); + } + } + } + function onBodyTouchStart(event) { + touchStartX = event.touches[0].pageX; + if (that.position === 'right') { + touchStartX = $body.width() - touchStartX; + } + touchStartY = event.touches[0].pageY; + if (that.state !== 'opened') { + if (touchStartX > swipeAreaWidth || + openNavEventHandler !== onBodyTouchStart) { + return; + } + } + maybeSwiping = true; + $body.on({ + touchmove: onBodyTouchMove, + touchend: onBodyTouchEnd, + touchcancel: onBodyTouchMove, + }); + } + function enableSwipeHandling() { + if (!openNavEventHandler) { + $body.on('touchstart', onBodyTouchStart); + openNavEventHandler = onBodyTouchStart; + } + } + if (this.options.swipe) { + enableSwipeHandling(); + } + } + /** + * 触发组件事件 + * @param name + */ + triggerEvent(name) { + componentEvent(name, 'drawer', this.$element, this); + } + /** + * 动画结束回调 + */ + transitionEnd() { + if (this.$element.hasClass('mdui-drawer-open')) { + this.state = 'opened'; + this.triggerEvent('opened'); + } + else { + this.state = 'closed'; + this.triggerEvent('closed'); + } + } + /** + * 是否处于打开状态 + */ + isOpen() { + return this.state === 'opening' || this.state === 'opened'; + } + /** + * 打开抽屉栏 + */ + open() { + if (this.isOpen()) { + return; + } + this.state = 'opening'; + this.triggerEvent('open'); + if (!this.options.overlay) { + $('body').addClass(`mdui-drawer-body-${this.position}`); + } + this.$element + .removeClass('mdui-drawer-close') + .addClass('mdui-drawer-open') + .transitionEnd(() => this.transitionEnd()); + if (!this.isDesktop() || this.options.overlay) { + this.overlay = true; + $.showOverlay().one('click', () => this.close()); + $.lockScreen(); + } + } + /** + * 关闭抽屉栏 + */ + close() { + if (!this.isOpen()) { + return; + } + this.state = 'closing'; + this.triggerEvent('close'); + if (!this.options.overlay) { + $('body').removeClass(`mdui-drawer-body-${this.position}`); + } + this.$element + .addClass('mdui-drawer-close') + .removeClass('mdui-drawer-open') + .transitionEnd(() => this.transitionEnd()); + if (this.overlay) { + $.hideOverlay(); + this.overlay = false; + $.unlockScreen(); + } + } + /** + * 切换抽屉栏打开/关闭状态 + */ + toggle() { + this.isOpen() ? this.close() : this.open(); + } + /** + * 返回当前抽屉栏的状态。共包含四种状态:`opening`、`opened`、`closing`、`closed` + */ + getState() { + return this.state; + } +} +mdui.Drawer = Drawer; + +const customAttr$6 = 'mdui-drawer'; +$(() => { + mdui.mutation(`[${customAttr$6}]`, function () { + const $element = $(this); + const options = parseOptions(this, customAttr$6); + const selector = options.target; + // @ts-ignore + delete options.target; + const $drawer = $(selector).first(); + const instance = new mdui.Drawer($drawer, options); + $element.on('click', () => instance.toggle()); + }); +}); + +const container = {}; +function queue(name, func) { + if (isUndefined(container[name])) { + container[name] = []; + } + if (isUndefined(func)) { + return container[name]; + } + container[name].push(func); +} +/** + * 从队列中移除第一个函数,并执行该函数 + * @param name 队列满 + */ +function dequeue(name) { + if (isUndefined(container[name])) { + return; + } + if (!container[name].length) { + return; + } + const func = container[name].shift(); + func(); +} + +const DEFAULT_OPTIONS$6 = { + history: true, + overlay: true, + modal: false, + closeOnEsc: true, + closeOnCancel: true, + closeOnConfirm: true, + destroyOnClosed: false, +}; +/** + * 当前显示的对话框实例 + */ +let currentInst = null; +/** + * 队列名 + */ +const queueName = '_mdui_dialog'; +/** + * 窗口是否已锁定 + */ +let isLockScreen = false; +/** + * 遮罩层元素 + */ +let $overlay; +class Dialog { + constructor(selector, options = {}) { + /** + * 配置参数 + */ + this.options = extend({}, DEFAULT_OPTIONS$6); + /** + * 当前 dialog 的状态 + */ + this.state = 'closed'; + /** + * dialog 元素是否是动态添加的 + */ + this.append = false; + this.$element = $(selector).first(); + // 如果对话框元素没有在当前文档中,则需要添加 + if (!contains(document.body, this.$element[0])) { + this.append = true; + $('body').append(this.$element); + } + extend(this.options, options); + // 绑定取消按钮事件 + this.$element.find('[mdui-dialog-cancel]').each((_, cancel) => { + $(cancel).on('click', () => { + this.triggerEvent('cancel'); + if (this.options.closeOnCancel) { + this.close(); + } + }); + }); + // 绑定确认按钮事件 + this.$element.find('[mdui-dialog-confirm]').each((_, confirm) => { + $(confirm).on('click', () => { + this.triggerEvent('confirm'); + if (this.options.closeOnConfirm) { + this.close(); + } + }); + }); + // 绑定关闭按钮事件 + this.$element.find('[mdui-dialog-close]').each((_, close) => { + $(close).on('click', () => this.close()); + }); + } + /** + * 触发组件事件 + * @param name + */ + triggerEvent(name) { + componentEvent(name, 'dialog', this.$element, this); + } + /** + * 窗口宽度变化,或对话框内容变化时,调整对话框位置和对话框内的滚动条 + */ + readjust() { + if (!currentInst) { + return; + } + const $element = currentInst.$element; + const $title = $element.children('.mdui-dialog-title'); + const $content = $element.children('.mdui-dialog-content'); + const $actions = $element.children('.mdui-dialog-actions'); + // 调整 dialog 的 top 和 height 值 + $element.height(''); + $content.height(''); + const elementHeight = $element.height(); + $element.css({ + top: `${($window.height() - elementHeight) / 2}px`, + height: `${elementHeight}px`, + }); + // 调整 mdui-dialog-content 的高度 + $content.innerHeight(elementHeight - + ($title.innerHeight() || 0) - + ($actions.innerHeight() || 0)); + } + /** + * hashchange 事件触发时关闭对话框 + */ + hashchangeEvent() { + if (window.location.hash.substring(1).indexOf('mdui-dialog') < 0) { + currentInst.close(true); + } + } + /** + * 点击遮罩层关闭对话框 + * @param event + */ + overlayClick(event) { + if ($(event.target).hasClass('mdui-overlay') && + currentInst) { + currentInst.close(); + } + } + /** + * 动画结束回调 + */ + transitionEnd() { + if (this.$element.hasClass('mdui-dialog-open')) { + this.state = 'opened'; + this.triggerEvent('opened'); + } + else { + this.state = 'closed'; + this.triggerEvent('closed'); + this.$element.hide(); + // 所有对话框都关闭,且当前没有打开的对话框时,解锁屏幕 + if (!queue(queueName).length && !currentInst && isLockScreen) { + $.unlockScreen(); + isLockScreen = false; + } + $window.off('resize', $.throttle(this.readjust, 100)); + if (this.options.destroyOnClosed) { + this.destroy(); + } + } + } + /** + * 打开指定对话框 + */ + doOpen() { + currentInst = this; + if (!isLockScreen) { + $.lockScreen(); + isLockScreen = true; + } + this.$element.show(); + this.readjust(); + $window.on('resize', $.throttle(this.readjust, 100)); + // 打开消息框 + this.state = 'opening'; + this.triggerEvent('open'); + this.$element + .addClass('mdui-dialog-open') + .transitionEnd(() => this.transitionEnd()); + // 不存在遮罩层元素时,添加遮罩层 + if (!$overlay) { + $overlay = $.showOverlay(5100); + } + // 点击遮罩层时是否关闭对话框 + if (this.options.modal) { + $overlay.off('click', this.overlayClick); + } + else { + $overlay.on('click', this.overlayClick); + } + // 是否显示遮罩层,不显示时,把遮罩层背景透明 + $overlay.css('opacity', this.options.overlay ? '' : 0); + if (this.options.history) { + // 如果 hash 中原来就有 mdui-dialog,先删除,避免后退历史纪录后仍然有 mdui-dialog 导致无法关闭 + // 包括 mdui-dialog 和 &mdui-dialog 和 ?mdui-dialog + let hash = window.location.hash.substring(1); + if (hash.indexOf('mdui-dialog') > -1) { + hash = hash.replace(/[&?]?mdui-dialog/g, ''); + } + // 后退按钮关闭对话框 + if (hash) { + window.location.hash = `${hash}${hash.indexOf('?') > -1 ? '&' : '?'}mdui-dialog`; + } + else { + window.location.hash = 'mdui-dialog'; + } + $window.on('hashchange', this.hashchangeEvent); + } + } + /** + * 当前对话框是否为打开状态 + */ + isOpen() { + return this.state === 'opening' || this.state === 'opened'; + } + /** + * 打开对话框 + */ + open() { + if (this.isOpen()) { + return; + } + // 如果当前有正在打开或已经打开的对话框,或队列不为空,则先加入队列,等旧对话框开始关闭时再打开 + if ((currentInst && + (currentInst.state === 'opening' || currentInst.state === 'opened')) || + queue(queueName).length) { + queue(queueName, () => this.doOpen()); + return; + } + this.doOpen(); + } + /** + * 关闭对话框 + */ + close(historyBack = false) { + // historyBack 是否需要后退历史纪录,默认为 `false`。该参数仅内部使用 + // 为 `false` 时是通过 js 关闭,需要后退一个历史记录 + // 为 `true` 时是通过后退按钮关闭,不需要后退历史记录 + // setTimeout 的作用是: + // 当同时关闭一个对话框,并打开另一个对话框时,使打开对话框的操作先执行,以使需要打开的对话框先加入队列 + setTimeout(() => { + if (!this.isOpen()) { + return; + } + currentInst = null; + this.state = 'closing'; + this.triggerEvent('close'); + // 所有对话框都关闭,且当前没有打开的对话框时,隐藏遮罩 + if (!queue(queueName).length && $overlay) { + $.hideOverlay(); + $overlay = null; + // 若仍存在遮罩,恢复遮罩的 z-index + $('.mdui-overlay').css('z-index', 2000); + } + this.$element + .removeClass('mdui-dialog-open') + .transitionEnd(() => this.transitionEnd()); + if (this.options.history && !queue(queueName).length) { + if (!historyBack) { + window.history.back(); + } + $window.off('hashchange', this.hashchangeEvent); + } + // 关闭旧对话框,打开新对话框。 + // 加一点延迟,仅仅为了视觉效果更好。不加延时也不影响功能 + setTimeout(() => { + dequeue(queueName); + }, 100); + }); + } + /** + * 切换对话框打开/关闭状态 + */ + toggle() { + this.isOpen() ? this.close() : this.open(); + } + /** + * 获取对话框状态。共包含四种状态:`opening`、`opened`、`closing`、`closed` + */ + getState() { + return this.state; + } + /** + * 销毁对话框 + */ + destroy() { + if (this.append) { + this.$element.remove(); + } + if (!queue(queueName).length && !currentInst) { + if ($overlay) { + $.hideOverlay(); + $overlay = null; + } + if (isLockScreen) { + $.unlockScreen(); + isLockScreen = false; + } + } + } + /** + * 对话框内容变化时,需要调用该方法来调整对话框位置和滚动条高度 + */ + handleUpdate() { + this.readjust(); + } +} + +// esc 按下时关闭对话框 +$document.on('keydown', (event) => { + if (currentInst && + currentInst.options.closeOnEsc && + currentInst.state === 'opened' && + event.keyCode === 27) { + currentInst.close(); + } +}); +mdui.Dialog = Dialog; + +const customAttr$7 = 'mdui-dialog'; +const dataName$1 = '_mdui_dialog'; +$(() => { + $document.on('click', `[${customAttr$7}]`, function () { + const options = parseOptions(this, customAttr$7); + const selector = options.target; + // @ts-ignore + delete options.target; + const $dialog = $(selector).first(); + let instance = $dialog.data(dataName$1); + if (!instance) { + instance = new mdui.Dialog($dialog, options); + $dialog.data(dataName$1, instance); + } + instance.open(); + }); +}); + +const DEFAULT_BUTTON = { + text: '', + bold: false, + close: true, + // eslint-disable-next-line @typescript-eslint/no-empty-function + onClick: () => { }, +}; +const DEFAULT_OPTIONS$7 = { + title: '', + content: '', + buttons: [], + stackedButtons: false, + cssClass: '', + history: true, + overlay: true, + modal: false, + closeOnEsc: true, + destroyOnClosed: true, + // eslint-disable-next-line @typescript-eslint/no-empty-function + onOpen: () => { }, + // eslint-disable-next-line @typescript-eslint/no-empty-function + onOpened: () => { }, + // eslint-disable-next-line @typescript-eslint/no-empty-function + onClose: () => { }, + // eslint-disable-next-line @typescript-eslint/no-empty-function + onClosed: () => { }, +}; +mdui.dialog = function (options) { + var _a, _b; + // 合并配置参数 + options = extend({}, DEFAULT_OPTIONS$7, options); + each(options.buttons, (i, button) => { + options.buttons[i] = extend({}, DEFAULT_BUTTON, button); + }); + // 按钮的 HTML + let buttonsHTML = ''; + if ((_a = options.buttons) === null || _a === void 0 ? void 0 : _a.length) { + buttonsHTML = `
          '; + } + // Dialog 的 HTML + const HTML = `
          ` + + (options.title + ? `
          ${options.title}
          ` + : '') + + (options.content + ? `
          ${options.content}
          ` + : '') + + buttonsHTML + + '
          '; + // 实例化 Dialog + const instance = new mdui.Dialog(HTML, { + history: options.history, + overlay: options.overlay, + modal: options.modal, + closeOnEsc: options.closeOnEsc, + destroyOnClosed: options.destroyOnClosed, + }); + // 绑定按钮事件 + if ((_b = options.buttons) === null || _b === void 0 ? void 0 : _b.length) { + instance.$element + .find('.mdui-dialog-actions .mdui-btn') + .each((index, button) => { + $(button).on('click', () => { + options.buttons[index].onClick(instance); + if (options.buttons[index].close) { + instance.close(); + } + }); + }); + } + // 绑定打开关闭事件 + instance.$element + .on('open.mdui.dialog', () => { + options.onOpen(instance); + }) + .on('opened.mdui.dialog', () => { + options.onOpened(instance); + }) + .on('close.mdui.dialog', () => { + options.onClose(instance); + }) + .on('closed.mdui.dialog', () => { + options.onClosed(instance); + }); + instance.open(); + return instance; +}; + +const DEFAULT_OPTIONS$8 = { + confirmText: 'ok', + history: true, + modal: false, + closeOnEsc: true, + closeOnConfirm: true, +}; +mdui.alert = function (text, title, onConfirm, options) { + if (isFunction(title)) { + options = onConfirm; + onConfirm = title; + title = ''; + } + if (isUndefined(onConfirm)) { + // eslint-disable-next-line @typescript-eslint/no-empty-function + onConfirm = () => { }; + } + if (isUndefined(options)) { + options = {}; + } + options = extend({}, DEFAULT_OPTIONS$8, options); + return mdui.dialog({ + title: title, + content: text, + buttons: [ + { + text: options.confirmText, + bold: false, + close: options.closeOnConfirm, + onClick: onConfirm, + }, + ], + cssClass: 'mdui-dialog-alert', + history: options.history, + modal: options.modal, + closeOnEsc: options.closeOnEsc, + }); +}; + +const DEFAULT_OPTIONS$9 = { + confirmText: 'ok', + cancelText: 'cancel', + history: true, + modal: false, + closeOnEsc: true, + closeOnCancel: true, + closeOnConfirm: true, +}; +mdui.confirm = function (text, title, onConfirm, onCancel, options) { + if (isFunction(title)) { + options = onCancel; + onCancel = onConfirm; + onConfirm = title; + title = ''; + } + if (isUndefined(onConfirm)) { + // eslint-disable-next-line @typescript-eslint/no-empty-function + onConfirm = () => { }; + } + if (isUndefined(onCancel)) { + // eslint-disable-next-line @typescript-eslint/no-empty-function + onCancel = () => { }; + } + if (isUndefined(options)) { + options = {}; + } + options = extend({}, DEFAULT_OPTIONS$9, options); + return mdui.dialog({ + title: title, + content: text, + buttons: [ + { + text: options.cancelText, + bold: false, + close: options.closeOnCancel, + onClick: onCancel, + }, + { + text: options.confirmText, + bold: false, + close: options.closeOnConfirm, + onClick: onConfirm, + }, + ], + cssClass: 'mdui-dialog-confirm', + history: options.history, + modal: options.modal, + closeOnEsc: options.closeOnEsc, + }); +}; + +const DEFAULT_OPTIONS$a = { + confirmText: 'ok', + cancelText: 'cancel', + history: true, + modal: false, + closeOnEsc: true, + closeOnCancel: true, + closeOnConfirm: true, + type: 'text', + maxlength: 0, + defaultValue: '', + confirmOnEnter: false, +}; +mdui.prompt = function (label, title, onConfirm, onCancel, options) { + if (isFunction(title)) { + options = onCancel; + onCancel = onConfirm; + onConfirm = title; + title = ''; + } + if (isUndefined(onConfirm)) { + // eslint-disable-next-line @typescript-eslint/no-empty-function + onConfirm = () => { }; + } + if (isUndefined(onCancel)) { + // eslint-disable-next-line @typescript-eslint/no-empty-function + onCancel = () => { }; + } + if (isUndefined(options)) { + options = {}; + } + options = extend({}, DEFAULT_OPTIONS$a, options); + const content = '
          ' + + (label ? `` : '') + + (options.type === 'text' + ? `` + : '') + + (options.type === 'textarea' + ? `` + : '') + + '
          '; + const onCancelClick = (dialog) => { + const value = dialog.$element.find('.mdui-textfield-input').val(); + onCancel(value, dialog); + }; + const onConfirmClick = (dialog) => { + const value = dialog.$element.find('.mdui-textfield-input').val(); + onConfirm(value, dialog); + }; + return mdui.dialog({ + title, + content, + buttons: [ + { + text: options.cancelText, + bold: false, + close: options.closeOnCancel, + onClick: onCancelClick, + }, + { + text: options.confirmText, + bold: false, + close: options.closeOnConfirm, + onClick: onConfirmClick, + }, + ], + cssClass: 'mdui-dialog-prompt', + history: options.history, + modal: options.modal, + closeOnEsc: options.closeOnEsc, + onOpen: (dialog) => { + // 初始化输入框 + const $input = dialog.$element.find('.mdui-textfield-input'); + mdui.updateTextFields($input); + // 聚焦到输入框 + $input[0].focus(); + // 捕捉文本框回车键,在单行文本框的情况下触发回调 + if (options.type !== 'textarea' && options.confirmOnEnter === true) { + $input.on('keydown', (event) => { + if (event.keyCode === 13) { + const value = dialog.$element.find('.mdui-textfield-input').val(); + onConfirm(value, dialog); + if (options.closeOnConfirm) { + dialog.close(); + } + return false; + } + return; + }); + } + // 如果是多行输入框,监听输入框的 input 事件,更新对话框高度 + if (options.type === 'textarea') { + $input.on('input', () => dialog.handleUpdate()); + } + // 有字符数限制时,加载完文本框后 DOM 会变化,需要更新对话框高度 + if (options.maxlength) { + dialog.handleUpdate(); + } + }, + }); +}; + +const DEFAULT_OPTIONS$b = { + position: 'auto', + delay: 0, + content: '', +}; +class Tooltip { + constructor(selector, options = {}) { + /** + * 配置参数 + */ + this.options = extend({}, DEFAULT_OPTIONS$b); + /** + * 当前 tooltip 的状态 + */ + this.state = 'closed'; + /** + * setTimeout 的返回值 + */ + this.timeoutId = null; + this.$target = $(selector).first(); + extend(this.options, options); + // 创建 Tooltip HTML + this.$element = $(`
          ${this.options.content}
          `).appendTo(document.body); + // 绑定事件。元素处于 disabled 状态时无法触发鼠标事件,为了统一,把 touch 事件也禁用 + // eslint-disable-next-line @typescript-eslint/no-this-alias + const that = this; + this.$target + .on('touchstart mouseenter', function (event) { + if (that.isDisabled(this)) { + return; + } + if (!isAllow(event)) { + return; + } + register(event); + that.open(); + }) + .on('touchend mouseleave', function (event) { + if (that.isDisabled(this)) { + return; + } + if (!isAllow(event)) { + return; + } + that.close(); + }) + .on(unlockEvent, function (event) { + if (that.isDisabled(this)) { + return; + } + register(event); + }); + } + /** + * 元素是否已禁用 + * @param element + */ + isDisabled(element) { + return (element.disabled || + $(element).attr('disabled') !== undefined); + } + /** + * 是否是桌面设备 + */ + isDesktop() { + return $window.width() > 1024; + } + /** + * 设置 Tooltip 的位置 + */ + setPosition() { + let marginLeft; + let marginTop; + // 触发的元素 + const targetProps = this.$target[0].getBoundingClientRect(); + // 触发的元素和 Tooltip 之间的距离 + const targetMargin = this.isDesktop() ? 14 : 24; + // Tooltip 的宽度和高度 + const tooltipWidth = this.$element[0].offsetWidth; + const tooltipHeight = this.$element[0].offsetHeight; + // Tooltip 的方向 + let position = this.options.position; + // 自动判断位置,加 2px,使 Tooltip 距离窗口边框至少有 2px 的间距 + if (position === 'auto') { + if (targetProps.top + + targetProps.height + + targetMargin + + tooltipHeight + + 2 < + $window.height()) { + position = 'bottom'; + } + else if (targetMargin + tooltipHeight + 2 < targetProps.top) { + position = 'top'; + } + else if (targetMargin + tooltipWidth + 2 < targetProps.left) { + position = 'left'; + } + else if (targetProps.width + targetMargin + tooltipWidth + 2 < + $window.width() - targetProps.left) { + position = 'right'; + } + else { + position = 'bottom'; + } + } + // 设置位置 + switch (position) { + case 'bottom': + marginLeft = -1 * (tooltipWidth / 2); + marginTop = targetProps.height / 2 + targetMargin; + this.$element.transformOrigin('top center'); + break; + case 'top': + marginLeft = -1 * (tooltipWidth / 2); + marginTop = + -1 * (tooltipHeight + targetProps.height / 2 + targetMargin); + this.$element.transformOrigin('bottom center'); + break; + case 'left': + marginLeft = -1 * (tooltipWidth + targetProps.width / 2 + targetMargin); + marginTop = -1 * (tooltipHeight / 2); + this.$element.transformOrigin('center right'); + break; + case 'right': + marginLeft = targetProps.width / 2 + targetMargin; + marginTop = -1 * (tooltipHeight / 2); + this.$element.transformOrigin('center left'); + break; + } + const targetOffset = this.$target.offset(); + this.$element.css({ + top: `${targetOffset.top + targetProps.height / 2}px`, + left: `${targetOffset.left + targetProps.width / 2}px`, + 'margin-left': `${marginLeft}px`, + 'margin-top': `${marginTop}px`, + }); + } + /** + * 触发组件事件 + * @param name + */ + triggerEvent(name) { + componentEvent(name, 'tooltip', this.$target, this); + } + /** + * 动画结束回调 + */ + transitionEnd() { + if (this.$element.hasClass('mdui-tooltip-open')) { + this.state = 'opened'; + this.triggerEvent('opened'); + } + else { + this.state = 'closed'; + this.triggerEvent('closed'); + } + } + /** + * 当前 tooltip 是否为打开状态 + */ + isOpen() { + return this.state === 'opening' || this.state === 'opened'; + } + /** + * 执行打开 tooltip + */ + doOpen() { + this.state = 'opening'; + this.triggerEvent('open'); + this.$element + .addClass('mdui-tooltip-open') + .transitionEnd(() => this.transitionEnd()); + } + /** + * 打开 Tooltip + * @param options 允许每次打开时设置不同的参数 + */ + open(options) { + if (this.isOpen()) { + return; + } + const oldOptions = extend({}, this.options); + if (options) { + extend(this.options, options); + } + // tooltip 的内容有更新 + if (oldOptions.content !== this.options.content) { + this.$element.html(this.options.content); + } + this.setPosition(); + if (this.options.delay) { + this.timeoutId = setTimeout(() => this.doOpen(), this.options.delay); + } + else { + this.timeoutId = null; + this.doOpen(); + } + } + /** + * 关闭 Tooltip + */ + close() { + if (this.timeoutId) { + clearTimeout(this.timeoutId); + this.timeoutId = null; + } + if (!this.isOpen()) { + return; + } + this.state = 'closing'; + this.triggerEvent('close'); + this.$element + .removeClass('mdui-tooltip-open') + .transitionEnd(() => this.transitionEnd()); + } + /** + * 切换 Tooltip 的打开状态 + */ + toggle() { + this.isOpen() ? this.close() : this.open(); + } + /** + * 获取 Tooltip 状态。共包含四种状态:`opening`、`opened`、`closing`、`closed` + */ + getState() { + return this.state; + } +} +mdui.Tooltip = Tooltip; + +const customAttr$8 = 'mdui-tooltip'; +const dataName$2 = '_mdui_tooltip'; +$(() => { + // mouseenter 不能冒泡,所以这里用 mouseover 代替 + $document.on('touchstart mouseover', `[${customAttr$8}]`, function () { + const $target = $(this); + let instance = $target.data(dataName$2); + if (!instance) { + instance = new mdui.Tooltip(this, parseOptions(this, customAttr$8)); + $target.data(dataName$2, instance); + } + }); +}); + +const DEFAULT_OPTIONS$c = { + message: '', + timeout: 4000, + position: 'bottom', + buttonText: '', + buttonColor: '', + closeOnButtonClick: true, + closeOnOutsideClick: true, + // eslint-disable-next-line @typescript-eslint/no-empty-function + onClick: () => { }, + // eslint-disable-next-line @typescript-eslint/no-empty-function + onButtonClick: () => { }, + // eslint-disable-next-line @typescript-eslint/no-empty-function + onOpen: () => { }, + // eslint-disable-next-line @typescript-eslint/no-empty-function + onOpened: () => { }, + // eslint-disable-next-line @typescript-eslint/no-empty-function + onClose: () => { }, + // eslint-disable-next-line @typescript-eslint/no-empty-function + onClosed: () => { }, +}; +/** + * 当前打开着的 Snackbar + */ +let currentInst$1 = null; +/** + * 队列名 + */ +const queueName$1 = '_mdui_snackbar'; +class Snackbar { + constructor(options) { + /** + * 配置参数 + */ + this.options = extend({}, DEFAULT_OPTIONS$c); + /** + * 当前 Snackbar 的状态 + */ + this.state = 'closed'; + /** + * setTimeout 的 ID + */ + this.timeoutId = null; + extend(this.options, options); + // 按钮颜色 + let buttonColorStyle = ''; + let buttonColorClass = ''; + if (this.options.buttonColor.indexOf('#') === 0 || + this.options.buttonColor.indexOf('rgb') === 0) { + buttonColorStyle = `style="color:${this.options.buttonColor}"`; + } + else if (this.options.buttonColor !== '') { + buttonColorClass = `mdui-text-color-${this.options.buttonColor}`; + } + // 添加 HTML + this.$element = $('
          ' + + `
          ${this.options.message}
          ` + + (this.options.buttonText + ? `${this.options.buttonText}` + : '') + + '
          ').appendTo(document.body); + // 设置位置 + this.setPosition('close'); + this.$element.reflow().addClass(`mdui-snackbar-${this.options.position}`); + } + /** + * 点击 Snackbar 外面的区域关闭 + * @param event + */ + closeOnOutsideClick(event) { + const $target = $(event.target); + if (!$target.hasClass('mdui-snackbar') && + !$target.parents('.mdui-snackbar').length) { + currentInst$1.close(); + } + } + /** + * 设置 Snackbar 的位置 + * @param state + */ + setPosition(state) { + const snackbarHeight = this.$element[0].clientHeight; + const position = this.options.position; + let translateX; + let translateY; + // translateX + if (position === 'bottom' || position === 'top') { + translateX = '-50%'; + } + else { + translateX = '0'; + } + // translateY + if (state === 'open') { + translateY = '0'; + } + else { + if (position === 'bottom') { + translateY = snackbarHeight; + } + if (position === 'top') { + translateY = -snackbarHeight; + } + if (position === 'left-top' || position === 'right-top') { + translateY = -snackbarHeight - 24; + } + if (position === 'left-bottom' || position === 'right-bottom') { + translateY = snackbarHeight + 24; + } + } + this.$element.transform(`translate(${translateX},${translateY}px`); + } + /** + * 打开 Snackbar + */ + open() { + if (this.state === 'opening' || this.state === 'opened') { + return; + } + // 如果当前有正在显示的 Snackbar,则先加入队列,等旧 Snackbar 关闭后再打开 + if (currentInst$1) { + queue(queueName$1, () => this.open()); + return; + } + currentInst$1 = this; + // 开始打开 + this.state = 'opening'; + this.options.onOpen(this); + this.setPosition('open'); + this.$element.transitionEnd(() => { + if (this.state !== 'opening') { + return; + } + this.state = 'opened'; + this.options.onOpened(this); + // 有按钮时绑定事件 + if (this.options.buttonText) { + this.$element.find('.mdui-snackbar-action').on('click', () => { + this.options.onButtonClick(this); + if (this.options.closeOnButtonClick) { + this.close(); + } + }); + } + // 点击 snackbar 的事件 + this.$element.on('click', (event) => { + if (!$(event.target).hasClass('mdui-snackbar-action')) { + this.options.onClick(this); + } + }); + // 点击 Snackbar 外面的区域关闭 + if (this.options.closeOnOutsideClick) { + $document.on(startEvent, this.closeOnOutsideClick); + } + // 超时后自动关闭 + if (this.options.timeout) { + this.timeoutId = setTimeout(() => this.close(), this.options.timeout); + } + }); + } + /** + * 关闭 Snackbar + */ + close() { + if (this.state === 'closing' || this.state === 'closed') { + return; + } + if (this.timeoutId) { + clearTimeout(this.timeoutId); + } + if (this.options.closeOnOutsideClick) { + $document.off(startEvent, this.closeOnOutsideClick); + } + this.state = 'closing'; + this.options.onClose(this); + this.setPosition('close'); + this.$element.transitionEnd(() => { + if (this.state !== 'closing') { + return; + } + currentInst$1 = null; + this.state = 'closed'; + this.options.onClosed(this); + this.$element.remove(); + dequeue(queueName$1); + }); + } +} +mdui.snackbar = function (message, options = {}) { + if (isString(message)) { + options.message = message; + } + else { + options = message; + } + const instance = new Snackbar(options); + instance.open(); + return instance; +}; + +$(() => { + // 切换导航项 + $document.on('click', '.mdui-bottom-nav>a', function () { + const $item = $(this); + const $bottomNav = $item.parent(); + $bottomNav.children('a').each((index, item) => { + const isThis = $item.is(item); + if (isThis) { + componentEvent('change', 'bottomNav', $bottomNav[0], undefined, { + index, + }); + } + isThis + ? $(item).addClass('mdui-bottom-nav-active') + : $(item).removeClass('mdui-bottom-nav-active'); + }); + }); + // 滚动时隐藏 mdui-bottom-nav-scroll-hide + mdui.mutation('.mdui-bottom-nav-scroll-hide', function () { + new mdui.Headroom(this, { + pinnedClass: 'mdui-headroom-pinned-down', + unpinnedClass: 'mdui-headroom-unpinned-down', + }); + }); +}); + +/** + * layer 的 HTML 结构 + * @param index + */ +function layerHTML(index = false) { + return (`
          ` + + '
          ' + + '
          ' + + '
          ' + + '
          ' + + '
          ' + + '
          ' + + '
          ' + + '
          ' + + '
          ' + + '
          '); +} +/** + * 填充 HTML + * @param spinner + */ +function fillHTML(spinner) { + const $spinner = $(spinner); + const layer = $spinner.hasClass('mdui-spinner-colorful') + ? layerHTML(1) + layerHTML(2) + layerHTML(3) + layerHTML(4) + : layerHTML(); + $spinner.html(layer); +} +$(() => { + // 页面加载完后自动填充 HTML 结构 + mdui.mutation('.mdui-spinner', function () { + fillHTML(this); + }); +}); +mdui.updateSpinners = function (selector) { + const $elements = isUndefined(selector) ? $('.mdui-spinner') : $(selector); + $elements.each(function () { + fillHTML(this); + }); +}; + +const DEFAULT_OPTIONS$d = { + position: 'auto', + align: 'auto', + gutter: 16, + fixed: false, + covered: 'auto', + subMenuTrigger: 'hover', + subMenuDelay: 200, +}; +class Menu { + constructor(anchorSelector, menuSelector, options = {}) { + /** + * 配置参数 + */ + this.options = extend({}, DEFAULT_OPTIONS$d); + /** + * 当前菜单状态 + */ + this.state = 'closed'; + this.$anchor = $(anchorSelector).first(); + this.$element = $(menuSelector).first(); + // 触发菜单的元素 和 菜单必须是同级的元素,否则菜单可能不能定位 + if (!this.$anchor.parent().is(this.$element.parent())) { + throw new Error('anchorSelector and menuSelector must be siblings'); + } + extend(this.options, options); + // 是否是级联菜单 + this.isCascade = this.$element.hasClass('mdui-menu-cascade'); + // covered 参数处理 + this.isCovered = + this.options.covered === 'auto' ? !this.isCascade : this.options.covered; + // 点击触发菜单切换 + this.$anchor.on('click', () => this.toggle()); + // 点击菜单外面区域关闭菜单 + $document.on('click touchstart', (event) => { + const $target = $(event.target); + if (this.isOpen() && + !$target.is(this.$element) && + !contains(this.$element[0], $target[0]) && + !$target.is(this.$anchor) && + !contains(this.$anchor[0], $target[0])) { + this.close(); + } + }); + // 点击不含子菜单的菜单条目关闭菜单 + // eslint-disable-next-line @typescript-eslint/no-this-alias + const that = this; + $document.on('click', '.mdui-menu-item', function () { + const $item = $(this); + if (!$item.find('.mdui-menu').length && + $item.attr('disabled') === undefined) { + that.close(); + } + }); + // 绑定点击或鼠标移入含子菜单的条目的事件 + this.bindSubMenuEvent(); + // 窗口大小变化时,重新调整菜单位置 + $window.on('resize', $.throttle(() => this.readjust(), 100)); + } + /** + * 是否为打开状态 + */ + isOpen() { + return this.state === 'opening' || this.state === 'opened'; + } + /** + * 触发组件事件 + * @param name + */ + triggerEvent(name) { + componentEvent(name, 'menu', this.$element, this); + } + /** + * 调整主菜单位置 + */ + readjust() { + let menuLeft; + let menuTop; + // 菜单位置和方向 + let position; + let align; + // window 窗口的宽度和高度 + const windowHeight = $window.height(); + const windowWidth = $window.width(); + // 配置参数 + const gutter = this.options.gutter; + const isCovered = this.isCovered; + const isFixed = this.options.fixed; + // 动画方向参数 + let transformOriginX; + let transformOriginY; + // 菜单的原始宽度和高度 + const menuWidth = this.$element.width(); + const menuHeight = this.$element.height(); + // 触发菜单的元素在窗口中的位置 + const anchorRect = this.$anchor[0].getBoundingClientRect(); + const anchorTop = anchorRect.top; + const anchorLeft = anchorRect.left; + const anchorHeight = anchorRect.height; + const anchorWidth = anchorRect.width; + const anchorBottom = windowHeight - anchorTop - anchorHeight; + const anchorRight = windowWidth - anchorLeft - anchorWidth; + // 触发元素相对其拥有定位属性的父元素的位置 + const anchorOffsetTop = this.$anchor[0].offsetTop; + const anchorOffsetLeft = this.$anchor[0].offsetLeft; + // 自动判断菜单位置 + if (this.options.position === 'auto') { + if (anchorBottom + (isCovered ? anchorHeight : 0) > menuHeight + gutter) { + // 判断下方是否放得下菜单 + position = 'bottom'; + } + else if (anchorTop + (isCovered ? anchorHeight : 0) > + menuHeight + gutter) { + // 判断上方是否放得下菜单 + position = 'top'; + } + else { + // 上下都放不下,居中显示 + position = 'center'; + } + } + else { + position = this.options.position; + } + // 自动判断菜单对齐方式 + if (this.options.align === 'auto') { + if (anchorRight + anchorWidth > menuWidth + gutter) { + // 判断右侧是否放得下菜单 + align = 'left'; + } + else if (anchorLeft + anchorWidth > menuWidth + gutter) { + // 判断左侧是否放得下菜单 + align = 'right'; + } + else { + // 左右都放不下,居中显示 + align = 'center'; + } + } + else { + align = this.options.align; + } + // 设置菜单位置 + if (position === 'bottom') { + transformOriginY = '0'; + menuTop = + (isCovered ? 0 : anchorHeight) + + (isFixed ? anchorTop : anchorOffsetTop); + } + else if (position === 'top') { + transformOriginY = '100%'; + menuTop = + (isCovered ? anchorHeight : 0) + + (isFixed ? anchorTop - menuHeight : anchorOffsetTop - menuHeight); + } + else { + transformOriginY = '50%'; + // =====================在窗口中居中 + // 显示的菜单的高度,简单菜单高度不超过窗口高度,若超过了则在菜单内部显示滚动条 + // 级联菜单内部不允许出现滚动条 + let menuHeightTemp = menuHeight; + // 简单菜单比窗口高时,限制菜单高度 + if (!this.isCascade) { + if (menuHeight + gutter * 2 > windowHeight) { + menuHeightTemp = windowHeight - gutter * 2; + this.$element.height(menuHeightTemp); + } + } + menuTop = + (windowHeight - menuHeightTemp) / 2 + + (isFixed ? 0 : anchorOffsetTop - anchorTop); + } + this.$element.css('top', `${menuTop}px`); + // 设置菜单对齐方式 + if (align === 'left') { + transformOriginX = '0'; + menuLeft = isFixed ? anchorLeft : anchorOffsetLeft; + } + else if (align === 'right') { + transformOriginX = '100%'; + menuLeft = isFixed + ? anchorLeft + anchorWidth - menuWidth + : anchorOffsetLeft + anchorWidth - menuWidth; + } + else { + transformOriginX = '50%'; + //=======================在窗口中居中 + // 显示的菜单的宽度,菜单宽度不能超过窗口宽度 + let menuWidthTemp = menuWidth; + // 菜单比窗口宽,限制菜单宽度 + if (menuWidth + gutter * 2 > windowWidth) { + menuWidthTemp = windowWidth - gutter * 2; + this.$element.width(menuWidthTemp); + } + menuLeft = + (windowWidth - menuWidthTemp) / 2 + + (isFixed ? 0 : anchorOffsetLeft - anchorLeft); + } + this.$element.css('left', `${menuLeft}px`); + // 设置菜单动画方向 + this.$element.transformOrigin(`${transformOriginX} ${transformOriginY}`); + } + /** + * 调整子菜单的位置 + * @param $submenu + */ + readjustSubmenu($submenu) { + const $item = $submenu.parent('.mdui-menu-item'); + let submenuTop; + let submenuLeft; + // 子菜单位置和方向 + let position; + let align; + // window 窗口的宽度和高度 + const windowHeight = $window.height(); + const windowWidth = $window.width(); + // 动画方向参数 + let transformOriginX; + let transformOriginY; + // 子菜单的原始宽度和高度 + const submenuWidth = $submenu.width(); + const submenuHeight = $submenu.height(); + // 触发子菜单的菜单项的宽度高度 + const itemRect = $item[0].getBoundingClientRect(); + const itemWidth = itemRect.width; + const itemHeight = itemRect.height; + const itemLeft = itemRect.left; + const itemTop = itemRect.top; + // 判断菜单上下位置 + if (windowHeight - itemTop > submenuHeight) { + // 判断下方是否放得下菜单 + position = 'bottom'; + } + else if (itemTop + itemHeight > submenuHeight) { + // 判断上方是否放得下菜单 + position = 'top'; + } + else { + // 默认放在下方 + position = 'bottom'; + } + // 判断菜单左右位置 + if (windowWidth - itemLeft - itemWidth > submenuWidth) { + // 判断右侧是否放得下菜单 + align = 'left'; + } + else if (itemLeft > submenuWidth) { + // 判断左侧是否放得下菜单 + align = 'right'; + } + else { + // 默认放在右侧 + align = 'left'; + } + // 设置菜单位置 + if (position === 'bottom') { + transformOriginY = '0'; + submenuTop = '0'; + } + else if (position === 'top') { + transformOriginY = '100%'; + submenuTop = -submenuHeight + itemHeight; + } + $submenu.css('top', `${submenuTop}px`); + // 设置菜单对齐方式 + if (align === 'left') { + transformOriginX = '0'; + submenuLeft = itemWidth; + } + else if (align === 'right') { + transformOriginX = '100%'; + submenuLeft = -submenuWidth; + } + $submenu.css('left', `${submenuLeft}px`); + // 设置菜单动画方向 + $submenu.transformOrigin(`${transformOriginX} ${transformOriginY}`); + } + /** + * 打开子菜单 + * @param $submenu + */ + openSubMenu($submenu) { + this.readjustSubmenu($submenu); + $submenu + .addClass('mdui-menu-open') + .parent('.mdui-menu-item') + .addClass('mdui-menu-item-active'); + } + /** + * 关闭子菜单,及其嵌套的子菜单 + * @param $submenu + */ + closeSubMenu($submenu) { + // 关闭子菜单 + $submenu + .removeClass('mdui-menu-open') + .addClass('mdui-menu-closing') + .transitionEnd(() => $submenu.removeClass('mdui-menu-closing')) + // 移除激活状态的样式 + .parent('.mdui-menu-item') + .removeClass('mdui-menu-item-active'); + // 循环关闭嵌套的子菜单 + $submenu.find('.mdui-menu').each((_, menu) => { + const $subSubmenu = $(menu); + $subSubmenu + .removeClass('mdui-menu-open') + .addClass('mdui-menu-closing') + .transitionEnd(() => $subSubmenu.removeClass('mdui-menu-closing')) + .parent('.mdui-menu-item') + .removeClass('mdui-menu-item-active'); + }); + } + /** + * 切换子菜单状态 + * @param $submenu + */ + toggleSubMenu($submenu) { + $submenu.hasClass('mdui-menu-open') + ? this.closeSubMenu($submenu) + : this.openSubMenu($submenu); + } + /** + * 绑定子菜单事件 + */ + bindSubMenuEvent() { + // eslint-disable-next-line @typescript-eslint/no-this-alias + const that = this; + // 点击打开子菜单 + this.$element.on('click', '.mdui-menu-item', function (event) { + const $item = $(this); + const $target = $(event.target); + // 禁用状态菜单不操作 + if ($item.attr('disabled') !== undefined) { + return; + } + // 没有点击在子菜单的菜单项上时,不操作(点在了子菜单的空白区域、或分隔线上) + if ($target.is('.mdui-menu') || $target.is('.mdui-divider')) { + return; + } + // 阻止冒泡,点击菜单项时只在最后一级的 mdui-menu-item 上生效,不向上冒泡 + if (!$target.parents('.mdui-menu-item').first().is($item)) { + return; + } + // 当前菜单的子菜单 + const $submenu = $item.children('.mdui-menu'); + // 先关闭除当前子菜单外的所有同级子菜单 + $item + .parent('.mdui-menu') + .children('.mdui-menu-item') + .each((_, item) => { + const $tmpSubmenu = $(item).children('.mdui-menu'); + if ($tmpSubmenu.length && + (!$submenu.length || !$tmpSubmenu.is($submenu))) { + that.closeSubMenu($tmpSubmenu); + } + }); + // 切换当前子菜单 + if ($submenu.length) { + that.toggleSubMenu($submenu); + } + }); + if (this.options.subMenuTrigger === 'hover') { + // 临时存储 setTimeout 对象 + let timeout = null; + let timeoutOpen = null; + this.$element.on('mouseover mouseout', '.mdui-menu-item', function (event) { + const $item = $(this); + const eventType = event.type; + const $relatedTarget = $(event.relatedTarget); + // 禁用状态的菜单不操作 + if ($item.attr('disabled') !== undefined) { + return; + } + // 用 mouseover 模拟 mouseenter + if (eventType === 'mouseover') { + if (!$item.is($relatedTarget) && + contains($item[0], $relatedTarget[0])) { + return; + } + } + // 用 mouseout 模拟 mouseleave + else if (eventType === 'mouseout') { + if ($item.is($relatedTarget) || + contains($item[0], $relatedTarget[0])) { + return; + } + } + // 当前菜单项下的子菜单,未必存在 + const $submenu = $item.children('.mdui-menu'); + // 鼠标移入菜单项时,显示菜单项下的子菜单 + if (eventType === 'mouseover') { + if ($submenu.length) { + // 当前子菜单准备打开时,如果当前子菜单正准备着关闭,不用再关闭了 + const tmpClose = $submenu.data('timeoutClose.mdui.menu'); + if (tmpClose) { + clearTimeout(tmpClose); + } + // 如果当前子菜单已经打开,不操作 + if ($submenu.hasClass('mdui-menu-open')) { + return; + } + // 当前子菜单准备打开时,其他准备打开的子菜单不用再打开了 + clearTimeout(timeoutOpen); + // 准备打开当前子菜单 + timeout = timeoutOpen = setTimeout(() => that.openSubMenu($submenu), that.options.subMenuDelay); + $submenu.data('timeoutOpen.mdui.menu', timeout); + } + } + // 鼠标移出菜单项时,关闭菜单项下的子菜单 + else if (eventType === 'mouseout') { + if ($submenu.length) { + // 鼠标移出菜单项时,如果当前菜单项下的子菜单正准备打开,不用再打开了 + const tmpOpen = $submenu.data('timeoutOpen.mdui.menu'); + if (tmpOpen) { + clearTimeout(tmpOpen); + } + // 准备关闭当前子菜单 + timeout = setTimeout(() => that.closeSubMenu($submenu), that.options.subMenuDelay); + $submenu.data('timeoutClose.mdui.menu', timeout); + } + } + }); + } + } + /** + * 动画结束回调 + */ + transitionEnd() { + this.$element.removeClass('mdui-menu-closing'); + if (this.state === 'opening') { + this.state = 'opened'; + this.triggerEvent('opened'); + } + if (this.state === 'closing') { + this.state = 'closed'; + this.triggerEvent('closed'); + // 关闭后,恢复菜单样式到默认状态,并恢复 fixed 定位 + this.$element.css({ + top: '', + left: '', + width: '', + position: 'fixed', + }); + } + } + /** + * 切换菜单状态 + */ + toggle() { + this.isOpen() ? this.close() : this.open(); + } + /** + * 打开菜单 + */ + open() { + if (this.isOpen()) { + return; + } + this.state = 'opening'; + this.triggerEvent('open'); + this.readjust(); + this.$element + // 菜单隐藏状态使用使用 fixed 定位。 + .css('position', this.options.fixed ? 'fixed' : 'absolute') + .addClass('mdui-menu-open') + .transitionEnd(() => this.transitionEnd()); + } + /** + * 关闭菜单 + */ + close() { + if (!this.isOpen()) { + return; + } + this.state = 'closing'; + this.triggerEvent('close'); + // 菜单开始关闭时,关闭所有子菜单 + this.$element.find('.mdui-menu').each((_, submenu) => { + this.closeSubMenu($(submenu)); + }); + this.$element + .removeClass('mdui-menu-open') + .addClass('mdui-menu-closing') + .transitionEnd(() => this.transitionEnd()); + } +} +mdui.Menu = Menu; + +const customAttr$9 = 'mdui-menu'; +const dataName$3 = '_mdui_menu'; +$(() => { + $document.on('click', `[${customAttr$9}]`, function () { + const $this = $(this); + let instance = $this.data(dataName$3); + if (!instance) { + const options = parseOptions(this, customAttr$9); + const menuSelector = options.target; + // @ts-ignore + delete options.target; + instance = new mdui.Menu($this, menuSelector, options); + $this.data(dataName$3, instance); + instance.toggle(); + } + }); +}); + +export default mdui; +//# sourceMappingURL=mdui.esm.js.map diff --git a/static/mdui/js/mdui.esm.js.map b/static/mdui/js/mdui.esm.js.map new file mode 100644 index 0000000..d62fda2 --- /dev/null +++ b/static/mdui/js/mdui.esm.js.map @@ -0,0 +1 @@ +{"version":3,"file":"mdui.esm.js","sources":["../../node_modules/mdui.jq/es/utils.js","../../node_modules/mdui.jq/es/functions/each.js","../../node_modules/mdui.jq/es/JQ.js","../../node_modules/mdui.jq/es/$.js","../../src/mdui.ts","../../node_modules/mdui.jq/es/methods/each.js","../../node_modules/mdui.jq/es/functions/contains.js","../../node_modules/mdui.jq/es/functions/merge.js","../../node_modules/mdui.jq/es/methods/get.js","../../node_modules/mdui.jq/es/methods/find.js","../../node_modules/mdui.jq/es/methods/utils/event.js","../../node_modules/mdui.jq/es/methods/trigger.js","../../node_modules/mdui.jq/es/functions/extend.js","../../node_modules/mdui.jq/es/functions/param.js","../../node_modules/mdui.jq/es/functions/utils/ajax.js","../../node_modules/mdui.jq/es/functions/ajax.js","../../node_modules/mdui.jq/es/static/ajax.js","../../node_modules/mdui.jq/es/functions/ajaxSetup.js","../../node_modules/mdui.jq/es/static/ajaxSetup.js","../../node_modules/mdui.jq/es/static/contains.js","../../node_modules/mdui.jq/es/functions/utils/data.js","../../node_modules/mdui.jq/es/functions/data.js","../../node_modules/mdui.jq/es/static/data.js","../../node_modules/mdui.jq/es/static/each.js","../../node_modules/mdui.jq/es/static/extend.js","../../node_modules/mdui.jq/es/functions/map.js","../../node_modules/mdui.jq/es/static/map.js","../../node_modules/mdui.jq/es/static/merge.js","../../node_modules/mdui.jq/es/static/param.js","../../node_modules/mdui.jq/es/functions/removeData.js","../../node_modules/mdui.jq/es/static/removeData.js","../../node_modules/mdui.jq/es/functions/unique.js","../../node_modules/mdui.jq/es/static/unique.js","../../node_modules/mdui.jq/es/methods/add.js","../../node_modules/mdui.jq/es/methods/addClass.js","../../node_modules/mdui.jq/es/methods/insertBefore.js","../../node_modules/mdui.jq/es/methods/before.js","../../node_modules/mdui.jq/es/methods/off.js","../../node_modules/mdui.jq/es/methods/on.js","../../node_modules/mdui.jq/es/methods/ajaxStart.js","../../node_modules/mdui.jq/es/methods/map.js","../../node_modules/mdui.jq/es/methods/clone.js","../../node_modules/mdui.jq/es/methods/is.js","../../node_modules/mdui.jq/es/methods/remove.js","../../node_modules/mdui.jq/es/methods/append.js","../../node_modules/mdui.jq/es/methods/appendTo.js","../../node_modules/mdui.jq/es/methods/attr.js","../../node_modules/mdui.jq/es/methods/children.js","../../node_modules/mdui.jq/es/methods/slice.js","../../node_modules/mdui.jq/es/methods/eq.js","../../node_modules/mdui.jq/es/methods/utils/dir.js","../../node_modules/mdui.jq/es/methods/parent.js","../../node_modules/mdui.jq/es/methods/closest.js","../../node_modules/mdui.jq/es/methods/data.js","../../node_modules/mdui.jq/es/methods/empty.js","../../node_modules/mdui.jq/es/methods/extend.js","../../node_modules/mdui.jq/es/methods/filter.js","../../node_modules/mdui.jq/es/methods/first.js","../../node_modules/mdui.jq/es/methods/has.js","../../node_modules/mdui.jq/es/methods/hasClass.js","../../node_modules/mdui.jq/es/methods/width.js","../../node_modules/mdui.jq/es/methods/hide.js","../../node_modules/mdui.jq/es/methods/val.js","../../node_modules/mdui.jq/es/methods/index.js","../../node_modules/mdui.jq/es/methods/last.js","../../node_modules/mdui.jq/es/methods/next.js","../../node_modules/mdui.jq/es/methods/not.js","../../node_modules/mdui.jq/es/methods/offsetParent.js","../../node_modules/mdui.jq/es/methods/position.js","../../node_modules/mdui.jq/es/methods/offset.js","../../node_modules/mdui.jq/es/methods/one.js","../../node_modules/mdui.jq/es/methods/prev.js","../../node_modules/mdui.jq/es/methods/removeAttr.js","../../node_modules/mdui.jq/es/methods/removeData.js","../../node_modules/mdui.jq/es/methods/removeProp.js","../../node_modules/mdui.jq/es/methods/replaceWith.js","../../node_modules/mdui.jq/es/methods/replaceAll.js","../../node_modules/mdui.jq/es/methods/serializeArray.js","../../node_modules/mdui.jq/es/methods/serialize.js","../../node_modules/mdui.jq/es/methods/show.js","../../node_modules/mdui.jq/es/methods/siblings.js","../../node_modules/mdui.jq/es/methods/toggle.js","../../src/jq_extends/methods/reflow.ts","../../src/jq_extends/methods/transition.ts","../../src/jq_extends/methods/transitionEnd.ts","../../src/jq_extends/methods/transformOrigin.ts","../../src/jq_extends/methods/transform.ts","../../src/utils/mutation.ts","../../src/jq_extends/methods/mutation.ts","../../src/jq_extends/static/showOverlay.ts","../../src/jq_extends/static/hideOverlay.ts","../../src/jq_extends/static/lockScreen.ts","../../src/jq_extends/static/unlockScreen.ts","../../src/jq_extends/static/throttle.ts","../../src/jq_extends/static/guid.ts","../../src/global/mutation.ts","../../src/utils/componentEvent.ts","../../src/utils/dom.ts","../../src/components/headroom/index.ts","../../src/utils/parseOptions.ts","../../src/components/headroom/customAttr.ts","../../src/components/collapse/collapseAbstract.ts","../../src/components/collapse/index.ts","../../src/components/collapse/customAttr.ts","../../src/components/panel/index.ts","../../src/components/panel/customAttr.ts","../../src/components/table/index.ts","../../src/utils/touchHandler.ts","../../src/components/ripple/index.ts","../../src/components/textfield/index.ts","../../src/components/slider/index.ts","../../src/components/fab/index.ts","../../src/components/fab/customAttr.ts","../../src/components/select/index.ts","../../src/components/select/customAttr.ts","../../src/components/appbar/index.ts","../../src/components/tab/index.ts","../../src/components/tab/customAttr.ts","../../src/components/drawer/index.ts","../../src/components/drawer/customAttr.ts","../../src/utils/queue.ts","../../src/components/dialog/class.ts","../../src/components/dialog/index.ts","../../src/components/dialog/customAttr.ts","../../src/components/dialog/dialog.ts","../../src/components/dialog/alert.ts","../../src/components/dialog/confirm.ts","../../src/components/dialog/prompt.ts","../../src/components/tooltip/index.ts","../../src/components/tooltip/customAttr.ts","../../src/components/snackbar/index.ts","../../src/components/bottom_nav/index.ts","../../src/components/progress/spinner.ts","../../src/components/menu/index.ts","../../src/components/menu/customAttr.ts"],"sourcesContent":["function isNodeName(element, name) {\n return element.nodeName.toLowerCase() === name.toLowerCase();\n}\nfunction isFunction(target) {\n return typeof target === 'function';\n}\nfunction isString(target) {\n return typeof target === 'string';\n}\nfunction isNumber(target) {\n return typeof target === 'number';\n}\nfunction isBoolean(target) {\n return typeof target === 'boolean';\n}\nfunction isUndefined(target) {\n return typeof target === 'undefined';\n}\nfunction isNull(target) {\n return target === null;\n}\nfunction isWindow(target) {\n return target instanceof Window;\n}\nfunction isDocument(target) {\n return target instanceof Document;\n}\nfunction isElement(target) {\n return target instanceof Element;\n}\nfunction isNode(target) {\n return target instanceof Node;\n}\n/**\n * 是否是 IE 浏览器\n */\nfunction isIE() {\n // @ts-ignore\n return !!window.document.documentMode;\n}\nfunction isArrayLike(target) {\n if (isFunction(target) || isWindow(target)) {\n return false;\n }\n return isNumber(target.length);\n}\nfunction isObjectLike(target) {\n return typeof target === 'object' && target !== null;\n}\nfunction toElement(target) {\n return isDocument(target) ? target.documentElement : target;\n}\n/**\n * 把用 - 分隔的字符串转为驼峰(如 box-sizing 转换为 boxSizing)\n * @param string\n */\nfunction toCamelCase(string) {\n return string\n .replace(/^-ms-/, 'ms-')\n .replace(/-([a-z])/g, (_, letter) => letter.toUpperCase());\n}\n/**\n * 把驼峰法转为用 - 分隔的字符串(如 boxSizing 转换为 box-sizing)\n * @param string\n */\nfunction toKebabCase(string) {\n return string.replace(/[A-Z]/g, (replacer) => '-' + replacer.toLowerCase());\n}\n/**\n * 获取元素的样式值\n * @param element\n * @param name\n */\nfunction getComputedStyleValue(element, name) {\n return window.getComputedStyle(element).getPropertyValue(toKebabCase(name));\n}\n/**\n * 检查元素的 box-sizing 是否是 border-box\n * @param element\n */\nfunction isBorderBox(element) {\n return getComputedStyleValue(element, 'box-sizing') === 'border-box';\n}\n/**\n * 获取元素的 padding, border, margin 宽度(两侧宽度的和,单位为px)\n * @param element\n * @param direction\n * @param extra\n */\nfunction getExtraWidth(element, direction, extra) {\n const position = direction === 'width' ? ['Left', 'Right'] : ['Top', 'Bottom'];\n return [0, 1].reduce((prev, _, index) => {\n let prop = extra + position[index];\n if (extra === 'border') {\n prop += 'Width';\n }\n return prev + parseFloat(getComputedStyleValue(element, prop) || '0');\n }, 0);\n}\n/**\n * 获取元素的样式值,对 width 和 height 进行过处理\n * @param element\n * @param name\n */\nfunction getStyle(element, name) {\n // width、height 属性使用 getComputedStyle 得到的值不准确,需要使用 getBoundingClientRect 获取\n if (name === 'width' || name === 'height') {\n const valueNumber = element.getBoundingClientRect()[name];\n if (isBorderBox(element)) {\n return `${valueNumber}px`;\n }\n return `${valueNumber -\n getExtraWidth(element, name, 'border') -\n getExtraWidth(element, name, 'padding')}px`;\n }\n return getComputedStyleValue(element, name);\n}\n/**\n * 获取子节点组成的数组\n * @param target\n * @param parent\n */\nfunction getChildNodesArray(target, parent) {\n const tempParent = document.createElement(parent);\n tempParent.innerHTML = target;\n return [].slice.call(tempParent.childNodes);\n}\n/**\n * 始终返回 false 的函数\n */\nfunction returnFalse() {\n return false;\n}\n/**\n * 数值单位的 CSS 属性\n */\nconst cssNumber = [\n 'animationIterationCount',\n 'columnCount',\n 'fillOpacity',\n 'flexGrow',\n 'flexShrink',\n 'fontWeight',\n 'gridArea',\n 'gridColumn',\n 'gridColumnEnd',\n 'gridColumnStart',\n 'gridRow',\n 'gridRowEnd',\n 'gridRowStart',\n 'lineHeight',\n 'opacity',\n 'order',\n 'orphans',\n 'widows',\n 'zIndex',\n 'zoom',\n];\nexport { isNodeName, isArrayLike, isObjectLike, isFunction, isString, isNumber, isBoolean, isUndefined, isNull, isWindow, isDocument, isElement, isNode, isIE, toElement, toCamelCase, toKebabCase, getComputedStyleValue, isBorderBox, getExtraWidth, getStyle, getChildNodesArray, returnFalse, cssNumber, };\n","import { isArrayLike } from '../utils';\nfunction each(target, callback) {\n if (isArrayLike(target)) {\n for (let i = 0; i < target.length; i += 1) {\n if (callback.call(target[i], i, target[i]) === false) {\n return target;\n }\n }\n }\n else {\n const keys = Object.keys(target);\n for (let i = 0; i < keys.length; i += 1) {\n if (callback.call(target[keys[i]], keys[i], target[keys[i]]) === false) {\n return target;\n }\n }\n }\n return target;\n}\nexport default each;\n","import each from './functions/each';\n/**\n * 为了使用模块扩充,这里不能使用默认导出\n */\nexport class JQ {\n constructor(arr) {\n this.length = 0;\n if (!arr) {\n return this;\n }\n each(arr, (i, item) => {\n // @ts-ignore\n this[i] = item;\n });\n this.length = arr.length;\n return this;\n }\n}\n","import each from './functions/each';\nimport { JQ } from './JQ';\nimport { getChildNodesArray, isArrayLike, isFunction, isNode, isString, } from './utils';\nfunction get$() {\n const $ = function (selector) {\n if (!selector) {\n return new JQ();\n }\n // JQ\n if (selector instanceof JQ) {\n return selector;\n }\n // function\n if (isFunction(selector)) {\n if (/complete|loaded|interactive/.test(document.readyState) &&\n document.body) {\n selector.call(document, $);\n }\n else {\n document.addEventListener('DOMContentLoaded', () => selector.call(document, $), false);\n }\n return new JQ([document]);\n }\n // String\n if (isString(selector)) {\n const html = selector.trim();\n // 根据 HTML 字符串创建 JQ 对象\n if (html[0] === '<' && html[html.length - 1] === '>') {\n let toCreate = 'div';\n const tags = {\n li: 'ul',\n tr: 'tbody',\n td: 'tr',\n th: 'tr',\n tbody: 'table',\n option: 'select',\n };\n each(tags, (childTag, parentTag) => {\n if (html.indexOf(`<${childTag}`) === 0) {\n toCreate = parentTag;\n return false;\n }\n return;\n });\n return new JQ(getChildNodesArray(html, toCreate));\n }\n // 根据 CSS 选择器创建 JQ 对象\n const isIdSelector = selector[0] === '#' && !selector.match(/[ .<>:~]/);\n if (!isIdSelector) {\n return new JQ(document.querySelectorAll(selector));\n }\n const element = document.getElementById(selector.slice(1));\n if (element) {\n return new JQ([element]);\n }\n return new JQ();\n }\n if (isArrayLike(selector) && !isNode(selector)) {\n return new JQ(selector);\n }\n return new JQ([selector]);\n };\n $.fn = JQ.prototype;\n return $;\n}\nconst $ = get$();\nexport default $;\n","import { MduiStatic } from './interfaces/MduiStatic';\nimport $ from 'mdui.jq/es/$';\n\n// 避免页面加载完后直接执行css动画\n// https://css-tricks.com/transitions-only-after-page-load/\nsetTimeout(() => $('body').addClass('mdui-loaded'));\n\nconst mdui = {\n $: $,\n} as MduiStatic;\n\nexport default mdui;\n","import $ from '../$';\nimport each from '../functions/each';\n$.fn.each = function (callback) {\n return each(this, callback);\n};\n","import { toElement } from '../utils';\n/**\n * 检查 container 元素内是否包含 contains 元素\n * @param container 父元素\n * @param contains 子元素\n * @example\n```js\ncontains( document, document.body ); // true\ncontains( document.getElementById('test'), document ); // false\ncontains( $('.container').get(0), $('.contains').get(0) ); // false\n```\n */\nfunction contains(container, contains) {\n return container !== contains && toElement(container).contains(contains);\n}\nexport default contains;\n","import each from './each';\n/**\n * 把第二个数组的元素追加到第一个数组中,并返回合并后的数组\n * @param first 第一个数组\n * @param second 该数组的元素将被追加到第一个数组中\n * @example\n```js\nmerge( [ 0, 1, 2 ], [ 2, 3, 4 ] )\n// [ 0, 1, 2, 2, 3, 4 ]\n```\n */\nfunction merge(first, second) {\n each(second, (_, value) => {\n first.push(value);\n });\n return first;\n}\nexport default merge;\n","import $ from '../$';\n$.fn.get = function (index) {\n return index === undefined\n ? [].slice.call(this)\n : this[index >= 0 ? index : index + this.length];\n};\n","import $ from '../$';\nimport merge from '../functions/merge';\nimport { JQ } from '../JQ';\nimport './each';\nimport './get';\n$.fn.find = function (selector) {\n const foundElements = [];\n this.each((_, element) => {\n merge(foundElements, $(element.querySelectorAll(selector)).get());\n });\n return new JQ(foundElements);\n};\n","import $ from '../../$';\nimport contains from '../../functions/contains';\nimport { isObjectLike } from '../../utils';\nimport '../find';\n// 存储事件\nconst handlers = {};\n// 元素ID\nlet mduiElementId = 1;\n/**\n * 为元素赋予一个唯一的ID\n */\nfunction getElementId(element) {\n const key = '_mduiEventId';\n // @ts-ignore\n if (!element[key]) {\n // @ts-ignore\n element[key] = ++mduiElementId;\n }\n // @ts-ignore\n return element[key];\n}\n/**\n * 解析事件名中的命名空间\n */\nfunction parse(type) {\n const parts = type.split('.');\n return {\n type: parts[0],\n ns: parts.slice(1).sort().join(' '),\n };\n}\n/**\n * 命名空间匹配规则\n */\nfunction matcherFor(ns) {\n return new RegExp('(?:^| )' + ns.replace(' ', ' .* ?') + '(?: |$)');\n}\n/**\n * 获取匹配的事件\n * @param element\n * @param type\n * @param func\n * @param selector\n */\nfunction getHandlers(element, type, func, selector) {\n const event = parse(type);\n return (handlers[getElementId(element)] || []).filter((handler) => handler &&\n (!event.type || handler.type === event.type) &&\n (!event.ns || matcherFor(event.ns).test(handler.ns)) &&\n (!func || getElementId(handler.func) === getElementId(func)) &&\n (!selector || handler.selector === selector));\n}\n/**\n * 添加事件监听\n * @param element\n * @param types\n * @param func\n * @param data\n * @param selector\n */\nfunction add(element, types, func, data, selector) {\n const elementId = getElementId(element);\n if (!handlers[elementId]) {\n handlers[elementId] = [];\n }\n // 传入 data.useCapture 来设置 useCapture: true\n let useCapture = false;\n if (isObjectLike(data) && data.useCapture) {\n useCapture = true;\n }\n types.split(' ').forEach((type) => {\n if (!type) {\n return;\n }\n const event = parse(type);\n function callFn(e, elem) {\n // 因为鼠标事件模拟事件的 detail 属性是只读的,因此在 e._detail 中存储参数\n const result = func.apply(elem, \n // @ts-ignore\n e._detail === undefined ? [e] : [e].concat(e._detail));\n if (result === false) {\n e.preventDefault();\n e.stopPropagation();\n }\n }\n function proxyFn(e) {\n // @ts-ignore\n if (e._ns && !matcherFor(e._ns).test(event.ns)) {\n return;\n }\n // @ts-ignore\n e._data = data;\n if (selector) {\n // 事件代理\n $(element)\n .find(selector)\n .get()\n .reverse()\n .forEach((elem) => {\n if (elem === e.target ||\n contains(elem, e.target)) {\n callFn(e, elem);\n }\n });\n }\n else {\n // 不使用事件代理\n callFn(e, element);\n }\n }\n const handler = {\n type: event.type,\n ns: event.ns,\n func,\n selector,\n id: handlers[elementId].length,\n proxy: proxyFn,\n };\n handlers[elementId].push(handler);\n element.addEventListener(handler.type, proxyFn, useCapture);\n });\n}\n/**\n * 移除事件监听\n * @param element\n * @param types\n * @param func\n * @param selector\n */\nfunction remove(element, types, func, selector) {\n const handlersInElement = handlers[getElementId(element)] || [];\n const removeEvent = (handler) => {\n delete handlersInElement[handler.id];\n element.removeEventListener(handler.type, handler.proxy, false);\n };\n if (!types) {\n handlersInElement.forEach((handler) => removeEvent(handler));\n }\n else {\n types.split(' ').forEach((type) => {\n if (type) {\n getHandlers(element, type, func, selector).forEach((handler) => removeEvent(handler));\n }\n });\n }\n}\nexport { parse, add, remove };\n","import $ from '../$';\nimport './each';\nimport { parse } from './utils/event';\n$.fn.trigger = function (type, extraParameters) {\n const event = parse(type);\n let eventObject;\n const eventParams = {\n bubbles: true,\n cancelable: true,\n };\n const isMouseEvent = ['click', 'mousedown', 'mouseup', 'mousemove'].indexOf(event.type) > -1;\n if (isMouseEvent) {\n // Note: MouseEvent 无法传入 detail 参数\n eventObject = new MouseEvent(event.type, eventParams);\n }\n else {\n eventParams.detail = extraParameters;\n eventObject = new CustomEvent(event.type, eventParams);\n }\n // @ts-ignore\n eventObject._detail = extraParameters;\n // @ts-ignore\n eventObject._ns = event.ns;\n return this.each(function () {\n this.dispatchEvent(eventObject);\n });\n};\n","import each from '../functions/each';\nimport { isUndefined } from '../utils';\nfunction extend(target, object1, ...objectN) {\n objectN.unshift(object1);\n each(objectN, (_, object) => {\n each(object, (prop, value) => {\n if (!isUndefined(value)) {\n target[prop] = value;\n }\n });\n });\n return target;\n}\nexport default extend;\n","import { isObjectLike } from '../utils';\nimport each from './each';\n/**\n * 将数组或对象序列化,序列化后的字符串可作为 URL 查询字符串使用\n *\n * 若传入数组,则格式必须和 serializeArray 方法的返回值一样\n * @param obj 对象或数组\n * @example\n```js\nparam({ width: 1680, height: 1050 });\n// width=1680&height=1050\n```\n * @example\n```js\nparam({ foo: { one: 1, two: 2 }})\n// foo[one]=1&foo[two]=2\n```\n * @example\n```js\nparam({ids: [1, 2, 3]})\n// ids[]=1&ids[]=2&ids[]=3\n```\n * @example\n```js\nparam([\n {\"name\":\"name\",\"value\":\"mdui\"},\n {\"name\":\"password\",\"value\":\"123456\"}\n])\n// name=mdui&password=123456\n```\n */\nfunction param(obj) {\n if (!isObjectLike(obj) && !Array.isArray(obj)) {\n return '';\n }\n const args = [];\n function destructure(key, value) {\n let keyTmp;\n if (isObjectLike(value)) {\n each(value, (i, v) => {\n if (Array.isArray(value) && !isObjectLike(v)) {\n keyTmp = '';\n }\n else {\n keyTmp = i;\n }\n destructure(`${key}[${keyTmp}]`, v);\n });\n }\n else {\n if (value == null || value === '') {\n keyTmp = '=';\n }\n else {\n keyTmp = `=${encodeURIComponent(value)}`;\n }\n args.push(encodeURIComponent(key) + keyTmp);\n }\n }\n if (Array.isArray(obj)) {\n each(obj, function () {\n destructure(this.name, this.value);\n });\n }\n else {\n each(obj, destructure);\n }\n return args.join('&');\n}\nexport default param;\n","// 全局配置参数\nconst globalOptions = {};\n// 全局事件名\nconst ajaxEvents = {\n ajaxStart: 'start.mdui.ajax',\n ajaxSuccess: 'success.mdui.ajax',\n ajaxError: 'error.mdui.ajax',\n ajaxComplete: 'complete.mdui.ajax',\n};\nexport { globalOptions, ajaxEvents };\n","import $ from '../$';\nimport '../methods/trigger';\nimport { isString, isUndefined } from '../utils';\nimport each from './each';\nimport extend from './extend';\nimport param from './param';\nimport { ajaxEvents, globalOptions } from './utils/ajax';\n/**\n * 判断此请求方法是否通过查询字符串提交参数\n * @param method 请求方法,大写\n */\nfunction isQueryStringData(method) {\n return ['GET', 'HEAD'].indexOf(method) >= 0;\n}\n/**\n * 添加参数到 URL 上,且 URL 中不存在 ? 时,自动把第一个 & 替换为 ?\n * @param url\n * @param query\n */\nfunction appendQuery(url, query) {\n return `${url}&${query}`.replace(/[&?]{1,2}/, '?');\n}\n/**\n * 合并请求参数,参数优先级:options > globalOptions > defaults\n * @param options\n */\nfunction mergeOptions(options) {\n // 默认参数\n const defaults = {\n url: '',\n method: 'GET',\n data: '',\n processData: true,\n async: true,\n cache: true,\n username: '',\n password: '',\n headers: {},\n xhrFields: {},\n statusCode: {},\n dataType: 'text',\n contentType: 'application/x-www-form-urlencoded',\n timeout: 0,\n global: true,\n };\n // globalOptions 中的回调函数不合并\n each(globalOptions, (key, value) => {\n const callbacks = [\n 'beforeSend',\n 'success',\n 'error',\n 'complete',\n 'statusCode',\n ];\n // @ts-ignore\n if (callbacks.indexOf(key) < 0 && !isUndefined(value)) {\n defaults[key] = value;\n }\n });\n return extend({}, defaults, options);\n}\n/**\n * 发送 ajax 请求\n * @param options\n * @example\n```js\najax({\n method: \"POST\",\n url: \"some.php\",\n data: { name: \"John\", location: \"Boston\" }\n}).then(function( msg ) {\n alert( \"Data Saved: \" + msg );\n});\n```\n */\nfunction ajax(options) {\n // 是否已取消请求\n let isCanceled = false;\n // 事件参数\n const eventParams = {};\n // 参数合并\n const mergedOptions = mergeOptions(options);\n let url = mergedOptions.url || window.location.toString();\n const method = mergedOptions.method.toUpperCase();\n let data = mergedOptions.data;\n const processData = mergedOptions.processData;\n const async = mergedOptions.async;\n const cache = mergedOptions.cache;\n const username = mergedOptions.username;\n const password = mergedOptions.password;\n const headers = mergedOptions.headers;\n const xhrFields = mergedOptions.xhrFields;\n const statusCode = mergedOptions.statusCode;\n const dataType = mergedOptions.dataType;\n const contentType = mergedOptions.contentType;\n const timeout = mergedOptions.timeout;\n const global = mergedOptions.global;\n // 需要发送的数据\n // GET/HEAD 请求和 processData 为 true 时,转换为查询字符串格式,特殊格式不转换\n if (data &&\n (isQueryStringData(method) || processData) &&\n !isString(data) &&\n !(data instanceof ArrayBuffer) &&\n !(data instanceof Blob) &&\n !(data instanceof Document) &&\n !(data instanceof FormData)) {\n data = param(data);\n }\n // 对于 GET、HEAD 类型的请求,把 data 数据添加到 URL 中\n if (data && isQueryStringData(method)) {\n // 查询字符串拼接到 URL 中\n url = appendQuery(url, data);\n data = null;\n }\n /**\n * 触发事件和回调函数\n * @param event\n * @param params\n * @param callback\n * @param args\n */\n function trigger(event, params, callback, ...args) {\n // 触发全局事件\n if (global) {\n $(document).trigger(event, params);\n }\n // 触发 ajax 回调和事件\n let result1;\n let result2;\n if (callback) {\n // 全局回调\n if (callback in globalOptions) {\n // @ts-ignore\n result1 = globalOptions[callback](...args);\n }\n // 自定义回调\n if (mergedOptions[callback]) {\n // @ts-ignore\n result2 = mergedOptions[callback](...args);\n }\n // beforeSend 回调返回 false 时取消 ajax 请求\n if (callback === 'beforeSend' &&\n (result1 === false || result2 === false)) {\n isCanceled = true;\n }\n }\n }\n // XMLHttpRequest 请求\n function XHR() {\n let textStatus;\n return new Promise((resolve, reject) => {\n // GET/HEAD 请求的缓存处理\n if (isQueryStringData(method) && !cache) {\n url = appendQuery(url, `_=${Date.now()}`);\n }\n // 创建 XHR\n const xhr = new XMLHttpRequest();\n xhr.open(method, url, async, username, password);\n if (contentType ||\n (data && !isQueryStringData(method) && contentType !== false)) {\n xhr.setRequestHeader('Content-Type', contentType);\n }\n // 设置 Accept\n if (dataType === 'json') {\n xhr.setRequestHeader('Accept', 'application/json, text/javascript');\n }\n // 添加 headers\n if (headers) {\n each(headers, (key, value) => {\n // undefined 值不发送,string 和 null 需要发送\n if (!isUndefined(value)) {\n xhr.setRequestHeader(key, value + ''); // 把 null 转换成字符串\n }\n });\n }\n // 检查是否是跨域请求,跨域请求时不添加 X-Requested-With\n const crossDomain = /^([\\w-]+:)?\\/\\/([^/]+)/.test(url) &&\n RegExp.$2 !== window.location.host;\n if (!crossDomain) {\n xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');\n }\n if (xhrFields) {\n each(xhrFields, (key, value) => {\n // @ts-ignore\n xhr[key] = value;\n });\n }\n eventParams.xhr = xhr;\n eventParams.options = mergedOptions;\n let xhrTimeout;\n xhr.onload = function () {\n if (xhrTimeout) {\n clearTimeout(xhrTimeout);\n }\n // AJAX 返回的 HTTP 响应码是否表示成功\n const isHttpStatusSuccess = (xhr.status >= 200 && xhr.status < 300) ||\n xhr.status === 304 ||\n xhr.status === 0;\n let responseData;\n if (isHttpStatusSuccess) {\n if (xhr.status === 204 || method === 'HEAD') {\n textStatus = 'nocontent';\n }\n else if (xhr.status === 304) {\n textStatus = 'notmodified';\n }\n else {\n textStatus = 'success';\n }\n if (dataType === 'json') {\n try {\n responseData =\n method === 'HEAD' ? undefined : JSON.parse(xhr.responseText);\n eventParams.data = responseData;\n }\n catch (err) {\n textStatus = 'parsererror';\n trigger(ajaxEvents.ajaxError, eventParams, 'error', xhr, textStatus);\n reject(new Error(textStatus));\n }\n if (textStatus !== 'parsererror') {\n trigger(ajaxEvents.ajaxSuccess, eventParams, 'success', responseData, textStatus, xhr);\n resolve(responseData);\n }\n }\n else {\n responseData =\n method === 'HEAD'\n ? undefined\n : xhr.responseType === 'text' || xhr.responseType === ''\n ? xhr.responseText\n : xhr.response;\n eventParams.data = responseData;\n trigger(ajaxEvents.ajaxSuccess, eventParams, 'success', responseData, textStatus, xhr);\n resolve(responseData);\n }\n }\n else {\n textStatus = 'error';\n trigger(ajaxEvents.ajaxError, eventParams, 'error', xhr, textStatus);\n reject(new Error(textStatus));\n }\n // statusCode\n each([globalOptions.statusCode, statusCode], (_, func) => {\n if (func && func[xhr.status]) {\n if (isHttpStatusSuccess) {\n func[xhr.status](responseData, textStatus, xhr);\n }\n else {\n func[xhr.status](xhr, textStatus);\n }\n }\n });\n trigger(ajaxEvents.ajaxComplete, eventParams, 'complete', xhr, textStatus);\n };\n xhr.onerror = function () {\n if (xhrTimeout) {\n clearTimeout(xhrTimeout);\n }\n trigger(ajaxEvents.ajaxError, eventParams, 'error', xhr, xhr.statusText);\n trigger(ajaxEvents.ajaxComplete, eventParams, 'complete', xhr, 'error');\n reject(new Error(xhr.statusText));\n };\n xhr.onabort = function () {\n let statusText = 'abort';\n if (xhrTimeout) {\n statusText = 'timeout';\n clearTimeout(xhrTimeout);\n }\n trigger(ajaxEvents.ajaxError, eventParams, 'error', xhr, statusText);\n trigger(ajaxEvents.ajaxComplete, eventParams, 'complete', xhr, statusText);\n reject(new Error(statusText));\n };\n // ajax start 回调\n trigger(ajaxEvents.ajaxStart, eventParams, 'beforeSend', xhr);\n if (isCanceled) {\n reject(new Error('cancel'));\n return;\n }\n // Timeout\n if (timeout > 0) {\n xhrTimeout = setTimeout(() => {\n xhr.abort();\n }, timeout);\n }\n // 发送 XHR\n xhr.send(data);\n });\n }\n return XHR();\n}\nexport default ajax;\n","import $ from '../$';\nimport ajax from '../functions/ajax';\n$.ajax = ajax;\n","import extend from '../functions/extend';\nimport { globalOptions } from './utils/ajax';\n/**\n * 为 Ajax 请求设置全局配置参数\n * @param options 键值对参数\n * @example\n```js\najaxSetup({\n dataType: 'json',\n method: 'POST',\n});\n```\n */\nfunction ajaxSetup(options) {\n return extend(globalOptions, options);\n}\nexport default ajaxSetup;\n","import $ from '../$';\nimport ajaxSetup from '../functions/ajaxSetup';\n$.ajaxSetup = ajaxSetup;\n","import $ from '../$';\nimport contains from '../functions/contains';\n$.contains = contains;\n","const dataNS = '_mduiElementDataStorage';\nexport default dataNS;\n","import { isObjectLike, isUndefined, toCamelCase } from '../utils';\nimport each from './each';\nimport dataNS from './utils/data';\n/**\n * 在元素上设置键值对数据\n * @param element\n * @param object\n */\nfunction setObjectToElement(element, object) {\n // @ts-ignore\n if (!element[dataNS]) {\n // @ts-ignore\n element[dataNS] = {};\n }\n each(object, (key, value) => {\n // @ts-ignore\n element[dataNS][toCamelCase(key)] = value;\n });\n}\nfunction data(element, key, value) {\n // 根据键值对设置值\n // data(element, { 'key' : 'value' })\n if (isObjectLike(key)) {\n setObjectToElement(element, key);\n return key;\n }\n // 根据 key、value 设置值\n // data(element, 'key', 'value')\n if (!isUndefined(value)) {\n setObjectToElement(element, { [key]: value });\n return value;\n }\n // 获取所有值\n // data(element)\n if (isUndefined(key)) {\n // @ts-ignore\n return element[dataNS] ? element[dataNS] : {};\n }\n // 从 dataNS 中获取指定值\n // data(element, 'key')\n key = toCamelCase(key);\n // @ts-ignore\n if (element[dataNS] && key in element[dataNS]) {\n // @ts-ignore\n return element[dataNS][key];\n }\n return undefined;\n}\nexport default data;\n","import $ from '../$';\nimport data from '../functions/data';\n$.data = data;\n","import $ from '../$';\nimport each from '../functions/each';\n$.each = each;\n","import $ from '../$';\nimport each from '../functions/each';\nimport extend from '../functions/extend';\n$.extend = function (...objectN) {\n if (objectN.length === 1) {\n each(objectN[0], (prop, value) => {\n this[prop] = value;\n });\n return this;\n }\n return extend(objectN.shift(), objectN.shift(), ...objectN);\n};\n","import each from './each';\nfunction map(elements, callback) {\n let value;\n const ret = [];\n each(elements, (i, element) => {\n value = callback.call(window, element, i);\n if (value != null) {\n ret.push(value);\n }\n });\n return [].concat(...ret);\n}\nexport default map;\n","import $ from '../$';\nimport map from '../functions/map';\n$.map = map;\n","import $ from '../$';\nimport merge from '../functions/merge';\n$.merge = merge;\n","import $ from '../$';\nimport param from '../functions/param';\n$.param = param;\n","import each from '../functions/each';\nimport { isUndefined, isString, toCamelCase } from '../utils';\nimport dataNS from './utils/data';\n/**\n * 移除指定元素上存放的数据\n * @param element 存放数据的元素\n * @param name\n * 数据键名\n *\n * 若未指定键名,将移除元素上所有数据\n *\n * 多个键名可以用空格分隔,或者用数组表示多个键名\n @example\n```js\n// 移除元素上键名为 name 的数据\nremoveData(document.body, 'name');\n```\n * @example\n```js\n// 移除元素上键名为 name1 和 name2 的数据\nremoveData(document.body, 'name1 name2');\n```\n * @example\n```js\n// 移除元素上键名为 name1 和 name2 的数据\nremoveData(document.body, ['name1', 'name2']);\n```\n * @example\n```js\n// 移除元素上所有数据\nremoveData(document.body);\n```\n */\nfunction removeData(element, name) {\n // @ts-ignore\n if (!element[dataNS]) {\n return;\n }\n const remove = (nameItem) => {\n nameItem = toCamelCase(nameItem);\n // @ts-ignore\n if (element[dataNS][nameItem]) {\n // @ts-ignore\n element[dataNS][nameItem] = null;\n // @ts-ignore\n delete element[dataNS][nameItem];\n }\n };\n if (isUndefined(name)) {\n // @ts-ignore\n element[dataNS] = null;\n // @ts-ignore\n delete element[dataNS];\n // @ts-ignore\n }\n else if (isString(name)) {\n name\n .split(' ')\n .filter((nameItem) => nameItem)\n .forEach((nameItem) => remove(nameItem));\n }\n else {\n each(name, (_, nameItem) => remove(nameItem));\n }\n}\nexport default removeData;\n","import $ from '../$';\nimport removeData from '../functions/removeData';\n$.removeData = removeData;\n","import each from './each';\n/**\n * 过滤掉数组中的重复元素\n * @param arr 数组\n * @example\n```js\nunique([1, 2, 12, 3, 2, 1, 2, 1, 1]);\n// [1, 2, 12, 3]\n```\n */\nfunction unique(arr) {\n const result = [];\n each(arr, (_, val) => {\n if (result.indexOf(val) === -1) {\n result.push(val);\n }\n });\n return result;\n}\nexport default unique;\n","import $ from '../$';\nimport unique from '../functions/unique';\n$.unique = unique;\n","import $ from '../$';\nimport merge from '../functions/merge';\nimport unique from '../functions/unique';\nimport { JQ } from '../JQ';\nimport './get';\n$.fn.add = function (selector) {\n return new JQ(unique(merge(this.get(), $(selector).get())));\n};\n","import $ from '../$';\nimport each from '../functions/each';\nimport { isElement, isFunction } from '../utils';\nimport './each';\neach(['add', 'remove', 'toggle'], (_, name) => {\n $.fn[`${name}Class`] = function (className) {\n if (name === 'remove' && !arguments.length) {\n return this.each((_, element) => {\n element.setAttribute('class', '');\n });\n }\n return this.each((i, element) => {\n if (!isElement(element)) {\n return;\n }\n const classes = (isFunction(className)\n ? className.call(element, i, element.getAttribute('class') || '')\n : className)\n .split(' ')\n .filter((name) => name);\n each(classes, (_, cls) => {\n element.classList[name](cls);\n });\n });\n };\n});\n","import $ from '../$';\nimport each from '../functions/each';\nimport './each';\neach(['insertBefore', 'insertAfter'], (nameIndex, name) => {\n $.fn[name] = function (target) {\n const $element = nameIndex ? $(this.get().reverse()) : this; // 顺序和 jQuery 保持一致\n const $target = $(target);\n const result = [];\n $target.each((index, target) => {\n if (!target.parentNode) {\n return;\n }\n $element.each((_, element) => {\n const newItem = index\n ? element.cloneNode(true)\n : element;\n const existingItem = nameIndex ? target.nextSibling : target;\n result.push(newItem);\n target.parentNode.insertBefore(newItem, existingItem);\n });\n });\n return $(nameIndex ? result.reverse() : result);\n };\n});\n","import $ from '../$';\nimport each from '../functions/each';\nimport { getChildNodesArray, isFunction, isString, isElement } from '../utils';\nimport './each';\nimport './insertAfter';\nimport './insertBefore';\n/**\n * 是否不是 HTML 字符串(包裹在 <> 中)\n * @param target\n */\nfunction isPlainText(target) {\n return (isString(target) && (target[0] !== '<' || target[target.length - 1] !== '>'));\n}\neach(['before', 'after'], (nameIndex, name) => {\n $.fn[name] = function (...args) {\n // after 方法,多个参数需要按参数顺序添加到元素后面,所以需要将参数顺序反向处理\n if (nameIndex === 1) {\n args = args.reverse();\n }\n return this.each((index, element) => {\n const targets = isFunction(args[0])\n ? [args[0].call(element, index, element.innerHTML)]\n : args;\n each(targets, (_, target) => {\n let $target;\n if (isPlainText(target)) {\n $target = $(getChildNodesArray(target, 'div'));\n }\n else if (index && isElement(target)) {\n $target = $(target.cloneNode(true));\n }\n else {\n $target = $(target);\n }\n $target[nameIndex ? 'insertAfter' : 'insertBefore'](element);\n });\n });\n };\n});\n","import $ from '../$';\nimport each from '../functions/each';\nimport { isFunction, isObjectLike, returnFalse } from '../utils';\nimport './each';\nimport { remove } from './utils/event';\n$.fn.off = function (types, selector, callback) {\n // types 是对象\n if (isObjectLike(types)) {\n each(types, (type, fn) => {\n // this.off('click', undefined, function () {})\n // this.off('click', '.box', function () {})\n this.off(type, selector, fn);\n });\n return this;\n }\n // selector 不存在\n if (selector === false || isFunction(selector)) {\n callback = selector;\n selector = undefined;\n // this.off('click', undefined, function () {})\n }\n // callback 传入 `false`,相当于 `return false`\n if (callback === false) {\n callback = returnFalse;\n }\n return this.each(function () {\n remove(this, types, callback, selector);\n });\n};\n","import $ from '../$';\nimport each from '../functions/each';\nimport { isObjectLike, isString, returnFalse } from '../utils';\nimport './each';\nimport './off';\nimport { add } from './utils/event';\n$.fn.on = function (types, selector, data, callback, one) {\n // types 可以是 type/func 对象\n if (isObjectLike(types)) {\n // (types-Object, selector, data)\n if (!isString(selector)) {\n // (types-Object, data)\n data = data || selector;\n selector = undefined;\n }\n each(types, (type, fn) => {\n // selector 和 data 都可能是 undefined\n // @ts-ignore\n this.on(type, selector, data, fn, one);\n });\n return this;\n }\n if (data == null && callback == null) {\n // (types, fn)\n callback = selector;\n data = selector = undefined;\n }\n else if (callback == null) {\n if (isString(selector)) {\n // (types, selector, fn)\n callback = data;\n data = undefined;\n }\n else {\n // (types, data, fn)\n callback = data;\n data = selector;\n selector = undefined;\n }\n }\n if (callback === false) {\n callback = returnFalse;\n }\n else if (!callback) {\n return this;\n }\n // $().one()\n if (one) {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const _this = this;\n const origCallback = callback;\n callback = function (event) {\n _this.off(event.type, selector, callback);\n // eslint-disable-next-line prefer-rest-params\n return origCallback.apply(this, arguments);\n };\n }\n return this.each(function () {\n add(this, types, callback, data, selector);\n });\n};\n","import $ from '../$';\nimport each from '../functions/each';\nimport { ajaxEvents } from '../functions/utils/ajax';\nimport './on';\neach(ajaxEvents, (name, eventName) => {\n $.fn[name] = function (fn) {\n return this.on(eventName, (e, params) => {\n fn(e, params.xhr, params.options, params.data);\n });\n };\n});\n","import $ from '../$';\nimport map from '../functions/map';\nimport { JQ } from '../JQ';\n$.fn.map = function (callback) {\n return new JQ(map(this, (element, i) => callback.call(element, i, element)));\n};\n","import $ from '../$';\nimport './map';\n$.fn.clone = function () {\n return this.map(function () {\n return this.cloneNode(true);\n });\n};\n","import $ from '../$';\nimport { isDocument, isFunction, isString, isWindow } from '../utils';\nimport './each';\n$.fn.is = function (selector) {\n let isMatched = false;\n if (isFunction(selector)) {\n this.each((index, element) => {\n if (selector.call(element, index, element)) {\n isMatched = true;\n }\n });\n return isMatched;\n }\n if (isString(selector)) {\n this.each((_, element) => {\n if (isDocument(element) || isWindow(element)) {\n return;\n }\n // @ts-ignore\n const matches = element.matches || element.msMatchesSelector;\n if (matches.call(element, selector)) {\n isMatched = true;\n }\n });\n return isMatched;\n }\n const $compareWith = $(selector);\n this.each((_, element) => {\n $compareWith.each((_, compare) => {\n if (element === compare) {\n isMatched = true;\n }\n });\n });\n return isMatched;\n};\n","import $ from '../$';\nimport './each';\nimport './is';\n$.fn.remove = function (selector) {\n return this.each((_, element) => {\n if (element.parentNode && (!selector || $(element).is(selector))) {\n element.parentNode.removeChild(element);\n }\n });\n};\n","import $ from '../$';\nimport each from '../functions/each';\nimport { isFunction, isString } from '../utils';\nimport './after';\nimport './before';\nimport './clone';\nimport './each';\nimport './map';\nimport './remove';\neach(['prepend', 'append'], (nameIndex, name) => {\n $.fn[name] = function (...args) {\n return this.each((index, element) => {\n const childNodes = element.childNodes;\n const childLength = childNodes.length;\n const child = childLength\n ? childNodes[nameIndex ? childLength - 1 : 0]\n : document.createElement('div');\n if (!childLength) {\n element.appendChild(child);\n }\n let contents = isFunction(args[0])\n ? [args[0].call(element, index, element.innerHTML)]\n : args;\n // 如果不是字符串,则仅第一个元素使用原始元素,其他的都克隆自第一个元素\n if (index) {\n contents = contents.map((content) => {\n return isString(content) ? content : $(content).clone();\n });\n }\n $(child)[nameIndex ? 'after' : 'before'](...contents);\n if (!childLength) {\n element.removeChild(child);\n }\n });\n };\n});\n","import $ from '../$';\nimport each from '../functions/each';\nimport './insertAfter';\nimport './insertBefore';\nimport './map';\nimport './remove';\neach(['appendTo', 'prependTo'], (nameIndex, name) => {\n $.fn[name] = function (target) {\n const extraChilds = [];\n const $target = $(target).map((_, element) => {\n const childNodes = element.childNodes;\n const childLength = childNodes.length;\n if (childLength) {\n return childNodes[nameIndex ? 0 : childLength - 1];\n }\n const child = document.createElement('div');\n element.appendChild(child);\n extraChilds.push(child);\n return child;\n });\n const $result = this[nameIndex ? 'insertBefore' : 'insertAfter']($target);\n $(extraChilds).remove();\n return $result;\n };\n});\n","import $ from '../$';\nimport each from '../functions/each';\nimport { cssNumber, getStyle, isElement, isFunction, isNull, isNumber, isObjectLike, isUndefined, toCamelCase, } from '../utils';\nimport './each';\neach(['attr', 'prop', 'css'], (nameIndex, name) => {\n function set(element, key, value) {\n // 值为 undefined 时,不修改\n if (isUndefined(value)) {\n return;\n }\n switch (nameIndex) {\n // attr\n case 0:\n if (isNull(value)) {\n element.removeAttribute(key);\n }\n else {\n element.setAttribute(key, value);\n }\n break;\n // prop\n case 1:\n // @ts-ignore\n element[key] = value;\n break;\n // css\n default:\n key = toCamelCase(key);\n // @ts-ignore\n element.style[key] = isNumber(value)\n ? `${value}${cssNumber.indexOf(key) > -1 ? '' : 'px'}`\n : value;\n break;\n }\n }\n function get(element, key) {\n switch (nameIndex) {\n // attr\n case 0:\n // 属性不存在时,原生 getAttribute 方法返回 null,而 jquery 返回 undefined。这里和 jquery 保持一致\n const value = element.getAttribute(key);\n return isNull(value) ? undefined : value;\n // prop\n case 1:\n // @ts-ignore\n return element[key];\n // css\n default:\n return getStyle(element, key);\n }\n }\n $.fn[name] = function (key, value) {\n if (isObjectLike(key)) {\n each(key, (k, v) => {\n // @ts-ignore\n this[name](k, v);\n });\n return this;\n }\n if (arguments.length === 1) {\n const element = this[0];\n return isElement(element) ? get(element, key) : undefined;\n }\n return this.each((i, element) => {\n set(element, key, isFunction(value) ? value.call(element, i, get(element, key)) : value);\n });\n };\n});\n","import $ from '../$';\nimport each from '../functions/each';\nimport unique from '../functions/unique';\nimport { JQ } from '../JQ';\nimport { isElement } from '../utils';\nimport './each';\nimport './is';\n$.fn.children = function (selector) {\n const children = [];\n this.each((_, element) => {\n each(element.childNodes, (__, childNode) => {\n if (!isElement(childNode)) {\n return;\n }\n if (!selector || $(childNode).is(selector)) {\n children.push(childNode);\n }\n });\n });\n return new JQ(unique(children));\n};\n","import $ from '../$';\nimport { JQ } from '../JQ';\n$.fn.slice = function (...args) {\n return new JQ([].slice.apply(this, args));\n};\n","import $ from '../$';\nimport { JQ } from '../JQ';\nimport './slice';\n$.fn.eq = function (index) {\n const ret = index === -1 ? this.slice(index) : this.slice(index, +index + 1);\n return new JQ(ret);\n};\n","import $ from '../../$';\nimport unique from '../../functions/unique';\nimport { JQ } from '../../JQ';\nimport { isElement } from '../../utils';\nimport '../each';\nimport '../is';\nexport default function dir($elements, nameIndex, node, selector, filter) {\n const ret = [];\n let target;\n $elements.each((_, element) => {\n target = element[node];\n // 不能包含最顶层的 document 元素\n while (target && isElement(target)) {\n // prevUntil, nextUntil, parentsUntil\n if (nameIndex === 2) {\n if (selector && $(target).is(selector)) {\n break;\n }\n if (!filter || $(target).is(filter)) {\n ret.push(target);\n }\n }\n // prev, next, parent\n else if (nameIndex === 0) {\n if (!selector || $(target).is(selector)) {\n ret.push(target);\n }\n break;\n }\n // prevAll, nextAll, parents\n else {\n if (!selector || $(target).is(selector)) {\n ret.push(target);\n }\n }\n // @ts-ignore\n target = target[node];\n }\n });\n return new JQ(unique(ret));\n}\n","import $ from '../$';\nimport each from '../functions/each';\nimport './get';\nimport dir from './utils/dir';\neach(['', 's', 'sUntil'], (nameIndex, name) => {\n $.fn[`parent${name}`] = function (selector, filter) {\n // parents、parentsUntil 需要把元素的顺序反向处理,以便和 jQuery 的结果一致\n const $nodes = !nameIndex ? this : $(this.get().reverse());\n return dir($nodes, nameIndex, 'parentNode', selector, filter);\n };\n});\n","import $ from '../$';\nimport { JQ } from '../JQ';\nimport './eq';\nimport './is';\nimport './parents';\n$.fn.closest = function (selector) {\n if (this.is(selector)) {\n return this;\n }\n const matched = [];\n this.parents().each((_, element) => {\n if ($(element).is(selector)) {\n matched.push(element);\n return false;\n }\n });\n return new JQ(matched);\n};\n","import $ from '../$';\nimport data from '../functions/data';\nimport { isObjectLike, isString, isUndefined, toCamelCase, toKebabCase, } from '../utils';\nimport './each';\nconst rbrace = /^(?:{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/;\n// 从 `data-*` 中获取的值,需要经过该函数转换\nfunction getData(value) {\n if (value === 'true') {\n return true;\n }\n if (value === 'false') {\n return false;\n }\n if (value === 'null') {\n return null;\n }\n if (value === +value + '') {\n return +value;\n }\n if (rbrace.test(value)) {\n return JSON.parse(value);\n }\n return value;\n}\n// 若 value 不存在,则从 `data-*` 中获取值\nfunction dataAttr(element, key, value) {\n if (isUndefined(value) && element.nodeType === 1) {\n const name = 'data-' + toKebabCase(key);\n value = element.getAttribute(name);\n if (isString(value)) {\n try {\n value = getData(value);\n }\n catch (e) { }\n }\n else {\n value = undefined;\n }\n }\n return value;\n}\n$.fn.data = function (key, value) {\n // 获取所有值\n if (isUndefined(key)) {\n if (!this.length) {\n return undefined;\n }\n const element = this[0];\n const resultData = data(element);\n // window, document 上不存在 `data-*` 属性\n if (element.nodeType !== 1) {\n return resultData;\n }\n // 从 `data-*` 中获取值\n const attrs = element.attributes;\n let i = attrs.length;\n while (i--) {\n if (attrs[i]) {\n let name = attrs[i].name;\n if (name.indexOf('data-') === 0) {\n name = toCamelCase(name.slice(5));\n resultData[name] = dataAttr(element, name, resultData[name]);\n }\n }\n }\n return resultData;\n }\n // 同时设置多个值\n if (isObjectLike(key)) {\n return this.each(function () {\n data(this, key);\n });\n }\n // value 传入了 undefined\n if (arguments.length === 2 && isUndefined(value)) {\n return this;\n }\n // 设置值\n if (!isUndefined(value)) {\n return this.each(function () {\n data(this, key, value);\n });\n }\n // 获取值\n if (!this.length) {\n return undefined;\n }\n return dataAttr(this[0], key, data(this[0], key));\n};\n","import $ from '../$';\nimport './each';\n$.fn.empty = function () {\n return this.each(function () {\n this.innerHTML = '';\n });\n};\n","import $ from '../$';\nimport each from '../functions/each';\n$.fn.extend = function (obj) {\n each(obj, (prop, value) => {\n // 在 JQ 对象上扩展方法时,需要自己添加 typescript 的类型定义\n $.fn[prop] = value;\n });\n return this;\n};\n","import $ from '../$';\nimport { isFunction, isString } from '../utils';\nimport './is';\nimport './map';\n$.fn.filter = function (selector) {\n if (isFunction(selector)) {\n return this.map((index, element) => selector.call(element, index, element) ? element : undefined);\n }\n if (isString(selector)) {\n return this.map((_, element) => $(element).is(selector) ? element : undefined);\n }\n const $selector = $(selector);\n return this.map((_, element) => $selector.get().indexOf(element) > -1 ? element : undefined);\n};\n","import $ from '../$';\nimport './eq';\n$.fn.first = function () {\n return this.eq(0);\n};\n","import $ from '../$';\nimport contains from '../functions/contains';\nimport { isString } from '../utils';\nimport './find';\n$.fn.has = function (selector) {\n const $targets = isString(selector) ? this.find(selector) : $(selector);\n const { length } = $targets;\n return this.map(function () {\n for (let i = 0; i < length; i += 1) {\n if (contains(this, $targets[i])) {\n return this;\n }\n }\n return;\n });\n};\n","import $ from '../$';\n$.fn.hasClass = function (className) {\n return this[0].classList.contains(className);\n};\n","import $ from '../$';\nimport each from '../functions/each';\nimport { isBoolean, isDocument, isFunction, isWindow, toElement, isBorderBox, getExtraWidth, getComputedStyleValue, isIE, } from '../utils';\nimport './css';\nimport './each';\n/**\n * 值上面的 padding、border、margin 处理\n * @param element\n * @param name\n * @param value\n * @param funcIndex\n * @param includeMargin\n * @param multiply\n */\nfunction handleExtraWidth(element, name, value, funcIndex, includeMargin, multiply) {\n // 获取元素的 padding, border, margin 宽度(两侧宽度的和)\n const getExtraWidthValue = (extra) => {\n return (getExtraWidth(element, name.toLowerCase(), extra) *\n multiply);\n };\n if (funcIndex === 2 && includeMargin) {\n value += getExtraWidthValue('margin');\n }\n if (isBorderBox(element)) {\n // IE 为 box-sizing: border-box 时,得到的值不含 border 和 padding,这里先修复\n // 仅获取时需要处理,multiply === 1 为 get\n if (isIE() && multiply === 1) {\n value += getExtraWidthValue('border');\n value += getExtraWidthValue('padding');\n }\n if (funcIndex === 0) {\n value -= getExtraWidthValue('border');\n }\n if (funcIndex === 1) {\n value -= getExtraWidthValue('border');\n value -= getExtraWidthValue('padding');\n }\n }\n else {\n if (funcIndex === 0) {\n value += getExtraWidthValue('padding');\n }\n if (funcIndex === 2) {\n value += getExtraWidthValue('border');\n value += getExtraWidthValue('padding');\n }\n }\n return value;\n}\n/**\n * 获取元素的样式值\n * @param element\n * @param name\n * @param funcIndex 0: innerWidth, innerHeight; 1: width, height; 2: outerWidth, outerHeight\n * @param includeMargin\n */\nfunction get(element, name, funcIndex, includeMargin) {\n const clientProp = `client${name}`;\n const scrollProp = `scroll${name}`;\n const offsetProp = `offset${name}`;\n const innerProp = `inner${name}`;\n // $(window).width()\n if (isWindow(element)) {\n // outerWidth, outerHeight 需要包含滚动条的宽度\n return funcIndex === 2\n ? element[innerProp]\n : toElement(document)[clientProp];\n }\n // $(document).width()\n if (isDocument(element)) {\n const doc = toElement(element);\n return Math.max(\n // @ts-ignore\n element.body[scrollProp], doc[scrollProp], \n // @ts-ignore\n element.body[offsetProp], doc[offsetProp], doc[clientProp]);\n }\n const value = parseFloat(getComputedStyleValue(element, name.toLowerCase()) || '0');\n return handleExtraWidth(element, name, value, funcIndex, includeMargin, 1);\n}\n/**\n * 设置元素的样式值\n * @param element\n * @param elementIndex\n * @param name\n * @param funcIndex 0: innerWidth, innerHeight; 1: width, height; 2: outerWidth, outerHeight\n * @param includeMargin\n * @param value\n */\nfunction set(element, elementIndex, name, funcIndex, includeMargin, value) {\n let computedValue = isFunction(value)\n ? value.call(element, elementIndex, get(element, name, funcIndex, includeMargin))\n : value;\n if (computedValue == null) {\n return;\n }\n const $element = $(element);\n const dimension = name.toLowerCase();\n // 特殊的值,不需要计算 padding、border、margin\n if (['auto', 'inherit', ''].indexOf(computedValue) > -1) {\n $element.css(dimension, computedValue);\n return;\n }\n // 其他值保留原始单位。注意:如果不使用 px 作为单位,则算出的值一般是不准确的\n const suffix = computedValue.toString().replace(/\\b[0-9.]*/, '');\n const numerical = parseFloat(computedValue);\n computedValue =\n handleExtraWidth(element, name, numerical, funcIndex, includeMargin, -1) +\n (suffix || 'px');\n $element.css(dimension, computedValue);\n}\neach(['Width', 'Height'], (_, name) => {\n each([`inner${name}`, name.toLowerCase(), `outer${name}`], (funcIndex, funcName) => {\n $.fn[funcName] = function (margin, value) {\n // 是否是赋值操作\n const isSet = arguments.length && (funcIndex < 2 || !isBoolean(margin));\n const includeMargin = margin === true || value === true;\n // 获取第一个元素的值\n if (!isSet) {\n return this.length\n ? get(this[0], name, funcIndex, includeMargin)\n : undefined;\n }\n // 设置每个元素的值\n return this.each((index, element) => set(element, index, name, funcIndex, includeMargin, margin));\n };\n });\n});\n","import $ from '../$';\nimport './each';\n$.fn.hide = function () {\n return this.each(function () {\n this.style.display = 'none';\n });\n};\n","import $ from '../$';\nimport each from '../functions/each';\nimport map from '../functions/map';\nimport { isElement, isFunction, isUndefined, toElement } from '../utils';\nimport './each';\nimport './is';\neach(['val', 'html', 'text'], (nameIndex, name) => {\n const props = {\n 0: 'value',\n 1: 'innerHTML',\n 2: 'textContent',\n };\n const propName = props[nameIndex];\n function get($elements) {\n // text() 获取所有元素的文本\n if (nameIndex === 2) {\n // @ts-ignore\n return map($elements, (element) => toElement(element)[propName]).join('');\n }\n // 空集合时,val() 和 html() 返回 undefined\n if (!$elements.length) {\n return undefined;\n }\n // val() 和 html() 仅获取第一个元素的内容\n const firstElement = $elements[0];\n // select multiple 返回数组\n if (nameIndex === 0 && $(firstElement).is('select[multiple]')) {\n return map($(firstElement).find('option:checked'), (element) => element.value);\n }\n // @ts-ignore\n return firstElement[propName];\n }\n function set(element, value) {\n // text() 和 html() 赋值为 undefined,则保持原内容不变\n // val() 赋值为 undefined 则赋值为空\n if (isUndefined(value)) {\n if (nameIndex !== 0) {\n return;\n }\n value = '';\n }\n if (nameIndex === 1 && isElement(value)) {\n value = value.outerHTML;\n }\n // @ts-ignore\n element[propName] = value;\n }\n $.fn[name] = function (value) {\n // 获取值\n if (!arguments.length) {\n return get(this);\n }\n // 设置值\n return this.each((i, element) => {\n const computedValue = isFunction(value)\n ? value.call(element, i, get($(element)))\n : value;\n // value 是数组,则选中数组中的元素,反选不在数组中的元素\n if (nameIndex === 0 && Array.isArray(computedValue)) {\n // select[multiple]\n if ($(element).is('select[multiple]')) {\n map($(element).find('option'), (option) => (option.selected =\n computedValue.indexOf(option.value) >\n -1));\n }\n // 其他 checkbox, radio 等元素\n else {\n element.checked =\n computedValue.indexOf(element.value) > -1;\n }\n }\n else {\n set(element, computedValue);\n }\n });\n };\n});\n","import $ from '../$';\nimport { isString } from '../utils';\nimport './children';\nimport './eq';\nimport './get';\nimport './parent';\n$.fn.index = function (selector) {\n if (!arguments.length) {\n return this.eq(0).parent().children().get().indexOf(this[0]);\n }\n if (isString(selector)) {\n return $(selector).get().indexOf(this[0]);\n }\n return this.get().indexOf($(selector)[0]);\n};\n","import $ from '../$';\nimport './eq';\n$.fn.last = function () {\n return this.eq(-1);\n};\n","import $ from '../$';\nimport each from '../functions/each';\nimport dir from './utils/dir';\neach(['', 'All', 'Until'], (nameIndex, name) => {\n $.fn[`next${name}`] = function (selector, filter) {\n return dir(this, nameIndex, 'nextElementSibling', selector, filter);\n };\n});\n","import $ from '../$';\nimport './filter';\nimport './map';\n$.fn.not = function (selector) {\n const $excludes = this.filter(selector);\n return this.map((_, element) => $excludes.index(element) > -1 ? undefined : element);\n};\n","import $ from '../$';\nimport './css';\nimport './map';\n/**\n * 返回最近的用于定位的父元素\n */\n$.fn.offsetParent = function () {\n return this.map(function () {\n let offsetParent = this.offsetParent;\n while (offsetParent && $(offsetParent).css('position') === 'static') {\n offsetParent = offsetParent.offsetParent;\n }\n return offsetParent || document.documentElement;\n });\n};\n","import $ from '../$';\nimport './css';\nimport './eq';\nimport './offset';\nimport './offsetParent';\nfunction floatStyle($element, name) {\n return parseFloat($element.css(name));\n}\n$.fn.position = function () {\n if (!this.length) {\n return undefined;\n }\n const $element = this.eq(0);\n let currentOffset;\n let parentOffset = {\n left: 0,\n top: 0,\n };\n if ($element.css('position') === 'fixed') {\n currentOffset = $element[0].getBoundingClientRect();\n }\n else {\n currentOffset = $element.offset();\n const $offsetParent = $element.offsetParent();\n parentOffset = $offsetParent.offset();\n parentOffset.top += floatStyle($offsetParent, 'border-top-width');\n parentOffset.left += floatStyle($offsetParent, 'border-left-width');\n }\n return {\n top: currentOffset.top - parentOffset.top - floatStyle($element, 'margin-top'),\n left: currentOffset.left -\n parentOffset.left -\n floatStyle($element, 'margin-left'),\n };\n};\n","import $ from '../$';\nimport extend from '../functions/extend';\nimport { isFunction } from '../utils';\nimport './css';\nimport './each';\nimport './position';\nfunction get(element) {\n if (!element.getClientRects().length) {\n return { top: 0, left: 0 };\n }\n const rect = element.getBoundingClientRect();\n const win = element.ownerDocument.defaultView;\n return {\n top: rect.top + win.pageYOffset,\n left: rect.left + win.pageXOffset,\n };\n}\nfunction set(element, value, index) {\n const $element = $(element);\n const position = $element.css('position');\n if (position === 'static') {\n $element.css('position', 'relative');\n }\n const currentOffset = get(element);\n const currentTopString = $element.css('top');\n const currentLeftString = $element.css('left');\n let currentTop;\n let currentLeft;\n const calculatePosition = (position === 'absolute' || position === 'fixed') &&\n (currentTopString + currentLeftString).indexOf('auto') > -1;\n if (calculatePosition) {\n const currentPosition = $element.position();\n currentTop = currentPosition.top;\n currentLeft = currentPosition.left;\n }\n else {\n currentTop = parseFloat(currentTopString);\n currentLeft = parseFloat(currentLeftString);\n }\n const computedValue = isFunction(value)\n ? value.call(element, index, extend({}, currentOffset))\n : value;\n $element.css({\n top: computedValue.top != null\n ? computedValue.top - currentOffset.top + currentTop\n : undefined,\n left: computedValue.left != null\n ? computedValue.left - currentOffset.left + currentLeft\n : undefined,\n });\n}\n$.fn.offset = function (value) {\n // 获取坐标\n if (!arguments.length) {\n if (!this.length) {\n return undefined;\n }\n return get(this[0]);\n }\n // 设置坐标\n return this.each(function (index) {\n set(this, value, index);\n });\n};\n","import $ from '../$';\nimport './on';\n$.fn.one = function (types, selector, data, callback) {\n // @ts-ignore\n return this.on(types, selector, data, callback, true);\n};\n","import $ from '../$';\nimport each from '../functions/each';\nimport './get';\nimport dir from './utils/dir';\neach(['', 'All', 'Until'], (nameIndex, name) => {\n $.fn[`prev${name}`] = function (selector, filter) {\n // prevAll、prevUntil 需要把元素的顺序倒序处理,以便和 jQuery 的结果一致\n const $nodes = !nameIndex ? this : $(this.get().reverse());\n return dir($nodes, nameIndex, 'previousElementSibling', selector, filter);\n };\n});\n","import $ from '../$';\nimport each from '../functions/each';\nimport './each';\n$.fn.removeAttr = function (attributeName) {\n const names = attributeName.split(' ').filter((name) => name);\n return this.each(function () {\n each(names, (_, name) => {\n this.removeAttribute(name);\n });\n });\n};\n","import $ from '../$';\nimport removeData from '../functions/removeData';\nimport './each';\n$.fn.removeData = function (name) {\n return this.each(function () {\n removeData(this, name);\n });\n};\n","import $ from '../$';\nimport './each';\n$.fn.removeProp = function (name) {\n return this.each(function () {\n try {\n // @ts-ignore\n delete this[name];\n }\n catch (e) { }\n });\n};\n","import $ from '../$';\nimport './before';\nimport './clone';\nimport './each';\nimport './remove';\nimport { isFunction, isString } from '../utils';\n$.fn.replaceWith = function (newContent) {\n this.each((index, element) => {\n let content = newContent;\n if (isFunction(content)) {\n content = content.call(element, index, element.innerHTML);\n }\n else if (index && !isString(content)) {\n content = $(content).clone();\n }\n $(element).before(content);\n });\n return this.remove();\n};\n","import $ from '../$';\nimport './clone';\nimport './get';\nimport './map';\nimport './replaceWith';\n$.fn.replaceAll = function (target) {\n return $(target).map((index, element) => {\n $(element).replaceWith(index ? this.clone() : this);\n return this.get();\n });\n};\n","import $ from '../$';\nimport './each';\nimport './val';\n/**\n * 将表单元素的值组合成键值对数组\n * @returns {Array}\n */\n$.fn.serializeArray = function () {\n const result = [];\n this.each((_, element) => {\n const elements = element instanceof HTMLFormElement ? element.elements : [element];\n $(elements).each((_, element) => {\n const $element = $(element);\n const type = element.type;\n const nodeName = element.nodeName.toLowerCase();\n if (nodeName !== 'fieldset' &&\n element.name &&\n !element.disabled &&\n ['input', 'select', 'textarea', 'keygen'].indexOf(nodeName) > -1 &&\n ['submit', 'button', 'image', 'reset', 'file'].indexOf(type) === -1 &&\n (['radio', 'checkbox'].indexOf(type) === -1 ||\n element.checked)) {\n const value = $element.val();\n const valueArr = Array.isArray(value) ? value : [value];\n valueArr.forEach((value) => {\n result.push({\n name: element.name,\n value,\n });\n });\n }\n });\n });\n return result;\n};\n","import $ from '../$';\nimport param from '../functions/param';\nimport './serializeArray';\n$.fn.serialize = function () {\n return param(this.serializeArray());\n};\n","import $ from '../$';\nimport { getStyle } from '../utils';\nimport './each';\nconst elementDisplay = {};\n/**\n * 获取元素的初始 display 值,用于 .show() 方法\n * @param nodeName\n */\nfunction defaultDisplay(nodeName) {\n let element;\n let display;\n if (!elementDisplay[nodeName]) {\n element = document.createElement(nodeName);\n document.body.appendChild(element);\n display = getStyle(element, 'display');\n element.parentNode.removeChild(element);\n if (display === 'none') {\n display = 'block';\n }\n elementDisplay[nodeName] = display;\n }\n return elementDisplay[nodeName];\n}\n/**\n * 显示指定元素\n * @returns {JQ}\n */\n$.fn.show = function () {\n return this.each(function () {\n if (this.style.display === 'none') {\n this.style.display = '';\n }\n if (getStyle(this, 'display') === 'none') {\n this.style.display = defaultDisplay(this.nodeName);\n }\n });\n};\n","import $ from '../$';\nimport './add';\nimport './nextAll';\nimport './prevAll';\n/**\n * 取得同辈元素的集合\n * @param selector {String=}\n * @returns {JQ}\n */\n$.fn.siblings = function (selector) {\n return this.prevAll(selector).add(this.nextAll(selector));\n};\n","import $ from '../$';\nimport { getStyle } from '../utils';\nimport './each';\nimport './hide';\nimport './show';\n/**\n * 切换元素的显示状态\n */\n$.fn.toggle = function () {\n return this.each(function () {\n getStyle(this, 'display') === 'none' ? $(this).show() : $(this).hide();\n });\n};\n","import $ from 'mdui.jq/es/$';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/each';\n\ndeclare module 'mdui.jq/es/JQ' {\n interface JQ {\n /**\n * 强制重绘当前元素\n *\n * @example\n```js\n$('.box').reflow();\n```\n */\n reflow(): this;\n }\n}\n\n$.fn.reflow = function (this: JQ): JQ {\n return this.each(function () {\n return this.clientLeft;\n });\n};\n","import $ from 'mdui.jq/es/$';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport { isNumber } from 'mdui.jq/es/utils';\nimport 'mdui.jq/es/methods/each';\n\ndeclare module 'mdui.jq/es/JQ' {\n interface JQ {\n /**\n * 设置当前元素的 transition-duration 属性\n * @param duration 可以是带单位的值;若不带单位,则自动添加 `ms` 作为单位\n * @example\n```js\n$('.box').transition('300ms');\n$('.box').transition(300);\n```\n */\n transition(duration: string | number): this;\n }\n}\n\n$.fn.transition = function (this: JQ, duration: string | number): JQ {\n if (isNumber(duration)) {\n duration = `${duration}ms`;\n }\n\n return this.each(function () {\n this.style.webkitTransitionDuration = duration as string;\n this.style.transitionDuration = duration as string;\n });\n};\n","import $ from 'mdui.jq/es/$';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport each from 'mdui.jq/es/functions/each';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/off';\n\ndeclare module 'mdui.jq/es/JQ' {\n interface JQ {\n /**\n * 在当前元素上添加 transitionend 事件回调\n * @param callback 回调函数的参数为 `transitionend` 事件对象;`this` 指向当前元素\n * @example\n```js\n$('.box').transitionEnd(function() {\n alert('.box 元素的 transitionend 事件已触发');\n});\n```\n */\n transitionEnd(callback: (this: T, e: Event) => void): this;\n }\n}\n\n$.fn.transitionEnd = function (\n this: JQ,\n callback: (this: HTMLElement, e: Event) => void,\n): JQ {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const that = this;\n const events = ['webkitTransitionEnd', 'transitionend'];\n\n function fireCallback(this: Element | Document | Window, e: Event): void {\n if (e.target !== this) {\n return;\n }\n\n // @ts-ignore\n callback.call(this, e);\n\n each(events, (_, event) => {\n that.off(event, fireCallback);\n });\n }\n\n each(events, (_, event) => {\n that.on(event, fireCallback);\n });\n\n return this;\n};\n","import $ from 'mdui.jq/es/$';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/each';\n\ndeclare module 'mdui.jq/es/JQ' {\n interface JQ {\n /**\n * 设置当前元素的 transform-origin 属性\n * @param transformOrigin\n * @example\n```js\n$('.box').transformOrigin('top center');\n```\n */\n transformOrigin(transformOrigin: string): this;\n }\n}\n\n$.fn.transformOrigin = function (this: JQ, transformOrigin: string): JQ {\n return this.each(function () {\n this.style.webkitTransformOrigin = transformOrigin;\n this.style.transformOrigin = transformOrigin;\n });\n};\n","import $ from 'mdui.jq/es/$';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/each';\n\ndeclare module 'mdui.jq/es/JQ' {\n interface JQ {\n /**\n * 设置当前元素的 transform 属性\n * @param transform\n * @example\n```js\n$('.box').transform('rotate(90deg)');\n```\n */\n transform(transform: string): this;\n }\n}\n\n$.fn.transform = function (this: JQ, transform: string): JQ {\n return this.each(function () {\n this.style.webkitTransform = transform;\n this.style.transform = transform;\n });\n};\n","import PlainObject from 'mdui.jq/es/interfaces/PlainObject';\nimport data from 'mdui.jq/es/functions/data';\n\ntype TYPE_API_INIT = (\n this: HTMLElement,\n i: number,\n element: HTMLElement,\n) => void;\n\n/**\n * CSS 选择器和初始化函数组成的对象\n */\nconst entries: PlainObject = {};\n\n/**\n * 注册并执行初始化函数\n * @param selector CSS 选择器\n * @param apiInit 初始化函数\n * @param i 元素索引\n * @param element 元素\n */\nfunction mutation(\n selector: string,\n apiInit: TYPE_API_INIT,\n i: number,\n element: HTMLElement,\n): void {\n let selectors = data(element, '_mdui_mutation');\n\n if (!selectors) {\n selectors = [];\n data(element, '_mdui_mutation', selectors);\n }\n\n if (selectors.indexOf(selector) === -1) {\n selectors.push(selector);\n apiInit.call(element, i, element);\n }\n}\n\nexport { TYPE_API_INIT, entries, mutation };\n","import $ from 'mdui.jq/es/$';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport each from 'mdui.jq/es/functions/each';\nimport 'mdui.jq/es/methods/each';\nimport 'mdui.jq/es/methods/find';\nimport 'mdui.jq/es/methods/is';\nimport { entries, mutation } from '../../utils/mutation';\n\ndeclare module 'mdui.jq/es/JQ' {\n interface JQ {\n /**\n * 执行在当前元素及其子元素内注册的初始化函数\n */\n mutation(): this;\n }\n}\n\n$.fn.mutation = function (this: JQ): JQ {\n return this.each((i, element) => {\n const $this = $(element);\n\n each(entries, (selector: string, apiInit) => {\n if ($this.is(selector)) {\n mutation(selector, apiInit, i, element);\n }\n\n $this.find(selector).each((i, element) => {\n mutation(selector, apiInit, i, element);\n });\n });\n });\n};\n","import $ from 'mdui.jq/es/$';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport { isUndefined } from 'mdui.jq/es/utils';\nimport 'mdui.jq/es/methods/data';\nimport 'mdui.jq/es/methods/css';\nimport 'mdui.jq/es/methods/appendTo';\nimport 'mdui.jq/es/methods/addClass';\nimport '../methods/reflow';\n\ndeclare module 'mdui.jq/es/interfaces/JQStatic' {\n interface JQStatic {\n /**\n * 创建并显示遮罩,返回遮罩层的 JQ 对象\n * @param zIndex 遮罩层的 `z-index` 值,默认为 `2000`\n * @example\n```js\n$.showOverlay();\n```\n * @example\n```js\n$.showOverlay(3000);\n```\n */\n showOverlay(zIndex?: number): JQ;\n }\n}\n\n$.showOverlay = function (zIndex?: number): JQ {\n let $overlay = $('.mdui-overlay');\n\n if ($overlay.length) {\n $overlay.data('_overlay_is_deleted', false);\n\n if (!isUndefined(zIndex)) {\n $overlay.css('z-index', zIndex);\n }\n } else {\n if (isUndefined(zIndex)) {\n zIndex = 2000;\n }\n\n $overlay = $('
          ')\n .appendTo(document.body)\n .reflow()\n .css('z-index', zIndex);\n }\n\n let level = $overlay.data('_overlay_level') || 0;\n\n return $overlay.data('_overlay_level', ++level).addClass('mdui-overlay-show');\n};\n","import $ from 'mdui.jq/es/$';\nimport 'mdui.jq/es/methods/data';\nimport 'mdui.jq/es/methods/removeClass';\nimport 'mdui.jq/es/methods/remove';\nimport '../methods/transitionEnd';\n\ndeclare module 'mdui.jq/es/interfaces/JQStatic' {\n interface JQStatic {\n /**\n * 隐藏遮罩层\n *\n * 如果调用了多次 $.showOverlay() 来显示遮罩层,则也需要调用相同次数的 $.hideOverlay() 才能隐藏遮罩层。可以通过传入参数 true 来强制隐藏遮罩层。\n * @param force 是否强制隐藏遮罩\n * @example\n```js\n$.hideOverlay();\n```\n * @example\n```js\n$.hideOverlay(true);\n```\n */\n hideOverlay(force?: boolean): void;\n }\n}\n\n$.hideOverlay = function (force = false): void {\n const $overlay = $('.mdui-overlay');\n\n if (!$overlay.length) {\n return;\n }\n\n let level = force ? 1 : $overlay.data('_overlay_level');\n\n if (level > 1) {\n $overlay.data('_overlay_level', --level);\n return;\n }\n\n $overlay\n .data('_overlay_level', 0)\n .removeClass('mdui-overlay-show')\n .data('_overlay_is_deleted', true)\n .transitionEnd(() => {\n if ($overlay.data('_overlay_is_deleted')) {\n $overlay.remove();\n }\n });\n};\n","import $ from 'mdui.jq/es/$';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/data';\nimport 'mdui.jq/es/methods/width';\n\ndeclare module 'mdui.jq/es/interfaces/JQStatic' {\n interface JQStatic {\n /**\n * 锁定屏页面,禁止页面滚动\n * @example\n```js\n$.lockScreen();\n```\n */\n lockScreen(): void;\n }\n}\n\n$.lockScreen = function (): void {\n const $body = $('body');\n\n // 不直接把 body 设为 box-sizing: border-box,避免污染全局样式\n const newBodyWidth = $body.width();\n let level = $body.data('_lockscreen_level') || 0;\n\n $body\n .addClass('mdui-locked')\n .width(newBodyWidth)\n .data('_lockscreen_level', ++level);\n};\n","import $ from 'mdui.jq/es/$';\nimport 'mdui.jq/es/methods/data';\nimport 'mdui.jq/es/methods/removeClass';\nimport 'mdui.jq/es/methods/width';\n\ndeclare module 'mdui.jq/es/interfaces/JQStatic' {\n interface JQStatic {\n /**\n * 解除页面锁定\n *\n * 如果调用了多次 $.lockScreen() 来显示遮罩层,则也需要调用相同次数的 $.unlockScreen() 才能隐藏遮罩层。可以通过传入参数 true 来强制隐藏遮罩层。\n * @param force 是否强制解除锁定\n * @example\n```js\n$.unlockScreen();\n```\n * @example\n```js\n$.unlockScreen(true);\n```\n */\n unlockScreen(force?: boolean): void;\n }\n}\n\n$.unlockScreen = function (force = false): void {\n const $body = $('body');\n let level = force ? 1 : $body.data('_lockscreen_level');\n\n if (level > 1) {\n $body.data('_lockscreen_level', --level);\n return;\n }\n\n $body.data('_lockscreen_level', 0).removeClass('mdui-locked').width('');\n};\n","import $ from 'mdui.jq/es/$';\nimport { isNull } from 'mdui.jq/es/utils';\n\ndeclare module 'mdui.jq/es/interfaces/JQStatic' {\n interface JQStatic {\n /**\n * 函数节流\n * @param fn 执行的函数\n * @param delay 最多多少毫秒执行一次\n * @example\n```js\n$.throttle(function () {\n console.log('这个函数最多 100ms 执行一次');\n}, 100)\n```\n */\n throttle(fn: () => void, delay: number): () => void;\n }\n}\n\n$.throttle = function (fn: () => void, delay = 16): () => void {\n let timer: any = null;\n\n return function (this: any, ...args: any): void {\n if (isNull(timer)) {\n timer = setTimeout(() => {\n fn.apply(this, args);\n timer = null;\n }, delay);\n }\n };\n};\n","import $ from 'mdui.jq/es/$';\nimport { isUndefined } from 'mdui.jq/es/utils';\nimport PlainObject from 'mdui.jq/es/interfaces/PlainObject';\n\ndeclare module 'mdui.jq/es/interfaces/JQStatic' {\n interface JQStatic {\n /**\n * 生成一个全局唯一的 ID\n * @param name 当该参数值对应的 guid 不存在时,会生成一个新的 guid,并返回;当该参数对应的 guid 已存在,则直接返回已有 guid\n * @example\n```js\n$.guid();\n```\n * @example\n```js\n$.guid('test');\n```\n */\n guid(name?: string): string;\n }\n}\n\nconst GUID: PlainObject = {};\n\n$.guid = function (name?: string): string {\n if (!isUndefined(name) && !isUndefined(GUID[name])) {\n return GUID[name];\n }\n\n function s4(): string {\n return Math.floor((1 + Math.random()) * 0x10000)\n .toString(16)\n .substring(1);\n }\n\n const guid =\n '_' +\n s4() +\n s4() +\n '-' +\n s4() +\n '-' +\n s4() +\n '-' +\n s4() +\n '-' +\n s4() +\n s4() +\n s4();\n\n if (!isUndefined(name)) {\n GUID[name] = guid;\n }\n\n return guid;\n};\n","import $ from 'mdui.jq/es/$';\nimport 'mdui.jq/es/methods/each';\nimport mdui from '../mdui';\nimport '../jq_extends/methods/mutation';\nimport { isUndefined } from 'mdui.jq/es/utils';\nimport { TYPE_API_INIT, entries, mutation } from '../utils/mutation';\n\ndeclare module '../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * 传入了两个参数时,注册并执行初始化函数\n *\n * 没有传入参数时,执行初始化\n * @param selector CSS 选择器\n * @param apiInit 初始化函数\n * @example\n```js\nmdui.mutation();\n```\n * @example\n```js\nmdui.mutation();\n```\n */\n mutation(selector?: string, apiInit?: TYPE_API_INIT): void;\n }\n}\n\nmdui.mutation = function (selector?: string, apiInit?: TYPE_API_INIT): void {\n if (isUndefined(selector) || isUndefined(apiInit)) {\n $(document).mutation();\n return;\n }\n\n entries[selector] = apiInit!;\n $(selector).each((i, element) => mutation(selector, apiInit, i, element));\n};\n","import $ from 'mdui.jq/es/$';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport PlainObject from 'mdui.jq/es/interfaces/PlainObject';\nimport 'mdui.jq/es/methods/trigger';\n\n/**\n * 触发组件上的事件\n * @param eventName 事件名\n * @param componentName 组件名\n * @param target 在该元素上触发事件\n * @param instance 组件实例\n * @param parameters 事件参数\n */\nfunction componentEvent(\n eventName: string,\n componentName: string,\n target: HTMLElement | HTMLElement[] | JQ,\n instance?: any,\n parameters?: PlainObject,\n): void {\n if (!parameters) {\n parameters = {};\n }\n\n // @ts-ignore\n parameters.inst = instance;\n\n const fullEventName = `${eventName}.mdui.${componentName}`;\n\n // jQuery 事件\n // @ts-ignore\n if (typeof jQuery !== 'undefined') {\n // @ts-ignore\n jQuery(target).trigger(fullEventName, parameters);\n }\n\n const $target = $(target);\n\n // mdui.jq 事件\n $target.trigger(fullEventName, parameters);\n\n // 原生事件,供使用 addEventListener 监听\n type EventParams = {\n detail?: any;\n bubbles: boolean;\n cancelable: boolean;\n };\n\n const eventParams: EventParams = {\n bubbles: true,\n cancelable: true,\n detail: parameters,\n };\n\n const eventObject: CustomEvent = new CustomEvent(fullEventName, eventParams);\n\n // @ts-ignore\n eventObject._detail = parameters;\n\n $target[0].dispatchEvent(eventObject);\n}\n\nexport { componentEvent };\n","import $ from 'mdui.jq/es/$';\n\nconst $document = $(document);\nconst $window = $(window);\nconst $body = $('body');\n\nexport { $document, $window, $body };\n","import $ from 'mdui.jq/es/$';\nimport extend from 'mdui.jq/es/functions/extend';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/data';\nimport 'mdui.jq/es/methods/first';\nimport 'mdui.jq/es/methods/hasClass';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/removeClass';\nimport Selector from 'mdui.jq/es/types/Selector';\nimport { isNumber } from 'mdui.jq/es/utils';\nimport mdui from '../../mdui';\nimport '../../jq_extends/methods/transitionEnd';\nimport { componentEvent } from '../../utils/componentEvent';\nimport { $window } from '../../utils/dom';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * Headroom 插件\n *\n * 请通过 `new mdui.Headroom()` 调用\n */\n Headroom: {\n /**\n * 实例化 Headroom 组件\n * @param selector CSS 选择器、或 DOM 元素、或 JQ 对象\n * @param options 配置参数\n */\n new (\n selector: Selector | HTMLElement | ArrayLike,\n options?: OPTIONS,\n ): Headroom;\n };\n }\n}\n\ntype TOLERANCE = {\n /**\n * 滚动条向下滚动多少距离开始隐藏或显示元素\n */\n down: number;\n\n /**\n * 滚动条向上滚动多少距离开始隐藏或显示元素\n */\n up: number;\n};\n\ntype OPTIONS = {\n /**\n * 滚动条滚动多少距离开始隐藏或显示元素\n */\n tolerance?: TOLERANCE | number;\n\n /**\n * 在页面顶部多少距离内滚动不会隐藏元素\n */\n offset?: number;\n\n /**\n * 初始化时添加的类\n */\n initialClass?: string;\n\n /**\n * 元素固定时添加的类\n */\n pinnedClass?: string;\n\n /**\n * 元素隐藏时添加的类\n */\n unpinnedClass?: string;\n};\n\ntype STATE = 'pinning' | 'pinned' | 'unpinning' | 'unpinned';\ntype EVENT = 'pin' | 'pinned' | 'unpin' | 'unpinned';\n\nconst DEFAULT_OPTIONS: OPTIONS = {\n tolerance: 5,\n offset: 0,\n initialClass: 'mdui-headroom',\n pinnedClass: 'mdui-headroom-pinned-top',\n unpinnedClass: 'mdui-headroom-unpinned-top',\n};\n\nclass Headroom {\n /**\n * headroom 元素的 JQ 对象\n */\n public $element: JQ;\n\n /**\n * 配置参数\n */\n public options: OPTIONS = extend({}, DEFAULT_OPTIONS);\n\n /**\n * 当前 headroom 的状态\n */\n private state: STATE = 'pinned';\n\n /**\n * 当前是否启用\n */\n private isEnable = false;\n\n /**\n * 上次滚动后,垂直方向的距离\n */\n private lastScrollY = 0;\n\n /**\n * AnimationFrame ID\n */\n private rafId = 0;\n\n public constructor(\n selector: Selector | HTMLElement | ArrayLike,\n options: OPTIONS = {},\n ) {\n this.$element = $(selector).first();\n\n extend(this.options, options);\n\n // tolerance 参数若为数值,转换为对象\n const tolerance = this.options.tolerance;\n if (isNumber(tolerance)) {\n this.options.tolerance = {\n down: tolerance,\n up: tolerance,\n };\n }\n\n this.enable();\n }\n\n /**\n * 滚动时的处理\n */\n private onScroll(): void {\n this.rafId = window.requestAnimationFrame(() => {\n const currentScrollY = window.pageYOffset;\n const direction = currentScrollY > this.lastScrollY ? 'down' : 'up';\n const tolerance = (this.options.tolerance as TOLERANCE)[direction];\n const scrolled = Math.abs(currentScrollY - this.lastScrollY);\n const toleranceExceeded = scrolled >= tolerance;\n\n if (\n currentScrollY > this.lastScrollY &&\n currentScrollY >= this.options.offset! &&\n toleranceExceeded\n ) {\n this.unpin();\n } else if (\n (currentScrollY < this.lastScrollY && toleranceExceeded) ||\n currentScrollY <= this.options.offset!\n ) {\n this.pin();\n }\n\n this.lastScrollY = currentScrollY;\n });\n }\n\n /**\n * 触发组件事件\n * @param name\n */\n private triggerEvent(name: EVENT): void {\n componentEvent(name, 'headroom', this.$element, this);\n }\n\n /**\n * 动画结束的回调\n */\n private transitionEnd(): void {\n if (this.state === 'pinning') {\n this.state = 'pinned';\n this.triggerEvent('pinned');\n }\n\n if (this.state === 'unpinning') {\n this.state = 'unpinned';\n this.triggerEvent('unpinned');\n }\n }\n\n /**\n * 使元素固定住\n */\n public pin(): void {\n if (\n this.state === 'pinning' ||\n this.state === 'pinned' ||\n !this.$element.hasClass(this.options.initialClass!)\n ) {\n return;\n }\n\n this.triggerEvent('pin');\n this.state = 'pinning';\n this.$element\n .removeClass(this.options.unpinnedClass)\n .addClass(this.options.pinnedClass!)\n .transitionEnd(() => this.transitionEnd());\n }\n\n /**\n * 使元素隐藏\n */\n public unpin(): void {\n if (\n this.state === 'unpinning' ||\n this.state === 'unpinned' ||\n !this.$element.hasClass(this.options.initialClass!)\n ) {\n return;\n }\n\n this.triggerEvent('unpin');\n this.state = 'unpinning';\n this.$element\n .removeClass(this.options.pinnedClass)\n .addClass(this.options.unpinnedClass!)\n .transitionEnd(() => this.transitionEnd());\n }\n\n /**\n * 启用 headroom 插件\n */\n public enable(): void {\n if (this.isEnable) {\n return;\n }\n\n this.isEnable = true;\n this.state = 'pinned';\n this.$element\n .addClass(this.options.initialClass!)\n .removeClass(this.options.pinnedClass)\n .removeClass(this.options.unpinnedClass);\n this.lastScrollY = window.pageYOffset;\n\n $window.on('scroll', () => this.onScroll());\n }\n\n /**\n * 禁用 headroom 插件\n */\n public disable(): void {\n if (!this.isEnable) {\n return;\n }\n\n this.isEnable = false;\n this.$element\n .removeClass(this.options.initialClass)\n .removeClass(this.options.pinnedClass)\n .removeClass(this.options.unpinnedClass);\n\n $window.off('scroll', () => this.onScroll());\n window.cancelAnimationFrame(this.rafId);\n }\n\n /**\n * 获取当前状态。共包含四种状态:`pinning`、`pinned`、`unpinning`、`unpinned`\n */\n public getState(): STATE {\n return this.state;\n }\n}\n\nmdui.Headroom = Headroom;\n","import $ from 'mdui.jq/es/$';\nimport 'mdui.jq/es/methods/attr';\nimport PlainObject from 'mdui.jq/es/interfaces/PlainObject';\n\n/**\n * 解析 DATA API 参数\n * @param element 元素\n * @param name 属性名\n */\nfunction parseOptions(element: HTMLElement, name: string): PlainObject {\n const attr = $(element).attr(name);\n\n if (!attr) {\n return {};\n }\n\n return new Function(\n '',\n `var json = ${attr}; return JSON.parse(JSON.stringify(json));`,\n )();\n}\n\nexport { parseOptions };\n","import $ from 'mdui.jq/es/$';\nimport mdui from '../../mdui';\nimport '../../global/mutation';\nimport { parseOptions } from '../../utils/parseOptions';\nimport './index';\n\nconst customAttr = 'mdui-headroom';\n\n$(() => {\n mdui.mutation(`[${customAttr}]`, function () {\n new mdui.Headroom(this, parseOptions(this, customAttr));\n });\n});\n","import $ from 'mdui.jq/es/$';\nimport extend from 'mdui.jq/es/functions/extend';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/children';\nimport 'mdui.jq/es/methods/each';\nimport 'mdui.jq/es/methods/eq';\nimport 'mdui.jq/es/methods/first';\nimport 'mdui.jq/es/methods/hasClass';\nimport 'mdui.jq/es/methods/height';\nimport 'mdui.jq/es/methods/is';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/parent';\nimport 'mdui.jq/es/methods/parents';\nimport 'mdui.jq/es/methods/removeClass';\nimport Selector from 'mdui.jq/es/types/Selector';\nimport { isNumber } from 'mdui.jq/es/utils';\nimport '../../jq_extends/methods/reflow';\nimport '../../jq_extends/methods/transition';\nimport '../../jq_extends/methods/transitionEnd';\nimport { componentEvent } from '../../utils/componentEvent';\n\ntype OPTIONS = {\n /**\n * 是否启用手风琴效果\n * 为 `true` 时,最多只能有一个面板项处于打开状态,打开一个面板项时会关闭其他面板项\n * 为 `false` 时,可同时打开多个面板项\n */\n accordion?: boolean;\n};\n\ntype EVENT = 'open' | 'opened' | 'close' | 'closed';\n\nconst DEFAULT_OPTIONS: OPTIONS = {\n accordion: false,\n};\n\nabstract class CollapseAbstract {\n /**\n * collapse 元素的 JQ 对象\n */\n public $element: JQ;\n\n /**\n * 配置参数\n */\n public options: OPTIONS = extend({}, DEFAULT_OPTIONS);\n\n /**\n * item 的 class 名\n */\n private classItem: string;\n\n /**\n * 打开状态的 item 的 class 名\n */\n private classItemOpen: string;\n\n /**\n * item-header 的 class 名\n */\n private classHeader: string;\n\n /**\n * item-body 的 class 名\n */\n private classBody: string;\n\n /**\n * 获取继承的组件名称\n */\n protected abstract getNamespace(): string;\n\n public constructor(\n selector: Selector | HTMLElement | ArrayLike,\n options: OPTIONS = {},\n ) {\n // CSS 类名\n const classPrefix = `mdui-${this.getNamespace()}-item`;\n this.classItem = classPrefix;\n this.classItemOpen = `${classPrefix}-open`;\n this.classHeader = `${classPrefix}-header`;\n this.classBody = `${classPrefix}-body`;\n\n this.$element = $(selector).first();\n\n extend(this.options, options);\n\n this.bindEvent();\n }\n\n /**\n * 绑定事件\n */\n private bindEvent(): void {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const that = this;\n\n // 点击 header 时,打开/关闭 item\n this.$element.on('click', `.${this.classHeader}`, function () {\n const $header = $(this as HTMLElement);\n const $item = $header.parent();\n const $items = that.getItems();\n\n $items.each((_, item) => {\n if ($item.is(item)) {\n that.toggle(item);\n }\n });\n });\n\n // 点击关闭按钮时,关闭 item\n this.$element.on(\n 'click',\n `[mdui-${this.getNamespace()}-item-close]`,\n function () {\n const $target = $(this as HTMLElement);\n const $item = $target.parents(`.${that.classItem}`).first();\n\n that.close($item);\n },\n );\n }\n\n /**\n * 指定 item 是否处于打开状态\n * @param $item\n */\n private isOpen($item: JQ): boolean {\n return $item.hasClass(this.classItemOpen);\n }\n\n /**\n * 获取所有 item\n */\n private getItems(): JQ {\n return this.$element.children(`.${this.classItem}`);\n }\n\n /**\n * 获取指定 item\n * @param item\n */\n private getItem(\n item: number | Selector | HTMLElement | ArrayLike,\n ): JQ {\n if (isNumber(item)) {\n return this.getItems().eq(item);\n }\n\n return $(item).first();\n }\n\n /**\n * 触发组件事件\n * @param name 事件名\n * @param $item 事件触发的目标 item\n */\n private triggerEvent(name: EVENT, $item: JQ): void {\n componentEvent(name, this.getNamespace(), $item, this);\n }\n\n /**\n * 动画结束回调\n * @param $content body 元素\n * @param $item item 元素\n */\n private transitionEnd($content: JQ, $item: JQ): void {\n if (this.isOpen($item)) {\n $content.transition(0).height('auto').reflow().transition('');\n\n this.triggerEvent('opened', $item);\n } else {\n $content.height('');\n\n this.triggerEvent('closed', $item);\n }\n }\n\n /**\n * 打开指定面板项\n * @param item 面板项的索引号、或 CSS 选择器、或 DOM 元素、或 JQ 对象\n */\n public open(\n item: number | Selector | HTMLElement | ArrayLike,\n ): void {\n const $item = this.getItem(item);\n\n if (this.isOpen($item)) {\n return;\n }\n\n // 关闭其他项\n if (this.options.accordion) {\n this.$element.children(`.${this.classItemOpen}`).each((_, element) => {\n const $element = $(element);\n\n if (!$element.is($item)) {\n this.close($element);\n }\n });\n }\n\n const $content = $item.children(`.${this.classBody}`);\n\n $content\n .height($content[0].scrollHeight)\n .transitionEnd(() => this.transitionEnd($content, $item));\n\n this.triggerEvent('open', $item);\n\n $item.addClass(this.classItemOpen);\n }\n\n /**\n * 关闭指定面板项\n * @param item 面板项的索引号、或 CSS 选择器、或 DOM 元素、或 JQ 对象\n */\n public close(\n item: number | Selector | HTMLElement | ArrayLike,\n ): void {\n const $item = this.getItem(item);\n\n if (!this.isOpen($item)) {\n return;\n }\n\n const $content = $item.children(`.${this.classBody}`);\n\n this.triggerEvent('close', $item);\n\n $item.removeClass(this.classItemOpen);\n\n $content\n .transition(0)\n .height($content[0].scrollHeight)\n .reflow()\n .transition('')\n .height('')\n .transitionEnd(() => this.transitionEnd($content, $item));\n }\n\n /**\n * 切换指定面板项的打开状态\n * @param item 面板项的索引号、或 CSS 选择器、或 DOM 元素、或 JQ 对象\n */\n public toggle(\n item: number | Selector | HTMLElement | ArrayLike,\n ): void {\n const $item = this.getItem(item);\n\n this.isOpen($item) ? this.close($item) : this.open($item);\n }\n\n /**\n * 打开所有面板项\n */\n public openAll(): void {\n this.getItems().each((_, element) => this.open(element));\n }\n\n /**\n * 关闭所有面板项\n */\n public closeAll(): void {\n this.getItems().each((_, element) => this.close(element));\n }\n}\n\nexport { OPTIONS, CollapseAbstract };\n","import Selector from 'mdui.jq/es/types/Selector';\nimport mdui from '../../mdui';\nimport { CollapseAbstract, OPTIONS } from './collapseAbstract';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * 折叠内容块组件\n *\n * 请通过 `new mdui.Collapse()` 调用\n */\n Collapse: {\n /**\n * 实例化 Collapse 组件\n * @param selector CSS 选择器或 DOM 元素\n * @param options 配置参数\n */\n new (\n selector: Selector | HTMLElement | ArrayLike,\n options?: OPTIONS,\n ): Collapse;\n };\n }\n}\n\nclass Collapse extends CollapseAbstract {\n protected getNamespace(): string {\n return 'collapse';\n }\n}\n\nmdui.Collapse = Collapse;\n","import $ from 'mdui.jq/es/$';\nimport mdui from '../../mdui';\nimport '../../global/mutation';\nimport { parseOptions } from '../../utils/parseOptions';\nimport './index';\n\nconst customAttr = 'mdui-collapse';\n\n$(() => {\n mdui.mutation(`[${customAttr}]`, function () {\n new mdui.Collapse(this, parseOptions(this, customAttr));\n });\n});\n","import Selector from 'mdui.jq/es/types/Selector';\nimport mdui from '../../mdui';\nimport { CollapseAbstract, OPTIONS } from '../collapse/collapseAbstract';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * 可扩展面板组件\n *\n * 请通过 `new mdui.Panel()` 调用\n */\n Panel: {\n /**\n * 实例化 Panel 组件\n * @param selector CSS 选择器或 DOM 元素\n * @param options 配置参数\n */\n new (\n selector: Selector | HTMLElement | ArrayLike,\n options?: OPTIONS,\n ): Panel;\n };\n }\n}\n\nclass Panel extends CollapseAbstract {\n protected getNamespace(): string {\n return 'panel';\n }\n}\n\nmdui.Panel = Panel;\n","import $ from 'mdui.jq/es/$';\nimport mdui from '../../mdui';\nimport '../../global/mutation';\nimport { parseOptions } from '../../utils/parseOptions';\nimport './index';\n\nconst customAttr = 'mdui-panel';\n\n$(() => {\n mdui.mutation(`[${customAttr}]`, function () {\n new mdui.Panel(this, parseOptions(this, customAttr));\n });\n});\n","import $ from 'mdui.jq/es/$';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/add';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/data';\nimport 'mdui.jq/es/methods/each';\nimport 'mdui.jq/es/methods/eq';\nimport 'mdui.jq/es/methods/find';\nimport 'mdui.jq/es/methods/first';\nimport 'mdui.jq/es/methods/hasClass';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/prependTo';\nimport 'mdui.jq/es/methods/remove';\nimport 'mdui.jq/es/methods/removeClass';\nimport Selector from 'mdui.jq/es/types/Selector';\nimport { isUndefined } from 'mdui.jq/es/utils';\nimport mdui from '../../mdui';\nimport '../../global/mutation';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * 动态修改了表格后,需要调用该方法重新初始化表格。\n *\n * 若传入了参数,则只初始化该参数对应的表格。若没有传入参数,则重新初始化所有表格。\n * @param selector CSS 选择器、或 DOM 元素、或 DOM 元素组成的数组、或 JQ 对象\n */\n updateTables(\n selector?: Selector | HTMLElement | ArrayLike,\n ): void;\n }\n}\n\nclass Table {\n /**\n * table 元素的 JQ 对象\n */\n public $element: JQ;\n\n /**\n * 表头 tr 元素\n */\n private $thRow: JQ = $();\n\n /**\n * 表格 body 中的 tr 元素\n */\n private $tdRows: JQ = $();\n\n /**\n * 表头的 checkbox 元素\n */\n private $thCheckbox: JQ = $();\n\n /**\n * 表格 body 中的 checkbox 元素\n */\n private $tdCheckboxs: JQ = $();\n\n /**\n * 表格行是否可选择\n */\n private selectable = false;\n\n /**\n * 已选中的行数\n */\n private selectedRow = 0;\n\n public constructor(\n selector: Selector | HTMLElement | ArrayLike,\n ) {\n this.$element = $(selector).first();\n this.init();\n }\n\n /**\n * 初始化表格\n */\n public init(): void {\n this.$thRow = this.$element.find('thead tr');\n this.$tdRows = this.$element.find('tbody tr');\n this.selectable = this.$element.hasClass('mdui-table-selectable');\n\n this.updateThCheckbox();\n this.updateTdCheckbox();\n this.updateNumericCol();\n }\n\n /**\n * 生成 checkbox 的 HTML 结构\n * @param tag 标签名\n */\n private createCheckboxHTML(tag: string): string {\n return (\n `<${tag} class=\"mdui-table-cell-checkbox\">` +\n '' +\n ``\n );\n }\n\n /**\n * 更新表头 checkbox 的状态\n */\n private updateThCheckboxStatus(): void {\n const checkbox = this.$thCheckbox[0];\n const selectedRow = this.selectedRow;\n const tdRowsLength = this.$tdRows.length;\n\n checkbox.checked = selectedRow === tdRowsLength;\n checkbox.indeterminate = !!selectedRow && selectedRow !== tdRowsLength;\n }\n\n /**\n * 更新表格行的 checkbox\n */\n private updateTdCheckbox(): void {\n const rowSelectedClass = 'mdui-table-row-selected';\n\n this.$tdRows.each((_, row) => {\n const $row = $(row);\n\n // 移除旧的 checkbox\n $row.find('.mdui-table-cell-checkbox').remove();\n\n if (!this.selectable) {\n return;\n }\n\n // 创建 DOM\n const $checkbox = $(this.createCheckboxHTML('td'))\n .prependTo($row)\n .find('input[type=\"checkbox\"]') as JQ;\n\n // 默认选中的行\n if ($row.hasClass(rowSelectedClass)) {\n $checkbox[0].checked = true;\n this.selectedRow++;\n }\n\n this.updateThCheckboxStatus();\n\n // 绑定事件\n $checkbox.on('change', () => {\n if ($checkbox[0].checked) {\n $row.addClass(rowSelectedClass);\n this.selectedRow++;\n } else {\n $row.removeClass(rowSelectedClass);\n this.selectedRow--;\n }\n\n this.updateThCheckboxStatus();\n });\n\n this.$tdCheckboxs = this.$tdCheckboxs.add($checkbox);\n });\n }\n\n /**\n * 更新表头的 checkbox\n */\n private updateThCheckbox(): void {\n // 移除旧的 checkbox\n this.$thRow.find('.mdui-table-cell-checkbox').remove();\n\n if (!this.selectable) {\n return;\n }\n\n this.$thCheckbox = $(this.createCheckboxHTML('th'))\n .prependTo(this.$thRow)\n .find('input[type=\"checkbox\"]')\n .on('change', () => {\n const isCheckedAll = this.$thCheckbox[0].checked;\n this.selectedRow = isCheckedAll ? this.$tdRows.length : 0;\n\n this.$tdCheckboxs.each((_, checkbox) => {\n checkbox.checked = isCheckedAll;\n });\n\n this.$tdRows.each((_, row) => {\n isCheckedAll\n ? $(row).addClass('mdui-table-row-selected')\n : $(row).removeClass('mdui-table-row-selected');\n });\n }) as JQ;\n }\n\n /**\n * 更新数值列\n */\n private updateNumericCol(): void {\n const numericClass = 'mdui-table-col-numeric';\n\n this.$thRow.find('th').each((i, th) => {\n const isNumericCol = $(th).hasClass(numericClass);\n\n this.$tdRows.each((_, row) => {\n const $td = $(row).find('td').eq(i);\n\n isNumericCol\n ? $td.addClass(numericClass)\n : $td.removeClass(numericClass);\n });\n });\n }\n}\n\nconst dataName = '_mdui_table';\n\n$(() => {\n mdui.mutation('.mdui-table', function () {\n const $element = $(this);\n\n if (!$element.data(dataName)) {\n $element.data(dataName, new Table($element));\n }\n });\n});\n\nmdui.updateTables = function (\n selector?: Selector | HTMLElement | ArrayLike,\n): void {\n const $elements = isUndefined(selector) ? $('.mdui-table') : $(selector);\n\n $elements.each((_, element) => {\n const $element = $(element);\n const instance = $element.data(dataName);\n\n if (instance) {\n instance.init();\n } else {\n $element.data(dataName, new Table($element));\n }\n });\n};\n","/**\n * touch 事件后的 500ms 内禁用 mousedown 事件\n *\n * 不支持触控的屏幕上事件顺序为 mousedown -> mouseup -> click\n * 支持触控的屏幕上事件顺序为 touchstart -> touchend -> mousedown -> mouseup -> click\n *\n * 在每一个事件中都使用 TouchHandler.isAllow(event) 判断事件是否可执行\n * 在 touchstart 和 touchmove、touchend、touchcancel\n *\n * (function () {\n * $document\n * .on(start, function (e) {\n * if (!isAllow(e)) {\n * return;\n * }\n * register(e);\n * console.log(e.type);\n * })\n * .on(move, function (e) {\n * if (!isAllow(e)) {\n * return;\n * }\n * console.log(e.type);\n * })\n * .on(end, function (e) {\n * if (!isAllow(e)) {\n * return;\n * }\n * console.log(e.type);\n * })\n * .on(unlock, register);\n * })();\n */\n\nconst startEvent = 'touchstart mousedown';\nconst moveEvent = 'touchmove mousemove';\nconst endEvent = 'touchend mouseup';\nconst cancelEvent = 'touchcancel mouseleave';\nconst unlockEvent = 'touchend touchmove touchcancel';\n\nlet touches = 0;\n\n/**\n * 该事件是否被允许,在执行事件前调用该方法判断事件是否可以执行\n * 若已触发 touch 事件,则阻止之后的鼠标事件\n * @param event\n */\nfunction isAllow(event: Event): boolean {\n return !(\n touches &&\n [\n 'mousedown',\n 'mouseup',\n 'mousemove',\n 'click',\n 'mouseover',\n 'mouseout',\n 'mouseenter',\n 'mouseleave',\n ].indexOf(event.type) > -1\n );\n}\n\n/**\n * 在 touchstart 和 touchmove、touchend、touchcancel 事件中调用该方法注册事件\n * @param event\n */\nfunction register(event: Event): void {\n if (event.type === 'touchstart') {\n // 触发了 touch 事件\n touches += 1;\n } else if (\n ['touchmove', 'touchend', 'touchcancel'].indexOf(event.type) > -1\n ) {\n // touch 事件结束 500ms 后解除对鼠标事件的阻止\n setTimeout(function () {\n if (touches) {\n touches -= 1;\n }\n }, 500);\n }\n}\n\nexport {\n startEvent,\n moveEvent,\n endEvent,\n cancelEvent,\n unlockEvent,\n isAllow,\n register,\n};\n","/**\n * Inspired by https://github.com/nolimits4web/Framework7/blob/master/src/js/fast-clicks.js\n * https://github.com/nolimits4web/Framework7/blob/master/LICENSE\n *\n * Inspired by https://github.com/fians/Waves\n */\n\nimport $ from 'mdui.jq/es/$';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/attr';\nimport 'mdui.jq/es/methods/children';\nimport 'mdui.jq/es/methods/data';\nimport 'mdui.jq/es/methods/each';\nimport 'mdui.jq/es/methods/first';\nimport 'mdui.jq/es/methods/hasClass';\nimport 'mdui.jq/es/methods/innerHeight';\nimport 'mdui.jq/es/methods/innerWidth';\nimport 'mdui.jq/es/methods/off';\nimport 'mdui.jq/es/methods/offset';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/parents';\nimport 'mdui.jq/es/methods/prependTo';\nimport 'mdui.jq/es/methods/prop';\nimport 'mdui.jq/es/methods/remove';\nimport { isUndefined } from 'mdui.jq/es/utils';\nimport '../../jq_extends/methods/reflow';\nimport '../../jq_extends/methods/transform';\nimport '../../jq_extends/methods/transitionEnd';\nimport { $document } from '../../utils/dom';\nimport {\n cancelEvent,\n endEvent,\n isAllow,\n moveEvent,\n register,\n startEvent,\n unlockEvent,\n} from '../../utils/touchHandler';\n\n/**\n * 显示涟漪动画\n * @param event\n * @param $ripple\n */\nfunction show(event: Event, $ripple: JQ): void {\n // 鼠标右键不产生涟漪\n if (event instanceof MouseEvent && event.button === 2) {\n return;\n }\n\n // 点击位置坐标\n const touchPosition =\n typeof TouchEvent !== 'undefined' &&\n event instanceof TouchEvent &&\n event.touches.length\n ? event.touches[0]\n : (event as MouseEvent);\n\n const touchStartX = touchPosition.pageX;\n const touchStartY = touchPosition.pageY;\n\n // 涟漪位置\n const offset = $ripple.offset();\n const height = $ripple.innerHeight();\n const width = $ripple.innerWidth();\n const center = {\n x: touchStartX - offset.left,\n y: touchStartY - offset.top,\n };\n const diameter = Math.max(\n Math.pow(Math.pow(height, 2) + Math.pow(width, 2), 0.5),\n 48,\n );\n\n // 涟漪扩散动画\n const translate =\n `translate3d(${-center.x + width / 2}px,` +\n `${-center.y + height / 2}px, 0) scale(1)`;\n\n // 涟漪的 DOM 结构,并缓存动画效果\n $(\n `
          `,\n )\n .data('_ripple_wave_translate', translate)\n .prependTo($ripple)\n .reflow()\n .transform(translate);\n}\n\n/**\n * 隐藏并移除涟漪\n * @param $wave\n */\nfunction removeRipple($wave: JQ): void {\n if (!$wave.length || $wave.data('_ripple_wave_removed')) {\n return;\n }\n\n $wave.data('_ripple_wave_removed', true);\n\n let removeTimer = setTimeout(() => $wave.remove(), 400);\n const translate = $wave.data('_ripple_wave_translate');\n\n $wave\n .addClass('mdui-ripple-wave-fill')\n .transform(translate.replace('scale(1)', 'scale(1.01)'))\n .transitionEnd(() => {\n clearTimeout(removeTimer);\n\n $wave\n .addClass('mdui-ripple-wave-out')\n .transform(translate.replace('scale(1)', 'scale(1.01)'));\n\n removeTimer = setTimeout(() => $wave.remove(), 700);\n\n setTimeout(() => {\n $wave.transitionEnd(() => {\n clearTimeout(removeTimer);\n $wave.remove();\n });\n }, 0);\n });\n}\n\n/**\n * 隐藏涟漪动画\n * @param this\n */\nfunction hide(this: any): void {\n const $ripple = $(this as HTMLElement);\n\n $ripple.children('.mdui-ripple-wave').each((_, wave) => {\n removeRipple($(wave));\n });\n\n $ripple.off(`${moveEvent} ${endEvent} ${cancelEvent}`, hide);\n}\n\n/**\n * 显示涟漪,并绑定 touchend 等事件\n * @param event\n */\nfunction showRipple(event: Event): void {\n if (!isAllow(event)) {\n return;\n }\n\n register(event);\n\n // Chrome 59 点击滚动条时,会在 document 上触发事件\n if (event.target === document) {\n return;\n }\n\n const $target = $(event.target as HTMLElement);\n\n // 获取含 .mdui-ripple 类的元素\n const $ripple = $target.hasClass('mdui-ripple')\n ? $target\n : $target.parents('.mdui-ripple').first();\n\n if (!$ripple.length) {\n return;\n }\n\n // 禁用状态的元素上不产生涟漪效果\n if ($ripple.prop('disabled') || !isUndefined($ripple.attr('disabled'))) {\n return;\n }\n\n if (event.type === 'touchstart') {\n let hidden = false;\n\n // touchstart 触发指定时间后开始涟漪动画,避免手指滑动时也触发涟漪\n let timer = setTimeout(() => {\n timer = 0;\n show(event, $ripple);\n }, 200);\n\n const hideRipple = (): void => {\n // 如果手指没有移动,且涟漪动画还没有开始,则开始涟漪动画\n if (timer) {\n clearTimeout(timer);\n timer = 0;\n show(event, $ripple);\n }\n\n if (!hidden) {\n hidden = true;\n hide.call($ripple);\n }\n };\n\n // 手指移动后,移除涟漪动画\n const touchMove = (): void => {\n if (timer) {\n clearTimeout(timer);\n timer = 0;\n }\n\n hideRipple();\n };\n\n $ripple.on('touchmove', touchMove).on('touchend touchcancel', hideRipple);\n } else {\n show(event, $ripple);\n $ripple.on(`${moveEvent} ${endEvent} ${cancelEvent}`, hide);\n }\n}\n\n$(() => {\n $document.on(startEvent, showRipple).on(unlockEvent, register);\n});\n","import $ from 'mdui.jq/es/$';\nimport extend from 'mdui.jq/es/functions/extend';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/appendTo';\nimport 'mdui.jq/es/methods/attr';\nimport 'mdui.jq/es/methods/each';\nimport 'mdui.jq/es/methods/find';\nimport 'mdui.jq/es/methods/is';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/outerHeight';\nimport 'mdui.jq/es/methods/parent';\nimport 'mdui.jq/es/methods/parents';\nimport 'mdui.jq/es/methods/remove';\nimport 'mdui.jq/es/methods/removeClass';\nimport 'mdui.jq/es/methods/text';\nimport 'mdui.jq/es/methods/trigger';\nimport 'mdui.jq/es/methods/val';\nimport Selector from 'mdui.jq/es/types/Selector';\nimport { isUndefined } from 'mdui.jq/es/utils';\nimport mdui from '../../mdui';\nimport '../../global/mutation';\nimport { $document } from '../../utils/dom';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * 动态修改了文本框后,需要调用该方法重新初始化文本框。\n *\n * 若传入了参数,则只初始化该参数对应的文本框。若没有传入参数,则重新初始化所有文本框。\n * @param selector CSS 选择器、或 DOM 元素、或 DOM 元素组成的数组、或 JQ 对象\n */\n updateTextFields(\n selector?: Selector | HTMLElement | ArrayLike,\n ): void;\n }\n}\n\ntype INPUT_EVENT_DATA = {\n reInit?: boolean;\n domLoadedEvent?: boolean;\n};\n\nconst defaultData: INPUT_EVENT_DATA = {\n reInit: false,\n domLoadedEvent: false,\n};\n\n/**\n * 输入框事件\n * @param event\n * @param data\n */\nfunction inputEvent(event: Event, data: INPUT_EVENT_DATA = {}): void {\n data = extend({}, defaultData, data);\n\n const input = event.target as HTMLInputElement;\n const $input = $(input);\n const eventType = event.type;\n const value = $input.val() as string;\n\n // 文本框类型\n const inputType = $input.attr('type') || '';\n if (\n ['checkbox', 'button', 'submit', 'range', 'radio', 'image'].indexOf(\n inputType,\n ) > -1\n ) {\n return;\n }\n\n const $textfield = $input.parent('.mdui-textfield');\n\n // 输入框是否聚焦\n if (eventType === 'focus') {\n $textfield.addClass('mdui-textfield-focus');\n }\n\n if (eventType === 'blur') {\n $textfield.removeClass('mdui-textfield-focus');\n }\n\n // 输入框是否为空\n if (eventType === 'blur' || eventType === 'input') {\n value\n ? $textfield.addClass('mdui-textfield-not-empty')\n : $textfield.removeClass('mdui-textfield-not-empty');\n }\n\n // 输入框是否禁用\n input.disabled\n ? $textfield.addClass('mdui-textfield-disabled')\n : $textfield.removeClass('mdui-textfield-disabled');\n\n // 表单验证\n if (\n (eventType === 'input' || eventType === 'blur') &&\n !data.domLoadedEvent &&\n input.validity\n ) {\n input.validity.valid\n ? $textfield.removeClass('mdui-textfield-invalid-html5')\n : $textfield.addClass('mdui-textfield-invalid-html5');\n }\n\n // textarea 高度自动调整\n if ($input.is('textarea')) {\n // IE bug:textarea 的值仅为多个换行,不含其他内容时,textarea 的高度不准确\n // 此时,在计算高度前,在值的开头加入一个空格,计算完后,移除空格\n const inputValue = value;\n let hasExtraSpace = false;\n\n if (inputValue.replace(/[\\r\\n]/g, '') === '') {\n $input.val(' ' + inputValue);\n hasExtraSpace = true;\n }\n\n // 设置 textarea 高度\n $input.outerHeight('');\n const height = $input.outerHeight();\n const scrollHeight = input.scrollHeight;\n\n if (scrollHeight > height) {\n $input.outerHeight(scrollHeight);\n }\n\n // 计算完,还原 textarea 的值\n if (hasExtraSpace) {\n $input.val(inputValue);\n }\n }\n\n // 实时字数统计\n if (data.reInit) {\n $textfield.find('.mdui-textfield-counter').remove();\n }\n\n const maxLength = $input.attr('maxlength');\n if (maxLength) {\n if (data.reInit || data.domLoadedEvent) {\n $(\n '
          ' +\n ` / ${maxLength}` +\n '
          ',\n ).appendTo($textfield);\n }\n\n $textfield\n .find('.mdui-textfield-counter-inputed')\n .text(value.length.toString());\n }\n\n // 含 帮助文本、错误提示、字数统计 时,增加文本框底部内边距\n if (\n $textfield.find('.mdui-textfield-helper').length ||\n $textfield.find('.mdui-textfield-error').length ||\n maxLength\n ) {\n $textfield.addClass('mdui-textfield-has-bottom');\n }\n}\n\n$(() => {\n // 绑定事件\n $document.on(\n 'input focus blur',\n '.mdui-textfield-input',\n { useCapture: true },\n inputEvent,\n );\n\n // 可展开文本框展开\n $document.on(\n 'click',\n '.mdui-textfield-expandable .mdui-textfield-icon',\n function () {\n $(this as HTMLElement)\n .parents('.mdui-textfield')\n .addClass('mdui-textfield-expanded')\n .find('.mdui-textfield-input')[0]\n .focus();\n },\n );\n\n // 可展开文本框关闭\n $document.on(\n 'click',\n '.mdui-textfield-expanded .mdui-textfield-close',\n function () {\n $(this)\n .parents('.mdui-textfield')\n .removeClass('mdui-textfield-expanded')\n .find('.mdui-textfield-input')\n .val('');\n },\n );\n\n /**\n * 初始化文本框\n */\n mdui.mutation('.mdui-textfield', function () {\n $(this).find('.mdui-textfield-input').trigger('input', {\n domLoadedEvent: true,\n });\n });\n});\n\nmdui.updateTextFields = function (\n selector?: Selector | HTMLElement | ArrayLike,\n): void {\n const $elements = isUndefined(selector) ? $('.mdui-textfield') : $(selector);\n\n $elements.each((_, element) => {\n $(element).find('.mdui-textfield-input').trigger('input', {\n reInit: true,\n });\n });\n};\n","import $ from 'mdui.jq/es/$';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/append';\nimport 'mdui.jq/es/methods/attr';\nimport 'mdui.jq/es/methods/css';\nimport 'mdui.jq/es/methods/data';\nimport 'mdui.jq/es/methods/each';\nimport 'mdui.jq/es/methods/empty';\nimport 'mdui.jq/es/methods/find';\nimport 'mdui.jq/es/methods/hasClass';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/parent';\nimport 'mdui.jq/es/methods/remove';\nimport 'mdui.jq/es/methods/removeClass';\nimport 'mdui.jq/es/methods/text';\nimport 'mdui.jq/es/methods/val';\nimport 'mdui.jq/es/methods/width';\nimport Selector from 'mdui.jq/es/types/Selector';\nimport { isUndefined } from 'mdui.jq/es/utils';\nimport mdui from '../../mdui';\nimport { $document } from '../../utils/dom';\nimport {\n endEvent,\n isAllow,\n register,\n startEvent,\n unlockEvent,\n} from '../../utils/touchHandler';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * 动态修改了滑块后,需要调用该方法重新初始化滑块\n *\n * 若传入了参数,则只初始化该参数对应的滑块。若没有传入参数,则重新初始化所有滑块。\n * @param selector CSS 选择器、或 DOM 元素、或 DOM 元素组成的数组、或 JQ 对象\n */\n updateSliders(\n selector?: Selector | HTMLElement | ArrayLike,\n ): void;\n }\n}\n\n/**\n * 滑块的值改变后修改滑块样式\n * @param $slider\n */\nfunction updateValueStyle($slider: JQ): void {\n const data = $slider.data();\n\n const $track = data._slider_$track;\n const $fill = data._slider_$fill;\n const $thumb = data._slider_$thumb;\n const $input = data._slider_$input;\n const min = data._slider_min;\n const max = data._slider_max;\n const isDisabled = data._slider_disabled;\n const isDiscrete = data._slider_discrete;\n const $thumbText = data._slider_$thumbText;\n const value = $input.val();\n const percent = ((value - min) / (max - min)) * 100;\n\n $fill.width(`${percent}%`);\n $track.width(`${100 - percent}%`);\n\n if (isDisabled) {\n $fill.css('padding-right', '6px');\n $track.css('padding-left', '6px');\n }\n\n $thumb.css('left', `${percent}%`);\n\n if (isDiscrete) {\n $thumbText.text(value);\n }\n\n percent === 0\n ? $slider.addClass('mdui-slider-zero')\n : $slider.removeClass('mdui-slider-zero');\n}\n\n/**\n * 重新初始化滑块\n * @param $slider\n */\nfunction reInit($slider: JQ): void {\n const $track = $('
          ');\n const $fill = $('
          ');\n const $thumb = $('
          ');\n const $input = $slider.find('input[type=\"range\"]') as JQ;\n const isDisabled = $input[0].disabled;\n const isDiscrete = $slider.hasClass('mdui-slider-discrete');\n\n // 禁用状态\n isDisabled\n ? $slider.addClass('mdui-slider-disabled')\n : $slider.removeClass('mdui-slider-disabled');\n\n // 重新填充 HTML\n $slider.find('.mdui-slider-track').remove();\n $slider.find('.mdui-slider-fill').remove();\n $slider.find('.mdui-slider-thumb').remove();\n $slider.append($track).append($fill).append($thumb);\n\n // 间续型滑块\n let $thumbText = $();\n if (isDiscrete) {\n $thumbText = $('');\n $thumb.empty().append($thumbText);\n }\n\n $slider.data('_slider_$track', $track);\n $slider.data('_slider_$fill', $fill);\n $slider.data('_slider_$thumb', $thumb);\n $slider.data('_slider_$input', $input);\n $slider.data('_slider_min', $input.attr('min'));\n $slider.data('_slider_max', $input.attr('max'));\n $slider.data('_slider_disabled', isDisabled);\n $slider.data('_slider_discrete', isDiscrete);\n $slider.data('_slider_$thumbText', $thumbText);\n\n // 设置默认值\n updateValueStyle($slider);\n}\n\nconst rangeSelector = '.mdui-slider input[type=\"range\"]';\n\n$(() => {\n // 滑块滑动事件\n $document.on('input change', rangeSelector, function () {\n const $slider = $(this).parent() as JQ;\n\n updateValueStyle($slider);\n });\n\n // 开始触摸滑块事件\n $document.on(startEvent, rangeSelector, function (event: Event) {\n if (!isAllow(event)) {\n return;\n }\n\n register(event);\n\n if ((this as HTMLInputElement).disabled) {\n return;\n }\n\n const $slider = $(this).parent() as JQ;\n\n $slider.addClass('mdui-slider-focus');\n });\n\n // 结束触摸滑块事件\n $document.on(endEvent, rangeSelector, function (event: Event) {\n if (!isAllow(event)) {\n return;\n }\n\n if ((this as HTMLInputElement).disabled) {\n return;\n }\n\n const $slider = $(this).parent() as JQ;\n\n $slider.removeClass('mdui-slider-focus');\n });\n\n $document.on(unlockEvent, rangeSelector, register);\n\n /**\n * 初始化滑块\n */\n mdui.mutation('.mdui-slider', function () {\n reInit($(this));\n });\n});\n\nmdui.updateSliders = function (\n selector?: Selector | HTMLElement | ArrayLike,\n): void {\n const $elements = isUndefined(selector) ? $('.mdui-slider') : $(selector);\n\n $elements.each((_, element) => {\n reInit($(element));\n });\n};\n","import $ from 'mdui.jq/es/$';\nimport extend from 'mdui.jq/es/functions/extend';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/css';\nimport 'mdui.jq/es/methods/each';\nimport 'mdui.jq/es/methods/find';\nimport 'mdui.jq/es/methods/first';\nimport 'mdui.jq/es/methods/hasClass';\nimport 'mdui.jq/es/methods/last';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/parents';\nimport 'mdui.jq/es/methods/removeClass';\nimport Selector from 'mdui.jq/es/types/Selector';\nimport mdui from '../../mdui';\nimport '../../jq_extends/methods/transitionEnd';\nimport { componentEvent } from '../../utils/componentEvent';\nimport { $document } from '../../utils/dom';\nimport { startEvent } from '../../utils/touchHandler';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * 浮动操作按钮组件\n *\n * 请通过 `new mdui.Fab()` 调用\n */\n Fab: {\n /**\n * 实例化 Fab 组件\n * @param selector CSS 选择器、或 DOM 元素、或 JQ 对象\n * @param options 配置参数\n */\n new (\n selector: Selector | HTMLElement | ArrayLike,\n options?: OPTIONS,\n ): Fab;\n };\n }\n}\n\ntype OPTIONS = {\n /**\n * 触发方式。`hover`: 鼠标悬浮触发;`click`: 点击触发\n *\n * 默认为 `hover`\n */\n trigger?: 'click' | 'hover';\n};\n\ntype STATE = 'opening' | 'opened' | 'closing' | 'closed';\ntype EVENT = 'open' | 'opened' | 'close' | 'closed';\n\nconst DEFAULT_OPTIONS: OPTIONS = {\n trigger: 'hover',\n};\n\nclass Fab {\n /**\n * Fab 元素的 JQ 对象\n */\n public $element: JQ;\n\n /**\n * 配置参数\n */\n public options: OPTIONS = extend({}, DEFAULT_OPTIONS);\n\n /**\n * 当前 fab 的状态\n */\n private state: STATE = 'closed';\n\n /**\n * 按钮元素\n */\n private $btn: JQ;\n\n /**\n * 拨号菜单元素\n */\n private $dial: JQ;\n\n /**\n * 拨号菜单内的按钮\n */\n private $dialBtns: JQ;\n\n public constructor(\n selector: Selector | HTMLElement | ArrayLike,\n options: OPTIONS = {},\n ) {\n this.$element = $(selector).first();\n\n extend(this.options, options);\n\n this.$btn = this.$element.find('.mdui-fab');\n this.$dial = this.$element.find('.mdui-fab-dial');\n this.$dialBtns = this.$dial.find('.mdui-fab');\n\n if (this.options.trigger === 'hover') {\n this.$btn.on('touchstart mouseenter', () => this.open());\n this.$element.on('mouseleave', () => this.close());\n }\n\n if (this.options.trigger === 'click') {\n this.$btn.on(startEvent, () => this.open());\n }\n\n // 触摸屏幕其他地方关闭快速拨号\n $document.on(startEvent, (event) => {\n if ($(event.target as HTMLElement).parents('.mdui-fab-wrapper').length) {\n return;\n }\n\n this.close();\n });\n }\n\n /**\n * 触发组件事件\n * @param name\n */\n private triggerEvent(name: EVENT): void {\n componentEvent(name, 'fab', this.$element, this);\n }\n\n /**\n * 当前是否为打开状态\n */\n private isOpen(): boolean {\n return this.state === 'opening' || this.state === 'opened';\n }\n\n /**\n * 打开快速拨号菜单\n */\n public open(): void {\n if (this.isOpen()) {\n return;\n }\n\n // 为菜单中的按钮添加不同的 transition-delay\n this.$dialBtns.each((index, btn) => {\n const delay = `${15 * (this.$dialBtns.length - index)}ms`;\n\n btn.style.transitionDelay = delay;\n btn.style.webkitTransitionDelay = delay;\n });\n\n this.$dial.css('height', 'auto').addClass('mdui-fab-dial-show');\n\n // 如果按钮中存在 .mdui-fab-opened 的图标,则进行图标切换\n if (this.$btn.find('.mdui-fab-opened').length) {\n this.$btn.addClass('mdui-fab-opened');\n }\n\n this.state = 'opening';\n this.triggerEvent('open');\n\n // 打开顺序为从下到上逐个打开,最上面的打开后才表示动画完成\n this.$dialBtns.first().transitionEnd(() => {\n if (this.$btn.hasClass('mdui-fab-opened')) {\n this.state = 'opened';\n this.triggerEvent('opened');\n }\n });\n }\n\n /**\n * 关闭快速拨号菜单\n */\n public close(): void {\n if (!this.isOpen()) {\n return;\n }\n\n // 为菜单中的按钮添加不同的 transition-delay\n this.$dialBtns.each((index, btn) => {\n const delay = `${15 * index}ms`;\n\n btn.style.transitionDelay = delay;\n btn.style.webkitTransitionDelay = delay;\n });\n\n this.$dial.removeClass('mdui-fab-dial-show');\n this.$btn.removeClass('mdui-fab-opened');\n this.state = 'closing';\n this.triggerEvent('close');\n\n // 从上往下依次关闭,最后一个关闭后才表示动画完成\n this.$dialBtns.last().transitionEnd(() => {\n if (this.$btn.hasClass('mdui-fab-opened')) {\n return;\n }\n\n this.state = 'closed';\n this.triggerEvent('closed');\n this.$dial.css('height', 0);\n });\n }\n\n /**\n * 切换快速拨号菜单的打开状态\n */\n public toggle(): void {\n this.isOpen() ? this.close() : this.open();\n }\n\n /**\n * 以动画的形式显示整个浮动操作按钮\n */\n public show(): void {\n this.$element.removeClass('mdui-fab-hide');\n }\n\n /**\n * 以动画的形式隐藏整个浮动操作按钮\n */\n public hide(): void {\n this.$element.addClass('mdui-fab-hide');\n }\n\n /**\n * 返回当前快速拨号菜单的打开状态。共包含四种状态:`opening`、`opened`、`closing`、`closed`\n */\n public getState(): STATE {\n return this.state;\n }\n}\n\nmdui.Fab = Fab;\n","import $ from 'mdui.jq/es/$';\nimport mdui from '../../mdui';\nimport { $document } from '../../utils/dom';\nimport { parseOptions } from '../../utils/parseOptions';\nimport './index';\n\nconst customAttr = 'mdui-fab';\n\n$(() => {\n // mouseenter 不冒泡,无法进行事件委托,这里用 mouseover 代替。\n // 不管是 click 、 mouseover 还是 touchstart ,都先初始化。\n\n $document.on(\n 'touchstart mousedown mouseover',\n `[${customAttr}]`,\n function () {\n new mdui.Fab(\n this as HTMLElement,\n parseOptions(this as HTMLElement, customAttr),\n );\n },\n );\n});\n","/**\n * 最终生成的元素结构为:\n * \n *
          // $element\n * State 1 // $selected\n *
          // $menu\n *
          State 1
          // $items\n *
          State 2
          \n *
          State 3
          \n *
          \n *
          \n */\n\nimport $ from 'mdui.jq/es/$';\nimport contains from 'mdui.jq/es/functions/contains';\nimport extend from 'mdui.jq/es/functions/extend';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/add';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/after';\nimport 'mdui.jq/es/methods/append';\nimport 'mdui.jq/es/methods/appendTo';\nimport 'mdui.jq/es/methods/attr';\nimport 'mdui.jq/es/methods/css';\nimport 'mdui.jq/es/methods/each';\nimport 'mdui.jq/es/methods/find';\nimport 'mdui.jq/es/methods/first';\nimport 'mdui.jq/es/methods/height';\nimport 'mdui.jq/es/methods/hide';\nimport 'mdui.jq/es/methods/index';\nimport 'mdui.jq/es/methods/innerWidth';\nimport 'mdui.jq/es/methods/is';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/remove';\nimport 'mdui.jq/es/methods/removeAttr';\nimport 'mdui.jq/es/methods/removeClass';\nimport 'mdui.jq/es/methods/show';\nimport 'mdui.jq/es/methods/text';\nimport 'mdui.jq/es/methods/trigger';\nimport 'mdui.jq/es/methods/val';\nimport Selector from 'mdui.jq/es/types/Selector';\nimport mdui from '../../mdui';\nimport '../../jq_extends/methods/transitionEnd';\nimport '../../jq_extends/static/guid';\nimport { componentEvent } from '../../utils/componentEvent';\nimport { $document, $window } from '../../utils/dom';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * 下拉选择组件\n *\n * 请通过 `new mdui.Select()` 调用\n */\n Select: {\n /**\n * 实例化 Select 组件\n * @param selector CSS 选择器、或 DOM 元素、或 JQ 对象\n * @param options 配置参数\n */\n new (\n selector: Selector | HTMLElement | ArrayLike,\n options?: OPTIONS,\n ): Select;\n };\n }\n}\n\ntype OPTIONS = {\n /**\n * 下拉框位置:`auto`、`top`、`bottom`\n */\n position?: 'auto' | 'top' | 'bottom';\n\n /**\n * 菜单与窗口上下边框至少保持多少间距\n */\n gutter?: number;\n};\n\ntype STATE = 'closing' | 'closed' | 'opening' | 'opened';\ntype EVENT = 'open' | 'opened' | 'close' | 'closed';\n\nconst DEFAULT_OPTIONS: OPTIONS = {\n position: 'auto',\n gutter: 16,\n};\n\nclass Select {\n /**\n * 原生 ``\n : '') +\n (options.type === 'textarea'\n ? ``\n : '') +\n '
          ';\n\n const onCancelClick = (dialog: Dialog): void => {\n const value = dialog.$element.find('.mdui-textfield-input').val();\n onCancel(value, dialog);\n };\n\n const onConfirmClick = (dialog: Dialog): void => {\n const value = dialog.$element.find('.mdui-textfield-input').val();\n onConfirm(value, dialog);\n };\n\n return mdui.dialog({\n title,\n content,\n buttons: [\n {\n text: options.cancelText,\n bold: false,\n close: options.closeOnCancel,\n onClick: onCancelClick,\n },\n {\n text: options.confirmText,\n bold: false,\n close: options.closeOnConfirm,\n onClick: onConfirmClick,\n },\n ],\n cssClass: 'mdui-dialog-prompt',\n history: options.history,\n modal: options.modal,\n closeOnEsc: options.closeOnEsc,\n onOpen: (dialog) => {\n // 初始化输入框\n const $input = dialog.$element.find('.mdui-textfield-input');\n mdui.updateTextFields($input);\n\n // 聚焦到输入框\n $input[0].focus();\n\n // 捕捉文本框回车键,在单行文本框的情况下触发回调\n if (options.type !== 'textarea' && options.confirmOnEnter === true) {\n $input.on('keydown', (event) => {\n if ((event as KeyboardEvent).keyCode === 13) {\n const value = dialog.$element.find('.mdui-textfield-input').val();\n onConfirm(value, dialog);\n\n if (options.closeOnConfirm) {\n dialog.close();\n }\n\n return false;\n }\n\n return;\n });\n }\n\n // 如果是多行输入框,监听输入框的 input 事件,更新对话框高度\n if (options.type === 'textarea') {\n $input.on('input', () => dialog.handleUpdate());\n }\n\n // 有字符数限制时,加载完文本框后 DOM 会变化,需要更新对话框高度\n if (options.maxlength) {\n dialog.handleUpdate();\n }\n },\n });\n};\n","import $ from 'mdui.jq/es/$';\nimport extend from 'mdui.jq/es/functions/extend';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/appendTo';\nimport 'mdui.jq/es/methods/attr';\nimport 'mdui.jq/es/methods/css';\nimport 'mdui.jq/es/methods/first';\nimport 'mdui.jq/es/methods/hasClass';\nimport 'mdui.jq/es/methods/height';\nimport 'mdui.jq/es/methods/html';\nimport 'mdui.jq/es/methods/offset';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/removeClass';\nimport 'mdui.jq/es/methods/width';\nimport Selector from 'mdui.jq/es/types/Selector';\nimport mdui from '../../mdui';\nimport '../../jq_extends/methods/transformOrigin';\nimport '../../jq_extends/methods/transitionEnd';\nimport '../../jq_extends/static/guid';\nimport { componentEvent } from '../../utils/componentEvent';\nimport { $window } from '../../utils/dom';\nimport { isAllow, register, unlockEvent } from '../../utils/touchHandler';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * Tooltip 组件\n *\n * 请通过 `new mdui.Tooltip()` 调用\n */\n Tooltip: {\n /**\n * 实例化 Tooltip 组件\n * @param selector CSS 选择器、或 DOM 元素、或 JQ 对象\n * @param options 配置参数\n */\n new (\n selector: Selector | HTMLElement | ArrayLike,\n options?: OPTIONS,\n ): Tooltip;\n };\n }\n}\n\ntype POSITION = 'auto' | 'bottom' | 'top' | 'left' | 'right';\n\ntype OPTIONS = {\n /**\n * Tooltip 的位置。取值范围包括 `auto`、`bottom`、`top`、`left`、`right`。\n * 为 `auto` 时,会自动判断位置。默认在下方。优先级为 `bottom` > `top` > `left` > `right`。\n * 默认为 `auto`\n */\n position?: POSITION;\n\n /**\n * 延时触发,单位毫秒。默认为 `0`,即没有延时。\n */\n delay?: number;\n\n /**\n * Tooltip 的内容\n */\n content?: string;\n};\n\ntype STATE = 'opening' | 'opened' | 'closing' | 'closed';\ntype EVENT = 'open' | 'opened' | 'close' | 'closed';\n\nconst DEFAULT_OPTIONS: OPTIONS = {\n position: 'auto',\n delay: 0,\n content: '',\n};\n\nclass Tooltip {\n /**\n * 触发 tooltip 元素的 JQ 对象\n */\n public $target: JQ;\n\n /**\n * tooltip 元素的 JQ 对象\n */\n public $element: JQ;\n\n /**\n * 配置参数\n */\n public options: OPTIONS = extend({}, DEFAULT_OPTIONS);\n\n /**\n * 当前 tooltip 的状态\n */\n private state: STATE = 'closed';\n\n /**\n * setTimeout 的返回值\n */\n private timeoutId: any = null;\n\n public constructor(\n selector: Selector | HTMLElement | ArrayLike,\n options: OPTIONS = {},\n ) {\n this.$target = $(selector).first();\n\n extend(this.options, options);\n\n // 创建 Tooltip HTML\n this.$element = $(\n `
          ${\n this.options.content\n }
          `,\n ).appendTo(document.body);\n\n // 绑定事件。元素处于 disabled 状态时无法触发鼠标事件,为了统一,把 touch 事件也禁用\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const that = this;\n this.$target\n .on('touchstart mouseenter', function (event) {\n if (that.isDisabled(this as HTMLElement)) {\n return;\n }\n\n if (!isAllow(event)) {\n return;\n }\n\n register(event);\n\n that.open();\n })\n .on('touchend mouseleave', function (event) {\n if (that.isDisabled(this as HTMLElement)) {\n return;\n }\n\n if (!isAllow(event)) {\n return;\n }\n\n that.close();\n })\n .on(unlockEvent, function (event) {\n if (that.isDisabled(this as HTMLElement)) {\n return;\n }\n\n register(event);\n });\n }\n\n /**\n * 元素是否已禁用\n * @param element\n */\n private isDisabled(element: HTMLElement): boolean {\n return (\n (element as HTMLInputElement).disabled ||\n $(element).attr('disabled') !== undefined\n );\n }\n\n /**\n * 是否是桌面设备\n */\n private isDesktop(): boolean {\n return $window.width() > 1024;\n }\n\n /**\n * 设置 Tooltip 的位置\n */\n private setPosition(): void {\n let marginLeft: number;\n let marginTop: number;\n\n // 触发的元素\n const targetProps = this.$target[0].getBoundingClientRect();\n\n // 触发的元素和 Tooltip 之间的距离\n const targetMargin = this.isDesktop() ? 14 : 24;\n\n // Tooltip 的宽度和高度\n const tooltipWidth = this.$element[0].offsetWidth;\n const tooltipHeight = this.$element[0].offsetHeight;\n\n // Tooltip 的方向\n let position: POSITION = this.options.position!;\n\n // 自动判断位置,加 2px,使 Tooltip 距离窗口边框至少有 2px 的间距\n if (position === 'auto') {\n if (\n targetProps.top +\n targetProps.height +\n targetMargin +\n tooltipHeight +\n 2 <\n $window.height()\n ) {\n position = 'bottom';\n } else if (targetMargin + tooltipHeight + 2 < targetProps.top) {\n position = 'top';\n } else if (targetMargin + tooltipWidth + 2 < targetProps.left) {\n position = 'left';\n } else if (\n targetProps.width + targetMargin + tooltipWidth + 2 <\n $window.width() - targetProps.left\n ) {\n position = 'right';\n } else {\n position = 'bottom';\n }\n }\n\n // 设置位置\n switch (position) {\n case 'bottom':\n marginLeft = -1 * (tooltipWidth / 2);\n marginTop = targetProps.height / 2 + targetMargin;\n this.$element.transformOrigin('top center');\n break;\n\n case 'top':\n marginLeft = -1 * (tooltipWidth / 2);\n marginTop =\n -1 * (tooltipHeight + targetProps.height / 2 + targetMargin);\n this.$element.transformOrigin('bottom center');\n break;\n\n case 'left':\n marginLeft = -1 * (tooltipWidth + targetProps.width / 2 + targetMargin);\n marginTop = -1 * (tooltipHeight / 2);\n this.$element.transformOrigin('center right');\n break;\n\n case 'right':\n marginLeft = targetProps.width / 2 + targetMargin;\n marginTop = -1 * (tooltipHeight / 2);\n this.$element.transformOrigin('center left');\n break;\n }\n\n const targetOffset = this.$target.offset();\n\n this.$element.css({\n top: `${targetOffset.top + targetProps.height / 2}px`,\n left: `${targetOffset.left + targetProps.width / 2}px`,\n 'margin-left': `${marginLeft}px`,\n 'margin-top': `${marginTop}px`,\n });\n }\n\n /**\n * 触发组件事件\n * @param name\n */\n private triggerEvent(name: EVENT): void {\n componentEvent(name, 'tooltip', this.$target, this);\n }\n\n /**\n * 动画结束回调\n */\n private transitionEnd(): void {\n if (this.$element.hasClass('mdui-tooltip-open')) {\n this.state = 'opened';\n this.triggerEvent('opened');\n } else {\n this.state = 'closed';\n this.triggerEvent('closed');\n }\n }\n\n /**\n * 当前 tooltip 是否为打开状态\n */\n private isOpen(): boolean {\n return this.state === 'opening' || this.state === 'opened';\n }\n\n /**\n * 执行打开 tooltip\n */\n private doOpen(): void {\n this.state = 'opening';\n this.triggerEvent('open');\n\n this.$element\n .addClass('mdui-tooltip-open')\n .transitionEnd(() => this.transitionEnd());\n }\n\n /**\n * 打开 Tooltip\n * @param options 允许每次打开时设置不同的参数\n */\n public open(options?: OPTIONS): void {\n if (this.isOpen()) {\n return;\n }\n\n const oldOptions = extend({}, this.options);\n\n if (options) {\n extend(this.options, options);\n }\n\n // tooltip 的内容有更新\n if (oldOptions.content !== this.options.content) {\n this.$element.html(this.options.content);\n }\n\n this.setPosition();\n\n if (this.options.delay) {\n this.timeoutId = setTimeout(() => this.doOpen(), this.options.delay);\n } else {\n this.timeoutId = null;\n this.doOpen();\n }\n }\n\n /**\n * 关闭 Tooltip\n */\n public close(): void {\n if (this.timeoutId) {\n clearTimeout(this.timeoutId);\n this.timeoutId = null;\n }\n\n if (!this.isOpen()) {\n return;\n }\n\n this.state = 'closing';\n this.triggerEvent('close');\n\n this.$element\n .removeClass('mdui-tooltip-open')\n .transitionEnd(() => this.transitionEnd());\n }\n\n /**\n * 切换 Tooltip 的打开状态\n */\n public toggle(): void {\n this.isOpen() ? this.close() : this.open();\n }\n\n /**\n * 获取 Tooltip 状态。共包含四种状态:`opening`、`opened`、`closing`、`closed`\n */\n public getState(): STATE {\n return this.state;\n }\n}\n\nmdui.Tooltip = Tooltip;\n","import $ from 'mdui.jq/es/$';\nimport 'mdui.jq/es/methods/data';\nimport 'mdui.jq/es/methods/on';\nimport mdui from '../../mdui';\nimport { $document } from '../../utils/dom';\nimport { parseOptions } from '../../utils/parseOptions';\nimport './index';\n\nconst customAttr = 'mdui-tooltip';\nconst dataName = '_mdui_tooltip';\n\n$(() => {\n // mouseenter 不能冒泡,所以这里用 mouseover 代替\n $document.on('touchstart mouseover', `[${customAttr}]`, function () {\n const $target = $(this);\n let instance = $target.data(dataName);\n\n if (!instance) {\n instance = new mdui.Tooltip(\n this as HTMLElement,\n parseOptions(this as HTMLElement, customAttr),\n );\n $target.data(dataName, instance);\n }\n });\n});\n","import $ from 'mdui.jq/es/$';\nimport extend from 'mdui.jq/es/functions/extend';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/appendTo';\nimport 'mdui.jq/es/methods/find';\nimport 'mdui.jq/es/methods/hasClass';\nimport 'mdui.jq/es/methods/off';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/parents';\nimport 'mdui.jq/es/methods/remove';\nimport { isString } from 'mdui.jq/es/utils';\nimport mdui from '../../mdui';\nimport '../../jq_extends/methods/reflow';\nimport '../../jq_extends/methods/transform';\nimport '../../jq_extends/methods/transitionEnd';\nimport { $document } from '../../utils/dom';\nimport { dequeue, queue } from '../../utils/queue';\nimport { startEvent } from '../../utils/touchHandler';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * 打开一个 Snackbar\n * @param message Snackbar 的文本\n * @param options 配置参数\n */\n snackbar(message: string, options?: OPTIONS): Snackbar;\n\n /**\n * 打开一个 Snackbar\n * @param options 配置参数\n */\n snackbar(options: OPTIONS): Snackbar;\n }\n}\n\ntype OPTIONS = {\n /**\n * Snackbar 的文本。通过 `mdui.snackbar(options)` 调用时,该参数不能为空\n */\n message?: string;\n\n /**\n * 在用户没有操作时多长时间自动隐藏,单位(毫秒)。为 `0` 时表示不自动关闭,默认为 `4000`\n */\n timeout?: number;\n\n /**\n * Snackbar 的位置,默认为 `bottom`。\n * 取值范围包括:\n * `bottom`: 下方\n * `top`: 上方\n * `left-top`: 左上角\n * `left-bottom`: 左下角\n * `right-top`: 右上角\n * `right-bottom`: 右下角\n */\n position?:\n | 'bottom'\n | 'top'\n | 'left-top'\n | 'left-bottom'\n | 'right-top'\n | 'right-bottom';\n\n /**\n * 按钮的文本\n */\n buttonText?: string;\n\n /**\n * 按钮的文本颜色,可以是颜色名或颜色值,如 `red`、`#ffffff`、`rgba(255, 255, 255, 0.3)` 等。默认为 `#90CAF9`\n */\n buttonColor?: string;\n\n /**\n * 点击按钮时是否关闭 Snackbar,默认为 `true`\n */\n closeOnButtonClick?: boolean;\n\n /**\n * 点击或触摸 Snackbar 以外的区域时是否关闭 Snackbar,默认为 `true`\n */\n closeOnOutsideClick?: boolean;\n\n /**\n * 在 Snackbar 上点击的回调函数,参数为 Snackbar 的实例\n */\n onClick?: (snackbar: Snackbar) => void;\n\n /**\n * 点击 Snackbar 上的按钮时的回调函数,参数为 Snackbar 的实例\n */\n onButtonClick?: (snackbar: Snackbar) => void;\n\n /**\n * Snackbar 开始打开时的回调函数,参数为 Snackbar 的实例\n */\n onOpen?: (snackbar: Snackbar) => void;\n\n /**\n * Snackbar 打开后的回调函数,参数为 Snackbar 的实例\n */\n onOpened?: (snackbar: Snackbar) => void;\n\n /**\n * Snackbar 开始关闭时的回调函数,参数为 Snackbar 的实例\n */\n onClose?: (snackbar: Snackbar) => void;\n\n /**\n * Snackbar 关闭后的回调函数,参数为 Snackbar 的实例\n */\n onClosed?: (snackbar: Snackbar) => void;\n};\n\ntype STATE = 'opening' | 'opened' | 'closing' | 'closed';\n\nconst DEFAULT_OPTIONS: OPTIONS = {\n message: '',\n timeout: 4000,\n position: 'bottom',\n buttonText: '',\n buttonColor: '',\n closeOnButtonClick: true,\n closeOnOutsideClick: true,\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n onClick: () => {},\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n onButtonClick: () => {},\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n onOpen: () => {},\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n onOpened: () => {},\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n onClose: () => {},\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n onClosed: () => {},\n};\n\n/**\n * 当前打开着的 Snackbar\n */\nlet currentInst: null | Snackbar = null;\n\n/**\n * 队列名\n */\nconst queueName = '_mdui_snackbar';\n\nclass Snackbar {\n /**\n * Snackbar 元素\n */\n public $element: JQ;\n /**\n * 配置参数\n */\n public options: OPTIONS = extend({}, DEFAULT_OPTIONS);\n\n /**\n * 当前 Snackbar 的状态\n */\n private state: STATE = 'closed';\n\n /**\n * setTimeout 的 ID\n */\n private timeoutId: any = null;\n\n public constructor(options: OPTIONS) {\n extend(this.options, options);\n\n // 按钮颜色\n let buttonColorStyle = '';\n let buttonColorClass = '';\n\n if (\n this.options.buttonColor!.indexOf('#') === 0 ||\n this.options.buttonColor!.indexOf('rgb') === 0\n ) {\n buttonColorStyle = `style=\"color:${this.options.buttonColor}\"`;\n } else if (this.options.buttonColor !== '') {\n buttonColorClass = `mdui-text-color-${this.options.buttonColor}`;\n }\n\n // 添加 HTML\n this.$element = $(\n '
          ' +\n `
          ${this.options.message}
          ` +\n (this.options.buttonText\n ? `${this.options.buttonText}`\n : '') +\n '
          ',\n ).appendTo(document.body);\n\n // 设置位置\n this.setPosition('close');\n\n this.$element.reflow().addClass(`mdui-snackbar-${this.options.position}`);\n }\n\n /**\n * 点击 Snackbar 外面的区域关闭\n * @param event\n */\n private closeOnOutsideClick(event: Event): void {\n const $target = $(event.target as HTMLElement);\n\n if (\n !$target.hasClass('mdui-snackbar') &&\n !$target.parents('.mdui-snackbar').length\n ) {\n currentInst!.close();\n }\n }\n\n /**\n * 设置 Snackbar 的位置\n * @param state\n */\n private setPosition(state: 'open' | 'close'): void {\n const snackbarHeight = this.$element[0].clientHeight;\n const position = this.options.position;\n\n let translateX;\n let translateY;\n\n // translateX\n if (position === 'bottom' || position === 'top') {\n translateX = '-50%';\n } else {\n translateX = '0';\n }\n\n // translateY\n if (state === 'open') {\n translateY = '0';\n } else {\n if (position === 'bottom') {\n translateY = snackbarHeight;\n }\n\n if (position === 'top') {\n translateY = -snackbarHeight;\n }\n\n if (position === 'left-top' || position === 'right-top') {\n translateY = -snackbarHeight - 24;\n }\n\n if (position === 'left-bottom' || position === 'right-bottom') {\n translateY = snackbarHeight + 24;\n }\n }\n\n this.$element.transform(`translate(${translateX},${translateY}px`);\n }\n\n /**\n * 打开 Snackbar\n */\n public open(): void {\n if (this.state === 'opening' || this.state === 'opened') {\n return;\n }\n\n // 如果当前有正在显示的 Snackbar,则先加入队列,等旧 Snackbar 关闭后再打开\n if (currentInst) {\n queue(queueName, () => this.open());\n return;\n }\n\n currentInst = this;\n\n // 开始打开\n this.state = 'opening';\n this.options.onOpen!(this);\n\n this.setPosition('open');\n\n this.$element.transitionEnd(() => {\n if (this.state !== 'opening') {\n return;\n }\n\n this.state = 'opened';\n this.options.onOpened!(this);\n\n // 有按钮时绑定事件\n if (this.options.buttonText) {\n this.$element.find('.mdui-snackbar-action').on('click', () => {\n this.options.onButtonClick!(this);\n if (this.options.closeOnButtonClick) {\n this.close();\n }\n });\n }\n\n // 点击 snackbar 的事件\n this.$element.on('click', (event) => {\n if (!$(event.target as HTMLElement).hasClass('mdui-snackbar-action')) {\n this.options.onClick!(this);\n }\n });\n\n // 点击 Snackbar 外面的区域关闭\n if (this.options.closeOnOutsideClick) {\n $document.on(startEvent, this.closeOnOutsideClick);\n }\n\n // 超时后自动关闭\n if (this.options.timeout) {\n this.timeoutId = setTimeout(() => this.close(), this.options.timeout);\n }\n });\n }\n\n /**\n * 关闭 Snackbar\n */\n public close(): void {\n if (this.state === 'closing' || this.state === 'closed') {\n return;\n }\n\n if (this.timeoutId) {\n clearTimeout(this.timeoutId);\n }\n\n if (this.options.closeOnOutsideClick) {\n $document.off(startEvent, this.closeOnOutsideClick);\n }\n\n this.state = 'closing';\n this.options.onClose!(this);\n\n this.setPosition('close');\n\n this.$element.transitionEnd(() => {\n if (this.state !== 'closing') {\n return;\n }\n\n currentInst = null;\n this.state = 'closed';\n this.options.onClosed!(this);\n this.$element.remove();\n dequeue(queueName);\n });\n }\n}\n\nmdui.snackbar = function (message: any, options: any = {}): Snackbar {\n if (isString(message)) {\n options.message = message;\n } else {\n options = message;\n }\n\n const instance = new Snackbar(options);\n\n instance.open();\n\n return instance;\n};\n","import $ from 'mdui.jq/es/$';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/children';\nimport 'mdui.jq/es/methods/each';\nimport 'mdui.jq/es/methods/is';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/parent';\nimport 'mdui.jq/es/methods/removeClass';\nimport mdui from '../../mdui';\nimport '../../global/mutation';\nimport { componentEvent } from '../../utils/componentEvent';\nimport { $document } from '../../utils/dom';\nimport '../headroom';\n\n$(() => {\n // 切换导航项\n $document.on('click', '.mdui-bottom-nav>a', function () {\n const $item = $(this as HTMLElement);\n const $bottomNav = $item.parent();\n\n $bottomNav.children('a').each((index, item) => {\n const isThis = $item.is(item);\n\n if (isThis) {\n componentEvent('change', 'bottomNav', $bottomNav[0], undefined, {\n index,\n });\n }\n\n isThis\n ? $(item).addClass('mdui-bottom-nav-active')\n : $(item).removeClass('mdui-bottom-nav-active');\n });\n });\n\n // 滚动时隐藏 mdui-bottom-nav-scroll-hide\n mdui.mutation('.mdui-bottom-nav-scroll-hide', function () {\n new mdui.Headroom(this, {\n pinnedClass: 'mdui-headroom-pinned-down',\n unpinnedClass: 'mdui-headroom-unpinned-down',\n });\n });\n});\n","import $ from 'mdui.jq/es/$';\nimport 'mdui.jq/es/methods/each';\nimport 'mdui.jq/es/methods/hasClass';\nimport 'mdui.jq/es/methods/html';\nimport Selector from 'mdui.jq/es/types/Selector';\nimport { isUndefined } from 'mdui.jq/es/utils';\nimport mdui from '../../mdui';\nimport '../../global/mutation';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * 如果需要修改已有的圆形进度条组件,需要调用该方法来重新初始化组件。\n *\n * 若传入了参数,则只重新初始化该参数对应的圆形进度条。若没有传入参数,则重新初始化所有圆形进度条。\n * @param selector CSS 选择器、或 DOM 元素、或 DOM 元素组成的数组、或 JQ 对象\n */\n updateSpinners(\n selector?: Selector | HTMLElement | ArrayLike,\n ): void;\n }\n}\n\n/**\n * layer 的 HTML 结构\n * @param index\n */\nfunction layerHTML(index: number | false = false): string {\n return (\n `
          ` +\n '
          ' +\n '
          ' +\n '
          ' +\n '
          ' +\n '
          ' +\n '
          ' +\n '
          ' +\n '
          ' +\n '
          ' +\n '
          '\n );\n}\n\n/**\n * 填充 HTML\n * @param spinner\n */\nfunction fillHTML(spinner: HTMLElement): void {\n const $spinner = $(spinner);\n\n const layer = $spinner.hasClass('mdui-spinner-colorful')\n ? layerHTML(1) + layerHTML(2) + layerHTML(3) + layerHTML(4)\n : layerHTML();\n\n $spinner.html(layer);\n}\n\n$(() => {\n // 页面加载完后自动填充 HTML 结构\n mdui.mutation('.mdui-spinner', function () {\n fillHTML(this);\n });\n});\n\nmdui.updateSpinners = function (\n selector?: Selector | HTMLElement | ArrayLike,\n): void {\n const $elements = isUndefined(selector) ? $('.mdui-spinner') : $(selector);\n\n $elements.each(function () {\n fillHTML(this);\n });\n};\n","import $ from 'mdui.jq/es/$';\nimport contains from 'mdui.jq/es/functions/contains';\nimport extend from 'mdui.jq/es/functions/extend';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/attr';\nimport 'mdui.jq/es/methods/children';\nimport 'mdui.jq/es/methods/css';\nimport 'mdui.jq/es/methods/data';\nimport 'mdui.jq/es/methods/each';\nimport 'mdui.jq/es/methods/find';\nimport 'mdui.jq/es/methods/first';\nimport 'mdui.jq/es/methods/hasClass';\nimport 'mdui.jq/es/methods/height';\nimport 'mdui.jq/es/methods/is';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/parent';\nimport 'mdui.jq/es/methods/parents';\nimport 'mdui.jq/es/methods/removeClass';\nimport 'mdui.jq/es/methods/width';\nimport Selector from 'mdui.jq/es/types/Selector';\nimport mdui from '../../mdui';\nimport '../../jq_extends/methods/transformOrigin';\nimport '../../jq_extends/methods/transitionEnd';\nimport '../../jq_extends/static/throttle';\nimport { componentEvent } from '../../utils/componentEvent';\nimport { $document, $window } from '../../utils/dom';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * Menu 组件\n *\n * 请通过 `new mdui.Menu()` 调用\n */\n Menu: {\n /**\n * 实例化 Menu 组件\n * @param anchorSelector 触发菜单的元素的 CSS 选择器、或 DOM 元素、或 JQ 对象\n * @param menuSelector 菜单的 CSS 选择器、或 DOM 元素、或 JQ 对象\n * @param options 配置参数\n */\n new (\n anchorSelector: Selector | HTMLElement | ArrayLike,\n menuSelector: Selector | HTMLElement | ArrayLike,\n options?: OPTIONS,\n ): Menu;\n };\n }\n}\n\ntype OPTIONS = {\n /**\n * 菜单相对于触发它的元素的位置,默认为 `auto`。\n * 取值范围包括:\n * `top`: 菜单在触发它的元素的上方\n * `bottom`: 菜单在触发它的元素的下方\n * `center`: 菜单在窗口中垂直居中\n * `auto`: 自动判断位置。优先级为:`bottom` > `top` > `center`\n */\n position?: 'auto' | 'top' | 'bottom' | 'center';\n\n /**\n * 菜单与触发它的元素的对其方式,默认为 `auto`。\n * 取值范围包括:\n * `left`: 菜单与触发它的元素左对齐\n * `right`: 菜单与触发它的元素右对齐\n * `center`: 菜单在窗口中水平居中\n * `auto`: 自动判断位置:优先级为:`left` > `right` > `center`\n */\n align?: 'auto' | 'left' | 'right' | 'center';\n\n /**\n * 菜单与窗口边框至少保持多少间距,单位为 px,默认为 `16`\n */\n gutter?: number;\n\n /**\n * 菜单的定位方式,默认为 `false`。\n * 为 `true` 时,菜单使用 fixed 定位。在页面滚动时,菜单将保持在窗口固定位置,不随滚动条滚动。\n * 为 `false` 时,菜单使用 absolute 定位。在页面滚动时,菜单将随着页面一起滚动。\n */\n fixed?: boolean;\n\n /**\n * 菜单是否覆盖在触发它的元素的上面,默认为 `auto`\n * 为 `true` 时,使菜单覆盖在触发它的元素的上面\n * 为 `false` 时,使菜单不覆盖触发它的元素\n * 为 `auto` 时,简单菜单覆盖触发它的元素。级联菜单不覆盖触发它的元素\n */\n covered?: boolean | 'auto';\n\n /**\n * 子菜单的触发方式,默认为 `hover`\n * 为 `click` 时,点击时触发子菜单\n * 为 `hover` 时,鼠标悬浮时触发子菜单\n */\n subMenuTrigger?: 'click' | 'hover';\n\n /**\n * 子菜单的触发延迟时间(单位:毫秒),只有在 `subMenuTrigger: hover` 时,这个参数才有效,默认为 `200`\n */\n subMenuDelay?: number;\n};\n\ntype EVENT = 'open' | 'opened' | 'close' | 'closed';\ntype STATE = 'opening' | 'opened' | 'closing' | 'closed';\n\nconst DEFAULT_OPTIONS: OPTIONS = {\n position: 'auto',\n align: 'auto',\n gutter: 16,\n fixed: false,\n covered: 'auto',\n subMenuTrigger: 'hover',\n subMenuDelay: 200,\n};\n\nclass Menu {\n /**\n * 触发菜单的元素的 JQ 对象\n */\n public $anchor: JQ;\n\n /**\n * 菜单元素的 JQ 对象\n */\n public $element: JQ;\n\n /**\n * 配置参数\n */\n public options: OPTIONS = extend({}, DEFAULT_OPTIONS);\n\n /**\n * 当前菜单状态\n */\n private state: STATE = 'closed';\n\n /**\n * 是否是级联菜单\n */\n private isCascade: boolean;\n\n /**\n * 菜单是否覆盖在触发它的元素的上面\n */\n private isCovered: boolean;\n\n public constructor(\n anchorSelector: Selector | HTMLElement | ArrayLike,\n menuSelector: Selector | HTMLElement | ArrayLike,\n options: OPTIONS = {},\n ) {\n this.$anchor = $(anchorSelector).first();\n this.$element = $(menuSelector).first();\n\n // 触发菜单的元素 和 菜单必须是同级的元素,否则菜单可能不能定位\n if (!this.$anchor.parent().is(this.$element.parent())) {\n throw new Error('anchorSelector and menuSelector must be siblings');\n }\n\n extend(this.options, options);\n\n // 是否是级联菜单\n this.isCascade = this.$element.hasClass('mdui-menu-cascade');\n\n // covered 参数处理\n this.isCovered =\n this.options.covered === 'auto' ? !this.isCascade : this.options.covered!;\n\n // 点击触发菜单切换\n this.$anchor.on('click', () => this.toggle());\n\n // 点击菜单外面区域关闭菜单\n $document.on('click touchstart', (event: Event) => {\n const $target = $(event.target as HTMLElement);\n\n if (\n this.isOpen() &&\n !$target.is(this.$element) &&\n !contains(this.$element[0], $target[0]) &&\n !$target.is(this.$anchor) &&\n !contains(this.$anchor[0], $target[0])\n ) {\n this.close();\n }\n });\n\n // 点击不含子菜单的菜单条目关闭菜单\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const that = this;\n $document.on('click', '.mdui-menu-item', function () {\n const $item = $(this);\n\n if (\n !$item.find('.mdui-menu').length &&\n $item.attr('disabled') === undefined\n ) {\n that.close();\n }\n });\n\n // 绑定点击或鼠标移入含子菜单的条目的事件\n this.bindSubMenuEvent();\n\n // 窗口大小变化时,重新调整菜单位置\n $window.on(\n 'resize',\n $.throttle(() => this.readjust(), 100),\n );\n }\n\n /**\n * 是否为打开状态\n */\n private isOpen(): boolean {\n return this.state === 'opening' || this.state === 'opened';\n }\n\n /**\n * 触发组件事件\n * @param name\n */\n private triggerEvent(name: EVENT): void {\n componentEvent(name, 'menu', this.$element, this);\n }\n\n /**\n * 调整主菜单位置\n */\n private readjust(): void {\n let menuLeft;\n let menuTop;\n\n // 菜单位置和方向\n let position: 'bottom' | 'top' | 'center';\n let align: 'left' | 'right' | 'center';\n\n // window 窗口的宽度和高度\n const windowHeight = $window.height();\n const windowWidth = $window.width();\n\n // 配置参数\n const gutter = this.options.gutter!;\n const isCovered = this.isCovered;\n const isFixed = this.options.fixed;\n\n // 动画方向参数\n let transformOriginX;\n let transformOriginY;\n\n // 菜单的原始宽度和高度\n const menuWidth = this.$element.width();\n const menuHeight = this.$element.height();\n\n // 触发菜单的元素在窗口中的位置\n const anchorRect = this.$anchor[0].getBoundingClientRect();\n const anchorTop = anchorRect.top;\n const anchorLeft = anchorRect.left;\n const anchorHeight = anchorRect.height;\n const anchorWidth = anchorRect.width;\n const anchorBottom = windowHeight - anchorTop - anchorHeight;\n const anchorRight = windowWidth - anchorLeft - anchorWidth;\n\n // 触发元素相对其拥有定位属性的父元素的位置\n const anchorOffsetTop = this.$anchor[0].offsetTop;\n const anchorOffsetLeft = this.$anchor[0].offsetLeft;\n\n // 自动判断菜单位置\n if (this.options.position === 'auto') {\n if (anchorBottom + (isCovered ? anchorHeight : 0) > menuHeight + gutter) {\n // 判断下方是否放得下菜单\n position = 'bottom';\n } else if (\n anchorTop + (isCovered ? anchorHeight : 0) >\n menuHeight + gutter\n ) {\n // 判断上方是否放得下菜单\n position = 'top';\n } else {\n // 上下都放不下,居中显示\n position = 'center';\n }\n } else {\n position = this.options.position!;\n }\n\n // 自动判断菜单对齐方式\n if (this.options.align === 'auto') {\n if (anchorRight + anchorWidth > menuWidth + gutter) {\n // 判断右侧是否放得下菜单\n align = 'left';\n } else if (anchorLeft + anchorWidth > menuWidth + gutter) {\n // 判断左侧是否放得下菜单\n align = 'right';\n } else {\n // 左右都放不下,居中显示\n align = 'center';\n }\n } else {\n align = this.options.align!;\n }\n\n // 设置菜单位置\n if (position === 'bottom') {\n transformOriginY = '0';\n menuTop =\n (isCovered ? 0 : anchorHeight) +\n (isFixed ? anchorTop : anchorOffsetTop);\n } else if (position === 'top') {\n transformOriginY = '100%';\n menuTop =\n (isCovered ? anchorHeight : 0) +\n (isFixed ? anchorTop - menuHeight : anchorOffsetTop - menuHeight);\n } else {\n transformOriginY = '50%';\n\n // =====================在窗口中居中\n // 显示的菜单的高度,简单菜单高度不超过窗口高度,若超过了则在菜单内部显示滚动条\n // 级联菜单内部不允许出现滚动条\n let menuHeightTemp = menuHeight;\n\n // 简单菜单比窗口高时,限制菜单高度\n if (!this.isCascade) {\n if (menuHeight + gutter * 2 > windowHeight) {\n menuHeightTemp = windowHeight - gutter * 2;\n this.$element.height(menuHeightTemp);\n }\n }\n\n menuTop =\n (windowHeight - menuHeightTemp) / 2 +\n (isFixed ? 0 : anchorOffsetTop - anchorTop);\n }\n\n this.$element.css('top', `${menuTop}px`);\n\n // 设置菜单对齐方式\n if (align === 'left') {\n transformOriginX = '0';\n menuLeft = isFixed ? anchorLeft : anchorOffsetLeft;\n } else if (align === 'right') {\n transformOriginX = '100%';\n menuLeft = isFixed\n ? anchorLeft + anchorWidth - menuWidth\n : anchorOffsetLeft + anchorWidth - menuWidth;\n } else {\n transformOriginX = '50%';\n\n //=======================在窗口中居中\n // 显示的菜单的宽度,菜单宽度不能超过窗口宽度\n let menuWidthTemp = menuWidth;\n\n // 菜单比窗口宽,限制菜单宽度\n if (menuWidth + gutter * 2 > windowWidth) {\n menuWidthTemp = windowWidth - gutter * 2;\n this.$element.width(menuWidthTemp);\n }\n\n menuLeft =\n (windowWidth - menuWidthTemp) / 2 +\n (isFixed ? 0 : anchorOffsetLeft - anchorLeft);\n }\n\n this.$element.css('left', `${menuLeft}px`);\n\n // 设置菜单动画方向\n this.$element.transformOrigin(`${transformOriginX} ${transformOriginY}`);\n }\n\n /**\n * 调整子菜单的位置\n * @param $submenu\n */\n private readjustSubmenu($submenu: JQ): void {\n const $item = $submenu.parent('.mdui-menu-item');\n\n let submenuTop;\n let submenuLeft;\n\n // 子菜单位置和方向\n let position: 'top' | 'bottom';\n let align: 'left' | 'right';\n\n // window 窗口的宽度和高度\n const windowHeight = $window.height();\n const windowWidth = $window.width();\n\n // 动画方向参数\n let transformOriginX;\n let transformOriginY;\n\n // 子菜单的原始宽度和高度\n const submenuWidth = $submenu.width();\n const submenuHeight = $submenu.height();\n\n // 触发子菜单的菜单项的宽度高度\n const itemRect = $item[0].getBoundingClientRect();\n const itemWidth = itemRect.width;\n const itemHeight = itemRect.height;\n const itemLeft = itemRect.left;\n const itemTop = itemRect.top;\n\n // 判断菜单上下位置\n if (windowHeight - itemTop > submenuHeight) {\n // 判断下方是否放得下菜单\n position = 'bottom';\n } else if (itemTop + itemHeight > submenuHeight) {\n // 判断上方是否放得下菜单\n position = 'top';\n } else {\n // 默认放在下方\n position = 'bottom';\n }\n\n // 判断菜单左右位置\n if (windowWidth - itemLeft - itemWidth > submenuWidth) {\n // 判断右侧是否放得下菜单\n align = 'left';\n } else if (itemLeft > submenuWidth) {\n // 判断左侧是否放得下菜单\n align = 'right';\n } else {\n // 默认放在右侧\n align = 'left';\n }\n\n // 设置菜单位置\n if (position === 'bottom') {\n transformOriginY = '0';\n submenuTop = '0';\n } else if (position === 'top') {\n transformOriginY = '100%';\n submenuTop = -submenuHeight + itemHeight;\n }\n\n $submenu.css('top', `${submenuTop}px`);\n\n // 设置菜单对齐方式\n if (align === 'left') {\n transformOriginX = '0';\n submenuLeft = itemWidth;\n } else if (align === 'right') {\n transformOriginX = '100%';\n submenuLeft = -submenuWidth;\n }\n\n $submenu.css('left', `${submenuLeft}px`);\n\n // 设置菜单动画方向\n $submenu.transformOrigin(`${transformOriginX} ${transformOriginY}`);\n }\n\n /**\n * 打开子菜单\n * @param $submenu\n */\n private openSubMenu($submenu: JQ): void {\n this.readjustSubmenu($submenu);\n\n $submenu\n .addClass('mdui-menu-open')\n .parent('.mdui-menu-item')\n .addClass('mdui-menu-item-active');\n }\n\n /**\n * 关闭子菜单,及其嵌套的子菜单\n * @param $submenu\n */\n private closeSubMenu($submenu: JQ): void {\n // 关闭子菜单\n $submenu\n .removeClass('mdui-menu-open')\n .addClass('mdui-menu-closing')\n .transitionEnd(() => $submenu.removeClass('mdui-menu-closing'))\n\n // 移除激活状态的样式\n .parent('.mdui-menu-item')\n .removeClass('mdui-menu-item-active');\n\n // 循环关闭嵌套的子菜单\n $submenu.find('.mdui-menu').each((_, menu) => {\n const $subSubmenu = $(menu);\n\n $subSubmenu\n .removeClass('mdui-menu-open')\n .addClass('mdui-menu-closing')\n .transitionEnd(() => $subSubmenu.removeClass('mdui-menu-closing'))\n .parent('.mdui-menu-item')\n .removeClass('mdui-menu-item-active');\n });\n }\n\n /**\n * 切换子菜单状态\n * @param $submenu\n */\n private toggleSubMenu($submenu: JQ): void {\n $submenu.hasClass('mdui-menu-open')\n ? this.closeSubMenu($submenu)\n : this.openSubMenu($submenu);\n }\n\n /**\n * 绑定子菜单事件\n */\n private bindSubMenuEvent(): void {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const that = this;\n\n // 点击打开子菜单\n this.$element.on('click', '.mdui-menu-item', function (event) {\n const $item = $(this as HTMLElement);\n const $target = $(event.target as HTMLElement);\n\n // 禁用状态菜单不操作\n if ($item.attr('disabled') !== undefined) {\n return;\n }\n\n // 没有点击在子菜单的菜单项上时,不操作(点在了子菜单的空白区域、或分隔线上)\n if ($target.is('.mdui-menu') || $target.is('.mdui-divider')) {\n return;\n }\n\n // 阻止冒泡,点击菜单项时只在最后一级的 mdui-menu-item 上生效,不向上冒泡\n if (!$target.parents('.mdui-menu-item').first().is($item)) {\n return;\n }\n\n // 当前菜单的子菜单\n const $submenu = $item.children('.mdui-menu');\n\n // 先关闭除当前子菜单外的所有同级子菜单\n $item\n .parent('.mdui-menu')\n .children('.mdui-menu-item')\n .each((_, item) => {\n const $tmpSubmenu = $(item).children('.mdui-menu');\n\n if (\n $tmpSubmenu.length &&\n (!$submenu.length || !$tmpSubmenu.is($submenu))\n ) {\n that.closeSubMenu($tmpSubmenu);\n }\n });\n\n // 切换当前子菜单\n if ($submenu.length) {\n that.toggleSubMenu($submenu);\n }\n });\n\n if (this.options.subMenuTrigger === 'hover') {\n // 临时存储 setTimeout 对象\n let timeout: any = null;\n let timeoutOpen: any = null;\n\n this.$element.on('mouseover mouseout', '.mdui-menu-item', function (\n event,\n ) {\n const $item = $(this as HTMLElement);\n const eventType = event.type;\n const $relatedTarget = $(\n (event as MouseEvent).relatedTarget as HTMLElement,\n );\n\n // 禁用状态的菜单不操作\n if ($item.attr('disabled') !== undefined) {\n return;\n }\n\n // 用 mouseover 模拟 mouseenter\n if (eventType === 'mouseover') {\n if (\n !$item.is($relatedTarget) &&\n contains($item[0], $relatedTarget[0])\n ) {\n return;\n }\n }\n\n // 用 mouseout 模拟 mouseleave\n else if (eventType === 'mouseout') {\n if (\n $item.is($relatedTarget) ||\n contains($item[0], $relatedTarget[0])\n ) {\n return;\n }\n }\n\n // 当前菜单项下的子菜单,未必存在\n const $submenu = $item.children('.mdui-menu');\n\n // 鼠标移入菜单项时,显示菜单项下的子菜单\n if (eventType === 'mouseover') {\n if ($submenu.length) {\n // 当前子菜单准备打开时,如果当前子菜单正准备着关闭,不用再关闭了\n const tmpClose = $submenu.data('timeoutClose.mdui.menu');\n if (tmpClose) {\n clearTimeout(tmpClose);\n }\n\n // 如果当前子菜单已经打开,不操作\n if ($submenu.hasClass('mdui-menu-open')) {\n return;\n }\n\n // 当前子菜单准备打开时,其他准备打开的子菜单不用再打开了\n clearTimeout(timeoutOpen);\n\n // 准备打开当前子菜单\n timeout = timeoutOpen = setTimeout(\n () => that.openSubMenu($submenu),\n that.options.subMenuDelay,\n );\n\n $submenu.data('timeoutOpen.mdui.menu', timeout);\n }\n }\n\n // 鼠标移出菜单项时,关闭菜单项下的子菜单\n else if (eventType === 'mouseout') {\n if ($submenu.length) {\n // 鼠标移出菜单项时,如果当前菜单项下的子菜单正准备打开,不用再打开了\n const tmpOpen = $submenu.data('timeoutOpen.mdui.menu');\n if (tmpOpen) {\n clearTimeout(tmpOpen);\n }\n\n // 准备关闭当前子菜单\n timeout = setTimeout(\n () => that.closeSubMenu($submenu),\n that.options.subMenuDelay,\n );\n\n $submenu.data('timeoutClose.mdui.menu', timeout);\n }\n }\n });\n }\n }\n\n /**\n * 动画结束回调\n */\n private transitionEnd(): void {\n this.$element.removeClass('mdui-menu-closing');\n\n if (this.state === 'opening') {\n this.state = 'opened';\n this.triggerEvent('opened');\n }\n\n if (this.state === 'closing') {\n this.state = 'closed';\n this.triggerEvent('closed');\n\n // 关闭后,恢复菜单样式到默认状态,并恢复 fixed 定位\n this.$element.css({\n top: '',\n left: '',\n width: '',\n position: 'fixed',\n });\n }\n }\n\n /**\n * 切换菜单状态\n */\n public toggle(): void {\n this.isOpen() ? this.close() : this.open();\n }\n\n /**\n * 打开菜单\n */\n public open(): void {\n if (this.isOpen()) {\n return;\n }\n\n this.state = 'opening';\n this.triggerEvent('open');\n\n this.readjust();\n\n this.$element\n // 菜单隐藏状态使用使用 fixed 定位。\n .css('position', this.options.fixed ? 'fixed' : 'absolute')\n .addClass('mdui-menu-open')\n .transitionEnd(() => this.transitionEnd());\n }\n\n /**\n * 关闭菜单\n */\n public close(): void {\n if (!this.isOpen()) {\n return;\n }\n\n this.state = 'closing';\n this.triggerEvent('close');\n\n // 菜单开始关闭时,关闭所有子菜单\n this.$element.find('.mdui-menu').each((_, submenu) => {\n this.closeSubMenu($(submenu));\n });\n\n this.$element\n .removeClass('mdui-menu-open')\n .addClass('mdui-menu-closing')\n .transitionEnd(() => this.transitionEnd());\n }\n}\n\nmdui.Menu = Menu;\n","import $ from 'mdui.jq/es/$';\nimport 'mdui.jq/es/methods/data';\nimport 'mdui.jq/es/methods/on';\nimport mdui from '../../mdui';\nimport { $document } from '../../utils/dom';\nimport { parseOptions } from '../../utils/parseOptions';\nimport './index';\n\nconst customAttr = 'mdui-menu';\nconst dataName = '_mdui_menu';\n\ntype OPTIONS = {\n target: string;\n position?: 'auto' | 'top' | 'bottom' | 'center';\n align?: 'auto' | 'left' | 'right' | 'center';\n gutter?: number;\n fixed?: boolean;\n covered?: boolean | 'auto';\n subMenuTrigger?: 'click' | 'hover';\n subMenuDelay?: number;\n};\n\n$(() => {\n $document.on('click', `[${customAttr}]`, function () {\n const $this = $(this as HTMLElement);\n let instance = $this.data(dataName);\n\n if (!instance) {\n const options = parseOptions(this as HTMLElement, customAttr) as OPTIONS;\n const menuSelector = options.target;\n // @ts-ignore\n delete options.target;\n\n instance = new mdui.Menu($this, menuSelector, options);\n $this.data(dataName, instance);\n\n instance.toggle();\n }\n });\n});\n"],"names":["get","set","DEFAULT_OPTIONS","customAttr","dataName","currentInst","queueName"],"mappings":"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"} \ No newline at end of file diff --git a/static/mdui/js/mdui.js b/static/mdui/js/mdui.js new file mode 100644 index 0000000..ff253a5 --- /dev/null +++ b/static/mdui/js/mdui.js @@ -0,0 +1,6474 @@ +/*! + * mdui 1.0.1 (https://mdui.org) + * Copyright 2016-2020 zdhxiong + * Licensed under MIT + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.mdui = factory()); +}(this, (function () { 'use strict'; + + !function(){try{return new MouseEvent("test")}catch(e$1){}var e=function(e,t){t=t||{bubbles:!1,cancelable:!1};var n=document.createEvent("MouseEvent");return n.initMouseEvent(e,t.bubbles,t.cancelable,window,0,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null),n};e.prototype=Event.prototype,window.MouseEvent=e;}(); + + !function(){function t(t,e){e=e||{bubbles:!1,cancelable:!1,detail:void 0};var n=document.createEvent("CustomEvent");return n.initCustomEvent(t,e.bubbles,e.cancelable,e.detail),n}"function"!=typeof window.CustomEvent&&(t.prototype=window.Event.prototype,window.CustomEvent=t);}(); + + /** + * @this {Promise} + */ + function finallyConstructor(callback) { + var constructor = this.constructor; + return this.then( + function(value) { + // @ts-ignore + return constructor.resolve(callback()).then(function() { + return value; + }); + }, + function(reason) { + // @ts-ignore + return constructor.resolve(callback()).then(function() { + // @ts-ignore + return constructor.reject(reason); + }); + } + ); + } + + function allSettled(arr) { + var P = this; + return new P(function(resolve, reject) { + if (!(arr && typeof arr.length !== 'undefined')) { + return reject( + new TypeError( + typeof arr + + ' ' + + arr + + ' is not iterable(cannot read property Symbol(Symbol.iterator))' + ) + ); + } + var args = Array.prototype.slice.call(arr); + if (args.length === 0) { return resolve([]); } + var remaining = args.length; + + function res(i, val) { + if (val && (typeof val === 'object' || typeof val === 'function')) { + var then = val.then; + if (typeof then === 'function') { + then.call( + val, + function(val) { + res(i, val); + }, + function(e) { + args[i] = { status: 'rejected', reason: e }; + if (--remaining === 0) { + resolve(args); + } + } + ); + return; + } + } + args[i] = { status: 'fulfilled', value: val }; + if (--remaining === 0) { + resolve(args); + } + } + + for (var i = 0; i < args.length; i++) { + res(i, args[i]); + } + }); + } + + // Store setTimeout reference so promise-polyfill will be unaffected by + // other code modifying setTimeout (like sinon.useFakeTimers()) + var setTimeoutFunc = setTimeout; + + function isArray(x) { + return Boolean(x && typeof x.length !== 'undefined'); + } + + function noop() {} + + // Polyfill for Function.prototype.bind + function bind(fn, thisArg) { + return function() { + fn.apply(thisArg, arguments); + }; + } + + /** + * @constructor + * @param {Function} fn + */ + function Promise$1(fn) { + if (!(this instanceof Promise$1)) + { throw new TypeError('Promises must be constructed via new'); } + if (typeof fn !== 'function') { throw new TypeError('not a function'); } + /** @type {!number} */ + this._state = 0; + /** @type {!boolean} */ + this._handled = false; + /** @type {Promise|undefined} */ + this._value = undefined; + /** @type {!Array} */ + this._deferreds = []; + + doResolve(fn, this); + } + + function handle(self, deferred) { + while (self._state === 3) { + self = self._value; + } + if (self._state === 0) { + self._deferreds.push(deferred); + return; + } + self._handled = true; + Promise$1._immediateFn(function() { + var cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected; + if (cb === null) { + (self._state === 1 ? resolve : reject)(deferred.promise, self._value); + return; + } + var ret; + try { + ret = cb(self._value); + } catch (e) { + reject(deferred.promise, e); + return; + } + resolve(deferred.promise, ret); + }); + } + + function resolve(self, newValue) { + try { + // Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure + if (newValue === self) + { throw new TypeError('A promise cannot be resolved with itself.'); } + if ( + newValue && + (typeof newValue === 'object' || typeof newValue === 'function') + ) { + var then = newValue.then; + if (newValue instanceof Promise$1) { + self._state = 3; + self._value = newValue; + finale(self); + return; + } else if (typeof then === 'function') { + doResolve(bind(then, newValue), self); + return; + } + } + self._state = 1; + self._value = newValue; + finale(self); + } catch (e) { + reject(self, e); + } + } + + function reject(self, newValue) { + self._state = 2; + self._value = newValue; + finale(self); + } + + function finale(self) { + if (self._state === 2 && self._deferreds.length === 0) { + Promise$1._immediateFn(function() { + if (!self._handled) { + Promise$1._unhandledRejectionFn(self._value); + } + }); + } + + for (var i = 0, len = self._deferreds.length; i < len; i++) { + handle(self, self._deferreds[i]); + } + self._deferreds = null; + } + + /** + * @constructor + */ + function Handler(onFulfilled, onRejected, promise) { + this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null; + this.onRejected = typeof onRejected === 'function' ? onRejected : null; + this.promise = promise; + } + + /** + * Take a potentially misbehaving resolver function and make sure + * onFulfilled and onRejected are only called once. + * + * Makes no guarantees about asynchrony. + */ + function doResolve(fn, self) { + var done = false; + try { + fn( + function(value) { + if (done) { return; } + done = true; + resolve(self, value); + }, + function(reason) { + if (done) { return; } + done = true; + reject(self, reason); + } + ); + } catch (ex) { + if (done) { return; } + done = true; + reject(self, ex); + } + } + + Promise$1.prototype['catch'] = function(onRejected) { + return this.then(null, onRejected); + }; + + Promise$1.prototype.then = function(onFulfilled, onRejected) { + // @ts-ignore + var prom = new this.constructor(noop); + + handle(this, new Handler(onFulfilled, onRejected, prom)); + return prom; + }; + + Promise$1.prototype['finally'] = finallyConstructor; + + Promise$1.all = function(arr) { + return new Promise$1(function(resolve, reject) { + if (!isArray(arr)) { + return reject(new TypeError('Promise.all accepts an array')); + } + + var args = Array.prototype.slice.call(arr); + if (args.length === 0) { return resolve([]); } + var remaining = args.length; + + function res(i, val) { + try { + if (val && (typeof val === 'object' || typeof val === 'function')) { + var then = val.then; + if (typeof then === 'function') { + then.call( + val, + function(val) { + res(i, val); + }, + reject + ); + return; + } + } + args[i] = val; + if (--remaining === 0) { + resolve(args); + } + } catch (ex) { + reject(ex); + } + } + + for (var i = 0; i < args.length; i++) { + res(i, args[i]); + } + }); + }; + + Promise$1.allSettled = allSettled; + + Promise$1.resolve = function(value) { + if (value && typeof value === 'object' && value.constructor === Promise$1) { + return value; + } + + return new Promise$1(function(resolve) { + resolve(value); + }); + }; + + Promise$1.reject = function(value) { + return new Promise$1(function(resolve, reject) { + reject(value); + }); + }; + + Promise$1.race = function(arr) { + return new Promise$1(function(resolve, reject) { + if (!isArray(arr)) { + return reject(new TypeError('Promise.race accepts an array')); + } + + for (var i = 0, len = arr.length; i < len; i++) { + Promise$1.resolve(arr[i]).then(resolve, reject); + } + }); + }; + + // Use polyfill for setImmediate for performance gains + Promise$1._immediateFn = + // @ts-ignore + (typeof setImmediate === 'function' && + function(fn) { + // @ts-ignore + setImmediate(fn); + }) || + function(fn) { + setTimeoutFunc(fn, 0); + }; + + Promise$1._unhandledRejectionFn = function _unhandledRejectionFn(err) { + if (typeof console !== 'undefined' && console) { + console.warn('Possible Unhandled Promise Rejection:', err); // eslint-disable-line no-console + } + }; + + /** @suppress {undefinedVars} */ + var globalNS = (function() { + // the only reliable means to get the global object is + // `Function('return this')()` + // However, this causes CSP violations in Chrome apps. + if (typeof self !== 'undefined') { + return self; + } + if (typeof window !== 'undefined') { + return window; + } + if (typeof global !== 'undefined') { + return global; + } + throw new Error('unable to locate global object'); + })(); + + // Expose the polyfill if Promise is undefined or set to a + // non-function value. The latter can be due to a named HTMLElement + // being exposed by browsers for legacy reasons. + // https://github.com/taylorhakes/promise-polyfill/issues/114 + if (typeof globalNS['Promise'] !== 'function') { + globalNS['Promise'] = Promise$1; + } else if (!globalNS.Promise.prototype['finally']) { + globalNS.Promise.prototype['finally'] = finallyConstructor; + } else if (!globalNS.Promise.allSettled) { + globalNS.Promise.allSettled = allSettled; + } + + function isFunction(target) { + return typeof target === 'function'; + } + function isString(target) { + return typeof target === 'string'; + } + function isNumber(target) { + return typeof target === 'number'; + } + function isBoolean(target) { + return typeof target === 'boolean'; + } + function isUndefined(target) { + return typeof target === 'undefined'; + } + function isNull(target) { + return target === null; + } + function isWindow(target) { + return target instanceof Window; + } + function isDocument(target) { + return target instanceof Document; + } + function isElement(target) { + return target instanceof Element; + } + function isNode(target) { + return target instanceof Node; + } + /** + * 是否是 IE 浏览器 + */ + function isIE() { + // @ts-ignore + return !!window.document.documentMode; + } + function isArrayLike(target) { + if (isFunction(target) || isWindow(target)) { + return false; + } + return isNumber(target.length); + } + function isObjectLike(target) { + return typeof target === 'object' && target !== null; + } + function toElement(target) { + return isDocument(target) ? target.documentElement : target; + } + /** + * 把用 - 分隔的字符串转为驼峰(如 box-sizing 转换为 boxSizing) + * @param string + */ + function toCamelCase(string) { + return string + .replace(/^-ms-/, 'ms-') + .replace(/-([a-z])/g, function (_, letter) { return letter.toUpperCase(); }); + } + /** + * 把驼峰法转为用 - 分隔的字符串(如 boxSizing 转换为 box-sizing) + * @param string + */ + function toKebabCase(string) { + return string.replace(/[A-Z]/g, function (replacer) { return '-' + replacer.toLowerCase(); }); + } + /** + * 获取元素的样式值 + * @param element + * @param name + */ + function getComputedStyleValue(element, name) { + return window.getComputedStyle(element).getPropertyValue(toKebabCase(name)); + } + /** + * 检查元素的 box-sizing 是否是 border-box + * @param element + */ + function isBorderBox(element) { + return getComputedStyleValue(element, 'box-sizing') === 'border-box'; + } + /** + * 获取元素的 padding, border, margin 宽度(两侧宽度的和,单位为px) + * @param element + * @param direction + * @param extra + */ + function getExtraWidth(element, direction, extra) { + var position = direction === 'width' ? ['Left', 'Right'] : ['Top', 'Bottom']; + return [0, 1].reduce(function (prev, _, index) { + var prop = extra + position[index]; + if (extra === 'border') { + prop += 'Width'; + } + return prev + parseFloat(getComputedStyleValue(element, prop) || '0'); + }, 0); + } + /** + * 获取元素的样式值,对 width 和 height 进行过处理 + * @param element + * @param name + */ + function getStyle(element, name) { + // width、height 属性使用 getComputedStyle 得到的值不准确,需要使用 getBoundingClientRect 获取 + if (name === 'width' || name === 'height') { + var valueNumber = element.getBoundingClientRect()[name]; + if (isBorderBox(element)) { + return (valueNumber + "px"); + } + return ((valueNumber - + getExtraWidth(element, name, 'border') - + getExtraWidth(element, name, 'padding')) + "px"); + } + return getComputedStyleValue(element, name); + } + /** + * 获取子节点组成的数组 + * @param target + * @param parent + */ + function getChildNodesArray(target, parent) { + var tempParent = document.createElement(parent); + tempParent.innerHTML = target; + return [].slice.call(tempParent.childNodes); + } + /** + * 始终返回 false 的函数 + */ + function returnFalse() { + return false; + } + /** + * 数值单位的 CSS 属性 + */ + var cssNumber = [ + 'animationIterationCount', + 'columnCount', + 'fillOpacity', + 'flexGrow', + 'flexShrink', + 'fontWeight', + 'gridArea', + 'gridColumn', + 'gridColumnEnd', + 'gridColumnStart', + 'gridRow', + 'gridRowEnd', + 'gridRowStart', + 'lineHeight', + 'opacity', + 'order', + 'orphans', + 'widows', + 'zIndex', + 'zoom' ]; + + function each(target, callback) { + if (isArrayLike(target)) { + for (var i = 0; i < target.length; i += 1) { + if (callback.call(target[i], i, target[i]) === false) { + return target; + } + } + } + else { + var keys = Object.keys(target); + for (var i$1 = 0; i$1 < keys.length; i$1 += 1) { + if (callback.call(target[keys[i$1]], keys[i$1], target[keys[i$1]]) === false) { + return target; + } + } + } + return target; + } + + /** + * 为了使用模块扩充,这里不能使用默认导出 + */ + var JQ = function JQ(arr) { + var this$1 = this; + + this.length = 0; + if (!arr) { + return this; + } + each(arr, function (i, item) { + // @ts-ignore + this$1[i] = item; + }); + this.length = arr.length; + return this; + }; + + function get$() { + var $ = function (selector) { + if (!selector) { + return new JQ(); + } + // JQ + if (selector instanceof JQ) { + return selector; + } + // function + if (isFunction(selector)) { + if (/complete|loaded|interactive/.test(document.readyState) && + document.body) { + selector.call(document, $); + } + else { + document.addEventListener('DOMContentLoaded', function () { return selector.call(document, $); }, false); + } + return new JQ([document]); + } + // String + if (isString(selector)) { + var html = selector.trim(); + // 根据 HTML 字符串创建 JQ 对象 + if (html[0] === '<' && html[html.length - 1] === '>') { + var toCreate = 'div'; + var tags = { + li: 'ul', + tr: 'tbody', + td: 'tr', + th: 'tr', + tbody: 'table', + option: 'select', + }; + each(tags, function (childTag, parentTag) { + if (html.indexOf(("<" + childTag)) === 0) { + toCreate = parentTag; + return false; + } + return; + }); + return new JQ(getChildNodesArray(html, toCreate)); + } + // 根据 CSS 选择器创建 JQ 对象 + var isIdSelector = selector[0] === '#' && !selector.match(/[ .<>:~]/); + if (!isIdSelector) { + return new JQ(document.querySelectorAll(selector)); + } + var element = document.getElementById(selector.slice(1)); + if (element) { + return new JQ([element]); + } + return new JQ(); + } + if (isArrayLike(selector) && !isNode(selector)) { + return new JQ(selector); + } + return new JQ([selector]); + }; + $.fn = JQ.prototype; + return $; + } + var $ = get$(); + + // 避免页面加载完后直接执行css动画 + // https://css-tricks.com/transitions-only-after-page-load/ + setTimeout(function () { return $('body').addClass('mdui-loaded'); }); + var mdui = { + $: $, + }; + + $.fn.each = function (callback) { + return each(this, callback); + }; + + /** + * 检查 container 元素内是否包含 contains 元素 + * @param container 父元素 + * @param contains 子元素 + * @example + ```js + contains( document, document.body ); // true + contains( document.getElementById('test'), document ); // false + contains( $('.container').get(0), $('.contains').get(0) ); // false + ``` + */ + function contains(container, contains) { + return container !== contains && toElement(container).contains(contains); + } + + /** + * 把第二个数组的元素追加到第一个数组中,并返回合并后的数组 + * @param first 第一个数组 + * @param second 该数组的元素将被追加到第一个数组中 + * @example + ```js + merge( [ 0, 1, 2 ], [ 2, 3, 4 ] ) + // [ 0, 1, 2, 2, 3, 4 ] + ``` + */ + function merge(first, second) { + each(second, function (_, value) { + first.push(value); + }); + return first; + } + + $.fn.get = function (index) { + return index === undefined + ? [].slice.call(this) + : this[index >= 0 ? index : index + this.length]; + }; + + $.fn.find = function (selector) { + var foundElements = []; + this.each(function (_, element) { + merge(foundElements, $(element.querySelectorAll(selector)).get()); + }); + return new JQ(foundElements); + }; + + // 存储事件 + var handlers = {}; + // 元素ID + var mduiElementId = 1; + /** + * 为元素赋予一个唯一的ID + */ + function getElementId(element) { + var key = '_mduiEventId'; + // @ts-ignore + if (!element[key]) { + // @ts-ignore + element[key] = ++mduiElementId; + } + // @ts-ignore + return element[key]; + } + /** + * 解析事件名中的命名空间 + */ + function parse(type) { + var parts = type.split('.'); + return { + type: parts[0], + ns: parts.slice(1).sort().join(' '), + }; + } + /** + * 命名空间匹配规则 + */ + function matcherFor(ns) { + return new RegExp('(?:^| )' + ns.replace(' ', ' .* ?') + '(?: |$)'); + } + /** + * 获取匹配的事件 + * @param element + * @param type + * @param func + * @param selector + */ + function getHandlers(element, type, func, selector) { + var event = parse(type); + return (handlers[getElementId(element)] || []).filter(function (handler) { return handler && + (!event.type || handler.type === event.type) && + (!event.ns || matcherFor(event.ns).test(handler.ns)) && + (!func || getElementId(handler.func) === getElementId(func)) && + (!selector || handler.selector === selector); }); + } + /** + * 添加事件监听 + * @param element + * @param types + * @param func + * @param data + * @param selector + */ + function add(element, types, func, data, selector) { + var elementId = getElementId(element); + if (!handlers[elementId]) { + handlers[elementId] = []; + } + // 传入 data.useCapture 来设置 useCapture: true + var useCapture = false; + if (isObjectLike(data) && data.useCapture) { + useCapture = true; + } + types.split(' ').forEach(function (type) { + if (!type) { + return; + } + var event = parse(type); + function callFn(e, elem) { + // 因为鼠标事件模拟事件的 detail 属性是只读的,因此在 e._detail 中存储参数 + var result = func.apply(elem, + // @ts-ignore + e._detail === undefined ? [e] : [e].concat(e._detail)); + if (result === false) { + e.preventDefault(); + e.stopPropagation(); + } + } + function proxyFn(e) { + // @ts-ignore + if (e._ns && !matcherFor(e._ns).test(event.ns)) { + return; + } + // @ts-ignore + e._data = data; + if (selector) { + // 事件代理 + $(element) + .find(selector) + .get() + .reverse() + .forEach(function (elem) { + if (elem === e.target || + contains(elem, e.target)) { + callFn(e, elem); + } + }); + } + else { + // 不使用事件代理 + callFn(e, element); + } + } + var handler = { + type: event.type, + ns: event.ns, + func: func, + selector: selector, + id: handlers[elementId].length, + proxy: proxyFn, + }; + handlers[elementId].push(handler); + element.addEventListener(handler.type, proxyFn, useCapture); + }); + } + /** + * 移除事件监听 + * @param element + * @param types + * @param func + * @param selector + */ + function remove(element, types, func, selector) { + var handlersInElement = handlers[getElementId(element)] || []; + var removeEvent = function (handler) { + delete handlersInElement[handler.id]; + element.removeEventListener(handler.type, handler.proxy, false); + }; + if (!types) { + handlersInElement.forEach(function (handler) { return removeEvent(handler); }); + } + else { + types.split(' ').forEach(function (type) { + if (type) { + getHandlers(element, type, func, selector).forEach(function (handler) { return removeEvent(handler); }); + } + }); + } + } + + $.fn.trigger = function (type, extraParameters) { + var event = parse(type); + var eventObject; + var eventParams = { + bubbles: true, + cancelable: true, + }; + var isMouseEvent = ['click', 'mousedown', 'mouseup', 'mousemove'].indexOf(event.type) > -1; + if (isMouseEvent) { + // Note: MouseEvent 无法传入 detail 参数 + eventObject = new MouseEvent(event.type, eventParams); + } + else { + eventParams.detail = extraParameters; + eventObject = new CustomEvent(event.type, eventParams); + } + // @ts-ignore + eventObject._detail = extraParameters; + // @ts-ignore + eventObject._ns = event.ns; + return this.each(function () { + this.dispatchEvent(eventObject); + }); + }; + + function extend(target, object1) { + var objectN = [], len = arguments.length - 2; + while ( len-- > 0 ) objectN[ len ] = arguments[ len + 2 ]; + + objectN.unshift(object1); + each(objectN, function (_, object) { + each(object, function (prop, value) { + if (!isUndefined(value)) { + target[prop] = value; + } + }); + }); + return target; + } + + /** + * 将数组或对象序列化,序列化后的字符串可作为 URL 查询字符串使用 + * + * 若传入数组,则格式必须和 serializeArray 方法的返回值一样 + * @param obj 对象或数组 + * @example + ```js + param({ width: 1680, height: 1050 }); + // width=1680&height=1050 + ``` + * @example + ```js + param({ foo: { one: 1, two: 2 }}) + // foo[one]=1&foo[two]=2 + ``` + * @example + ```js + param({ids: [1, 2, 3]}) + // ids[]=1&ids[]=2&ids[]=3 + ``` + * @example + ```js + param([ + {"name":"name","value":"mdui"}, + {"name":"password","value":"123456"} + ]) + // name=mdui&password=123456 + ``` + */ + function param(obj) { + if (!isObjectLike(obj) && !Array.isArray(obj)) { + return ''; + } + var args = []; + function destructure(key, value) { + var keyTmp; + if (isObjectLike(value)) { + each(value, function (i, v) { + if (Array.isArray(value) && !isObjectLike(v)) { + keyTmp = ''; + } + else { + keyTmp = i; + } + destructure((key + "[" + keyTmp + "]"), v); + }); + } + else { + if (value == null || value === '') { + keyTmp = '='; + } + else { + keyTmp = "=" + (encodeURIComponent(value)); + } + args.push(encodeURIComponent(key) + keyTmp); + } + } + if (Array.isArray(obj)) { + each(obj, function () { + destructure(this.name, this.value); + }); + } + else { + each(obj, destructure); + } + return args.join('&'); + } + + // 全局配置参数 + var globalOptions = {}; + // 全局事件名 + var ajaxEvents = { + ajaxStart: 'start.mdui.ajax', + ajaxSuccess: 'success.mdui.ajax', + ajaxError: 'error.mdui.ajax', + ajaxComplete: 'complete.mdui.ajax', + }; + + /** + * 判断此请求方法是否通过查询字符串提交参数 + * @param method 请求方法,大写 + */ + function isQueryStringData(method) { + return ['GET', 'HEAD'].indexOf(method) >= 0; + } + /** + * 添加参数到 URL 上,且 URL 中不存在 ? 时,自动把第一个 & 替换为 ? + * @param url + * @param query + */ + function appendQuery(url, query) { + return (url + "&" + query).replace(/[&?]{1,2}/, '?'); + } + /** + * 合并请求参数,参数优先级:options > globalOptions > defaults + * @param options + */ + function mergeOptions(options) { + // 默认参数 + var defaults = { + url: '', + method: 'GET', + data: '', + processData: true, + async: true, + cache: true, + username: '', + password: '', + headers: {}, + xhrFields: {}, + statusCode: {}, + dataType: 'text', + contentType: 'application/x-www-form-urlencoded', + timeout: 0, + global: true, + }; + // globalOptions 中的回调函数不合并 + each(globalOptions, function (key, value) { + var callbacks = [ + 'beforeSend', + 'success', + 'error', + 'complete', + 'statusCode' ]; + // @ts-ignore + if (callbacks.indexOf(key) < 0 && !isUndefined(value)) { + defaults[key] = value; + } + }); + return extend({}, defaults, options); + } + /** + * 发送 ajax 请求 + * @param options + * @example + ```js + ajax({ + method: "POST", + url: "some.php", + data: { name: "John", location: "Boston" } + }).then(function( msg ) { + alert( "Data Saved: " + msg ); + }); + ``` + */ + function ajax(options) { + // 是否已取消请求 + var isCanceled = false; + // 事件参数 + var eventParams = {}; + // 参数合并 + var mergedOptions = mergeOptions(options); + var url = mergedOptions.url || window.location.toString(); + var method = mergedOptions.method.toUpperCase(); + var data = mergedOptions.data; + var processData = mergedOptions.processData; + var async = mergedOptions.async; + var cache = mergedOptions.cache; + var username = mergedOptions.username; + var password = mergedOptions.password; + var headers = mergedOptions.headers; + var xhrFields = mergedOptions.xhrFields; + var statusCode = mergedOptions.statusCode; + var dataType = mergedOptions.dataType; + var contentType = mergedOptions.contentType; + var timeout = mergedOptions.timeout; + var global = mergedOptions.global; + // 需要发送的数据 + // GET/HEAD 请求和 processData 为 true 时,转换为查询字符串格式,特殊格式不转换 + if (data && + (isQueryStringData(method) || processData) && + !isString(data) && + !(data instanceof ArrayBuffer) && + !(data instanceof Blob) && + !(data instanceof Document) && + !(data instanceof FormData)) { + data = param(data); + } + // 对于 GET、HEAD 类型的请求,把 data 数据添加到 URL 中 + if (data && isQueryStringData(method)) { + // 查询字符串拼接到 URL 中 + url = appendQuery(url, data); + data = null; + } + /** + * 触发事件和回调函数 + * @param event + * @param params + * @param callback + * @param args + */ + function trigger(event, params, callback) { + var args = [], len = arguments.length - 3; + while ( len-- > 0 ) args[ len ] = arguments[ len + 3 ]; + + // 触发全局事件 + if (global) { + $(document).trigger(event, params); + } + // 触发 ajax 回调和事件 + var result1; + var result2; + if (callback) { + // 全局回调 + if (callback in globalOptions) { + // @ts-ignore + result1 = globalOptions[callback].apply(globalOptions, args); + } + // 自定义回调 + if (mergedOptions[callback]) { + // @ts-ignore + result2 = mergedOptions[callback].apply(mergedOptions, args); + } + // beforeSend 回调返回 false 时取消 ajax 请求 + if (callback === 'beforeSend' && + (result1 === false || result2 === false)) { + isCanceled = true; + } + } + } + // XMLHttpRequest 请求 + function XHR() { + var textStatus; + return new Promise(function (resolve, reject) { + // GET/HEAD 请求的缓存处理 + if (isQueryStringData(method) && !cache) { + url = appendQuery(url, ("_=" + (Date.now()))); + } + // 创建 XHR + var xhr = new XMLHttpRequest(); + xhr.open(method, url, async, username, password); + if (contentType || + (data && !isQueryStringData(method) && contentType !== false)) { + xhr.setRequestHeader('Content-Type', contentType); + } + // 设置 Accept + if (dataType === 'json') { + xhr.setRequestHeader('Accept', 'application/json, text/javascript'); + } + // 添加 headers + if (headers) { + each(headers, function (key, value) { + // undefined 值不发送,string 和 null 需要发送 + if (!isUndefined(value)) { + xhr.setRequestHeader(key, value + ''); // 把 null 转换成字符串 + } + }); + } + // 检查是否是跨域请求,跨域请求时不添加 X-Requested-With + var crossDomain = /^([\w-]+:)?\/\/([^/]+)/.test(url) && + RegExp.$2 !== window.location.host; + if (!crossDomain) { + xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); + } + if (xhrFields) { + each(xhrFields, function (key, value) { + // @ts-ignore + xhr[key] = value; + }); + } + eventParams.xhr = xhr; + eventParams.options = mergedOptions; + var xhrTimeout; + xhr.onload = function () { + if (xhrTimeout) { + clearTimeout(xhrTimeout); + } + // AJAX 返回的 HTTP 响应码是否表示成功 + var isHttpStatusSuccess = (xhr.status >= 200 && xhr.status < 300) || + xhr.status === 304 || + xhr.status === 0; + var responseData; + if (isHttpStatusSuccess) { + if (xhr.status === 204 || method === 'HEAD') { + textStatus = 'nocontent'; + } + else if (xhr.status === 304) { + textStatus = 'notmodified'; + } + else { + textStatus = 'success'; + } + if (dataType === 'json') { + try { + responseData = + method === 'HEAD' ? undefined : JSON.parse(xhr.responseText); + eventParams.data = responseData; + } + catch (err) { + textStatus = 'parsererror'; + trigger(ajaxEvents.ajaxError, eventParams, 'error', xhr, textStatus); + reject(new Error(textStatus)); + } + if (textStatus !== 'parsererror') { + trigger(ajaxEvents.ajaxSuccess, eventParams, 'success', responseData, textStatus, xhr); + resolve(responseData); + } + } + else { + responseData = + method === 'HEAD' + ? undefined + : xhr.responseType === 'text' || xhr.responseType === '' + ? xhr.responseText + : xhr.response; + eventParams.data = responseData; + trigger(ajaxEvents.ajaxSuccess, eventParams, 'success', responseData, textStatus, xhr); + resolve(responseData); + } + } + else { + textStatus = 'error'; + trigger(ajaxEvents.ajaxError, eventParams, 'error', xhr, textStatus); + reject(new Error(textStatus)); + } + // statusCode + each([globalOptions.statusCode, statusCode], function (_, func) { + if (func && func[xhr.status]) { + if (isHttpStatusSuccess) { + func[xhr.status](responseData, textStatus, xhr); + } + else { + func[xhr.status](xhr, textStatus); + } + } + }); + trigger(ajaxEvents.ajaxComplete, eventParams, 'complete', xhr, textStatus); + }; + xhr.onerror = function () { + if (xhrTimeout) { + clearTimeout(xhrTimeout); + } + trigger(ajaxEvents.ajaxError, eventParams, 'error', xhr, xhr.statusText); + trigger(ajaxEvents.ajaxComplete, eventParams, 'complete', xhr, 'error'); + reject(new Error(xhr.statusText)); + }; + xhr.onabort = function () { + var statusText = 'abort'; + if (xhrTimeout) { + statusText = 'timeout'; + clearTimeout(xhrTimeout); + } + trigger(ajaxEvents.ajaxError, eventParams, 'error', xhr, statusText); + trigger(ajaxEvents.ajaxComplete, eventParams, 'complete', xhr, statusText); + reject(new Error(statusText)); + }; + // ajax start 回调 + trigger(ajaxEvents.ajaxStart, eventParams, 'beforeSend', xhr); + if (isCanceled) { + reject(new Error('cancel')); + return; + } + // Timeout + if (timeout > 0) { + xhrTimeout = setTimeout(function () { + xhr.abort(); + }, timeout); + } + // 发送 XHR + xhr.send(data); + }); + } + return XHR(); + } + + $.ajax = ajax; + + /** + * 为 Ajax 请求设置全局配置参数 + * @param options 键值对参数 + * @example + ```js + ajaxSetup({ + dataType: 'json', + method: 'POST', + }); + ``` + */ + function ajaxSetup(options) { + return extend(globalOptions, options); + } + + $.ajaxSetup = ajaxSetup; + + $.contains = contains; + + var dataNS = '_mduiElementDataStorage'; + + /** + * 在元素上设置键值对数据 + * @param element + * @param object + */ + function setObjectToElement(element, object) { + // @ts-ignore + if (!element[dataNS]) { + // @ts-ignore + element[dataNS] = {}; + } + each(object, function (key, value) { + // @ts-ignore + element[dataNS][toCamelCase(key)] = value; + }); + } + function data(element, key, value) { + var obj; + + // 根据键值对设置值 + // data(element, { 'key' : 'value' }) + if (isObjectLike(key)) { + setObjectToElement(element, key); + return key; + } + // 根据 key、value 设置值 + // data(element, 'key', 'value') + if (!isUndefined(value)) { + setObjectToElement(element, ( obj = {}, obj[key] = value, obj )); + return value; + } + // 获取所有值 + // data(element) + if (isUndefined(key)) { + // @ts-ignore + return element[dataNS] ? element[dataNS] : {}; + } + // 从 dataNS 中获取指定值 + // data(element, 'key') + key = toCamelCase(key); + // @ts-ignore + if (element[dataNS] && key in element[dataNS]) { + // @ts-ignore + return element[dataNS][key]; + } + return undefined; + } + + $.data = data; + + $.each = each; + + $.extend = function () { + var this$1 = this; + var objectN = [], len = arguments.length; + while ( len-- ) objectN[ len ] = arguments[ len ]; + + if (objectN.length === 1) { + each(objectN[0], function (prop, value) { + this$1[prop] = value; + }); + return this; + } + return extend.apply(void 0, [ objectN.shift(), objectN.shift() ].concat( objectN )); + }; + + function map(elements, callback) { + var ref; + + var value; + var ret = []; + each(elements, function (i, element) { + value = callback.call(window, element, i); + if (value != null) { + ret.push(value); + } + }); + return (ref = []).concat.apply(ref, ret); + } + + $.map = map; + + $.merge = merge; + + $.param = param; + + /** + * 移除指定元素上存放的数据 + * @param element 存放数据的元素 + * @param name + * 数据键名 + * + * 若未指定键名,将移除元素上所有数据 + * + * 多个键名可以用空格分隔,或者用数组表示多个键名 + @example + ```js + // 移除元素上键名为 name 的数据 + removeData(document.body, 'name'); + ``` + * @example + ```js + // 移除元素上键名为 name1 和 name2 的数据 + removeData(document.body, 'name1 name2'); + ``` + * @example + ```js + // 移除元素上键名为 name1 和 name2 的数据 + removeData(document.body, ['name1', 'name2']); + ``` + * @example + ```js + // 移除元素上所有数据 + removeData(document.body); + ``` + */ + function removeData(element, name) { + // @ts-ignore + if (!element[dataNS]) { + return; + } + var remove = function (nameItem) { + nameItem = toCamelCase(nameItem); + // @ts-ignore + if (element[dataNS][nameItem]) { + // @ts-ignore + element[dataNS][nameItem] = null; + // @ts-ignore + delete element[dataNS][nameItem]; + } + }; + if (isUndefined(name)) { + // @ts-ignore + element[dataNS] = null; + // @ts-ignore + delete element[dataNS]; + // @ts-ignore + } + else if (isString(name)) { + name + .split(' ') + .filter(function (nameItem) { return nameItem; }) + .forEach(function (nameItem) { return remove(nameItem); }); + } + else { + each(name, function (_, nameItem) { return remove(nameItem); }); + } + } + + $.removeData = removeData; + + /** + * 过滤掉数组中的重复元素 + * @param arr 数组 + * @example + ```js + unique([1, 2, 12, 3, 2, 1, 2, 1, 1]); + // [1, 2, 12, 3] + ``` + */ + function unique(arr) { + var result = []; + each(arr, function (_, val) { + if (result.indexOf(val) === -1) { + result.push(val); + } + }); + return result; + } + + $.unique = unique; + + $.fn.add = function (selector) { + return new JQ(unique(merge(this.get(), $(selector).get()))); + }; + + each(['add', 'remove', 'toggle'], function (_, name) { + $.fn[(name + "Class")] = function (className) { + if (name === 'remove' && !arguments.length) { + return this.each(function (_, element) { + element.setAttribute('class', ''); + }); + } + return this.each(function (i, element) { + if (!isElement(element)) { + return; + } + var classes = (isFunction(className) + ? className.call(element, i, element.getAttribute('class') || '') + : className) + .split(' ') + .filter(function (name) { return name; }); + each(classes, function (_, cls) { + element.classList[name](cls); + }); + }); + }; + }); + + each(['insertBefore', 'insertAfter'], function (nameIndex, name) { + $.fn[name] = function (target) { + var $element = nameIndex ? $(this.get().reverse()) : this; // 顺序和 jQuery 保持一致 + var $target = $(target); + var result = []; + $target.each(function (index, target) { + if (!target.parentNode) { + return; + } + $element.each(function (_, element) { + var newItem = index + ? element.cloneNode(true) + : element; + var existingItem = nameIndex ? target.nextSibling : target; + result.push(newItem); + target.parentNode.insertBefore(newItem, existingItem); + }); + }); + return $(nameIndex ? result.reverse() : result); + }; + }); + + /** + * 是否不是 HTML 字符串(包裹在 <> 中) + * @param target + */ + function isPlainText(target) { + return (isString(target) && (target[0] !== '<' || target[target.length - 1] !== '>')); + } + each(['before', 'after'], function (nameIndex, name) { + $.fn[name] = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + // after 方法,多个参数需要按参数顺序添加到元素后面,所以需要将参数顺序反向处理 + if (nameIndex === 1) { + args = args.reverse(); + } + return this.each(function (index, element) { + var targets = isFunction(args[0]) + ? [args[0].call(element, index, element.innerHTML)] + : args; + each(targets, function (_, target) { + var $target; + if (isPlainText(target)) { + $target = $(getChildNodesArray(target, 'div')); + } + else if (index && isElement(target)) { + $target = $(target.cloneNode(true)); + } + else { + $target = $(target); + } + $target[nameIndex ? 'insertAfter' : 'insertBefore'](element); + }); + }); + }; + }); + + $.fn.off = function (types, selector, callback) { + var this$1 = this; + + // types 是对象 + if (isObjectLike(types)) { + each(types, function (type, fn) { + // this.off('click', undefined, function () {}) + // this.off('click', '.box', function () {}) + this$1.off(type, selector, fn); + }); + return this; + } + // selector 不存在 + if (selector === false || isFunction(selector)) { + callback = selector; + selector = undefined; + // this.off('click', undefined, function () {}) + } + // callback 传入 `false`,相当于 `return false` + if (callback === false) { + callback = returnFalse; + } + return this.each(function () { + remove(this, types, callback, selector); + }); + }; + + $.fn.on = function (types, selector, data, callback, one) { + var this$1 = this; + + // types 可以是 type/func 对象 + if (isObjectLike(types)) { + // (types-Object, selector, data) + if (!isString(selector)) { + // (types-Object, data) + data = data || selector; + selector = undefined; + } + each(types, function (type, fn) { + // selector 和 data 都可能是 undefined + // @ts-ignore + this$1.on(type, selector, data, fn, one); + }); + return this; + } + if (data == null && callback == null) { + // (types, fn) + callback = selector; + data = selector = undefined; + } + else if (callback == null) { + if (isString(selector)) { + // (types, selector, fn) + callback = data; + data = undefined; + } + else { + // (types, data, fn) + callback = data; + data = selector; + selector = undefined; + } + } + if (callback === false) { + callback = returnFalse; + } + else if (!callback) { + return this; + } + // $().one() + if (one) { + // eslint-disable-next-line @typescript-eslint/no-this-alias + var _this = this; + var origCallback = callback; + callback = function (event) { + _this.off(event.type, selector, callback); + // eslint-disable-next-line prefer-rest-params + return origCallback.apply(this, arguments); + }; + } + return this.each(function () { + add(this, types, callback, data, selector); + }); + }; + + each(ajaxEvents, function (name, eventName) { + $.fn[name] = function (fn) { + return this.on(eventName, function (e, params) { + fn(e, params.xhr, params.options, params.data); + }); + }; + }); + + $.fn.map = function (callback) { + return new JQ(map(this, function (element, i) { return callback.call(element, i, element); })); + }; + + $.fn.clone = function () { + return this.map(function () { + return this.cloneNode(true); + }); + }; + + $.fn.is = function (selector) { + var isMatched = false; + if (isFunction(selector)) { + this.each(function (index, element) { + if (selector.call(element, index, element)) { + isMatched = true; + } + }); + return isMatched; + } + if (isString(selector)) { + this.each(function (_, element) { + if (isDocument(element) || isWindow(element)) { + return; + } + // @ts-ignore + var matches = element.matches || element.msMatchesSelector; + if (matches.call(element, selector)) { + isMatched = true; + } + }); + return isMatched; + } + var $compareWith = $(selector); + this.each(function (_, element) { + $compareWith.each(function (_, compare) { + if (element === compare) { + isMatched = true; + } + }); + }); + return isMatched; + }; + + $.fn.remove = function (selector) { + return this.each(function (_, element) { + if (element.parentNode && (!selector || $(element).is(selector))) { + element.parentNode.removeChild(element); + } + }); + }; + + each(['prepend', 'append'], function (nameIndex, name) { + $.fn[name] = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + return this.each(function (index, element) { + var ref; + + var childNodes = element.childNodes; + var childLength = childNodes.length; + var child = childLength + ? childNodes[nameIndex ? childLength - 1 : 0] + : document.createElement('div'); + if (!childLength) { + element.appendChild(child); + } + var contents = isFunction(args[0]) + ? [args[0].call(element, index, element.innerHTML)] + : args; + // 如果不是字符串,则仅第一个元素使用原始元素,其他的都克隆自第一个元素 + if (index) { + contents = contents.map(function (content) { + return isString(content) ? content : $(content).clone(); + }); + } + (ref = $(child))[nameIndex ? 'after' : 'before'].apply(ref, contents); + if (!childLength) { + element.removeChild(child); + } + }); + }; + }); + + each(['appendTo', 'prependTo'], function (nameIndex, name) { + $.fn[name] = function (target) { + var extraChilds = []; + var $target = $(target).map(function (_, element) { + var childNodes = element.childNodes; + var childLength = childNodes.length; + if (childLength) { + return childNodes[nameIndex ? 0 : childLength - 1]; + } + var child = document.createElement('div'); + element.appendChild(child); + extraChilds.push(child); + return child; + }); + var $result = this[nameIndex ? 'insertBefore' : 'insertAfter']($target); + $(extraChilds).remove(); + return $result; + }; + }); + + each(['attr', 'prop', 'css'], function (nameIndex, name) { + function set(element, key, value) { + // 值为 undefined 时,不修改 + if (isUndefined(value)) { + return; + } + switch (nameIndex) { + // attr + case 0: + if (isNull(value)) { + element.removeAttribute(key); + } + else { + element.setAttribute(key, value); + } + break; + // prop + case 1: + // @ts-ignore + element[key] = value; + break; + // css + default: + key = toCamelCase(key); + // @ts-ignore + element.style[key] = isNumber(value) + ? ("" + value + (cssNumber.indexOf(key) > -1 ? '' : 'px')) + : value; + break; + } + } + function get(element, key) { + switch (nameIndex) { + // attr + case 0: + // 属性不存在时,原生 getAttribute 方法返回 null,而 jquery 返回 undefined。这里和 jquery 保持一致 + var value = element.getAttribute(key); + return isNull(value) ? undefined : value; + // prop + case 1: + // @ts-ignore + return element[key]; + // css + default: + return getStyle(element, key); + } + } + $.fn[name] = function (key, value) { + var this$1 = this; + + if (isObjectLike(key)) { + each(key, function (k, v) { + // @ts-ignore + this$1[name](k, v); + }); + return this; + } + if (arguments.length === 1) { + var element = this[0]; + return isElement(element) ? get(element, key) : undefined; + } + return this.each(function (i, element) { + set(element, key, isFunction(value) ? value.call(element, i, get(element, key)) : value); + }); + }; + }); + + $.fn.children = function (selector) { + var children = []; + this.each(function (_, element) { + each(element.childNodes, function (__, childNode) { + if (!isElement(childNode)) { + return; + } + if (!selector || $(childNode).is(selector)) { + children.push(childNode); + } + }); + }); + return new JQ(unique(children)); + }; + + $.fn.slice = function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + return new JQ([].slice.apply(this, args)); + }; + + $.fn.eq = function (index) { + var ret = index === -1 ? this.slice(index) : this.slice(index, +index + 1); + return new JQ(ret); + }; + + function dir($elements, nameIndex, node, selector, filter) { + var ret = []; + var target; + $elements.each(function (_, element) { + target = element[node]; + // 不能包含最顶层的 document 元素 + while (target && isElement(target)) { + // prevUntil, nextUntil, parentsUntil + if (nameIndex === 2) { + if (selector && $(target).is(selector)) { + break; + } + if (!filter || $(target).is(filter)) { + ret.push(target); + } + } + // prev, next, parent + else if (nameIndex === 0) { + if (!selector || $(target).is(selector)) { + ret.push(target); + } + break; + } + // prevAll, nextAll, parents + else { + if (!selector || $(target).is(selector)) { + ret.push(target); + } + } + // @ts-ignore + target = target[node]; + } + }); + return new JQ(unique(ret)); + } + + each(['', 's', 'sUntil'], function (nameIndex, name) { + $.fn[("parent" + name)] = function (selector, filter) { + // parents、parentsUntil 需要把元素的顺序反向处理,以便和 jQuery 的结果一致 + var $nodes = !nameIndex ? this : $(this.get().reverse()); + return dir($nodes, nameIndex, 'parentNode', selector, filter); + }; + }); + + $.fn.closest = function (selector) { + if (this.is(selector)) { + return this; + } + var matched = []; + this.parents().each(function (_, element) { + if ($(element).is(selector)) { + matched.push(element); + return false; + } + }); + return new JQ(matched); + }; + + var rbrace = /^(?:{[\w\W]*\}|\[[\w\W]*\])$/; + // 从 `data-*` 中获取的值,需要经过该函数转换 + function getData(value) { + if (value === 'true') { + return true; + } + if (value === 'false') { + return false; + } + if (value === 'null') { + return null; + } + if (value === +value + '') { + return +value; + } + if (rbrace.test(value)) { + return JSON.parse(value); + } + return value; + } + // 若 value 不存在,则从 `data-*` 中获取值 + function dataAttr(element, key, value) { + if (isUndefined(value) && element.nodeType === 1) { + var name = 'data-' + toKebabCase(key); + value = element.getAttribute(name); + if (isString(value)) { + try { + value = getData(value); + } + catch (e) { } + } + else { + value = undefined; + } + } + return value; + } + $.fn.data = function (key, value) { + // 获取所有值 + if (isUndefined(key)) { + if (!this.length) { + return undefined; + } + var element = this[0]; + var resultData = data(element); + // window, document 上不存在 `data-*` 属性 + if (element.nodeType !== 1) { + return resultData; + } + // 从 `data-*` 中获取值 + var attrs = element.attributes; + var i = attrs.length; + while (i--) { + if (attrs[i]) { + var name = attrs[i].name; + if (name.indexOf('data-') === 0) { + name = toCamelCase(name.slice(5)); + resultData[name] = dataAttr(element, name, resultData[name]); + } + } + } + return resultData; + } + // 同时设置多个值 + if (isObjectLike(key)) { + return this.each(function () { + data(this, key); + }); + } + // value 传入了 undefined + if (arguments.length === 2 && isUndefined(value)) { + return this; + } + // 设置值 + if (!isUndefined(value)) { + return this.each(function () { + data(this, key, value); + }); + } + // 获取值 + if (!this.length) { + return undefined; + } + return dataAttr(this[0], key, data(this[0], key)); + }; + + $.fn.empty = function () { + return this.each(function () { + this.innerHTML = ''; + }); + }; + + $.fn.extend = function (obj) { + each(obj, function (prop, value) { + // 在 JQ 对象上扩展方法时,需要自己添加 typescript 的类型定义 + $.fn[prop] = value; + }); + return this; + }; + + $.fn.filter = function (selector) { + if (isFunction(selector)) { + return this.map(function (index, element) { return selector.call(element, index, element) ? element : undefined; }); + } + if (isString(selector)) { + return this.map(function (_, element) { return $(element).is(selector) ? element : undefined; }); + } + var $selector = $(selector); + return this.map(function (_, element) { return $selector.get().indexOf(element) > -1 ? element : undefined; }); + }; + + $.fn.first = function () { + return this.eq(0); + }; + + $.fn.has = function (selector) { + var $targets = isString(selector) ? this.find(selector) : $(selector); + var length = $targets.length; + return this.map(function () { + for (var i = 0; i < length; i += 1) { + if (contains(this, $targets[i])) { + return this; + } + } + return; + }); + }; + + $.fn.hasClass = function (className) { + return this[0].classList.contains(className); + }; + + /** + * 值上面的 padding、border、margin 处理 + * @param element + * @param name + * @param value + * @param funcIndex + * @param includeMargin + * @param multiply + */ + function handleExtraWidth(element, name, value, funcIndex, includeMargin, multiply) { + // 获取元素的 padding, border, margin 宽度(两侧宽度的和) + var getExtraWidthValue = function (extra) { + return (getExtraWidth(element, name.toLowerCase(), extra) * + multiply); + }; + if (funcIndex === 2 && includeMargin) { + value += getExtraWidthValue('margin'); + } + if (isBorderBox(element)) { + // IE 为 box-sizing: border-box 时,得到的值不含 border 和 padding,这里先修复 + // 仅获取时需要处理,multiply === 1 为 get + if (isIE() && multiply === 1) { + value += getExtraWidthValue('border'); + value += getExtraWidthValue('padding'); + } + if (funcIndex === 0) { + value -= getExtraWidthValue('border'); + } + if (funcIndex === 1) { + value -= getExtraWidthValue('border'); + value -= getExtraWidthValue('padding'); + } + } + else { + if (funcIndex === 0) { + value += getExtraWidthValue('padding'); + } + if (funcIndex === 2) { + value += getExtraWidthValue('border'); + value += getExtraWidthValue('padding'); + } + } + return value; + } + /** + * 获取元素的样式值 + * @param element + * @param name + * @param funcIndex 0: innerWidth, innerHeight; 1: width, height; 2: outerWidth, outerHeight + * @param includeMargin + */ + function get(element, name, funcIndex, includeMargin) { + var clientProp = "client" + name; + var scrollProp = "scroll" + name; + var offsetProp = "offset" + name; + var innerProp = "inner" + name; + // $(window).width() + if (isWindow(element)) { + // outerWidth, outerHeight 需要包含滚动条的宽度 + return funcIndex === 2 + ? element[innerProp] + : toElement(document)[clientProp]; + } + // $(document).width() + if (isDocument(element)) { + var doc = toElement(element); + return Math.max( + // @ts-ignore + element.body[scrollProp], doc[scrollProp], + // @ts-ignore + element.body[offsetProp], doc[offsetProp], doc[clientProp]); + } + var value = parseFloat(getComputedStyleValue(element, name.toLowerCase()) || '0'); + return handleExtraWidth(element, name, value, funcIndex, includeMargin, 1); + } + /** + * 设置元素的样式值 + * @param element + * @param elementIndex + * @param name + * @param funcIndex 0: innerWidth, innerHeight; 1: width, height; 2: outerWidth, outerHeight + * @param includeMargin + * @param value + */ + function set(element, elementIndex, name, funcIndex, includeMargin, value) { + var computedValue = isFunction(value) + ? value.call(element, elementIndex, get(element, name, funcIndex, includeMargin)) + : value; + if (computedValue == null) { + return; + } + var $element = $(element); + var dimension = name.toLowerCase(); + // 特殊的值,不需要计算 padding、border、margin + if (['auto', 'inherit', ''].indexOf(computedValue) > -1) { + $element.css(dimension, computedValue); + return; + } + // 其他值保留原始单位。注意:如果不使用 px 作为单位,则算出的值一般是不准确的 + var suffix = computedValue.toString().replace(/\b[0-9.]*/, ''); + var numerical = parseFloat(computedValue); + computedValue = + handleExtraWidth(element, name, numerical, funcIndex, includeMargin, -1) + + (suffix || 'px'); + $element.css(dimension, computedValue); + } + each(['Width', 'Height'], function (_, name) { + each([("inner" + name), name.toLowerCase(), ("outer" + name)], function (funcIndex, funcName) { + $.fn[funcName] = function (margin, value) { + // 是否是赋值操作 + var isSet = arguments.length && (funcIndex < 2 || !isBoolean(margin)); + var includeMargin = margin === true || value === true; + // 获取第一个元素的值 + if (!isSet) { + return this.length + ? get(this[0], name, funcIndex, includeMargin) + : undefined; + } + // 设置每个元素的值 + return this.each(function (index, element) { return set(element, index, name, funcIndex, includeMargin, margin); }); + }; + }); + }); + + $.fn.hide = function () { + return this.each(function () { + this.style.display = 'none'; + }); + }; + + each(['val', 'html', 'text'], function (nameIndex, name) { + var props = { + 0: 'value', + 1: 'innerHTML', + 2: 'textContent', + }; + var propName = props[nameIndex]; + function get($elements) { + // text() 获取所有元素的文本 + if (nameIndex === 2) { + // @ts-ignore + return map($elements, function (element) { return toElement(element)[propName]; }).join(''); + } + // 空集合时,val() 和 html() 返回 undefined + if (!$elements.length) { + return undefined; + } + // val() 和 html() 仅获取第一个元素的内容 + var firstElement = $elements[0]; + // select multiple 返回数组 + if (nameIndex === 0 && $(firstElement).is('select[multiple]')) { + return map($(firstElement).find('option:checked'), function (element) { return element.value; }); + } + // @ts-ignore + return firstElement[propName]; + } + function set(element, value) { + // text() 和 html() 赋值为 undefined,则保持原内容不变 + // val() 赋值为 undefined 则赋值为空 + if (isUndefined(value)) { + if (nameIndex !== 0) { + return; + } + value = ''; + } + if (nameIndex === 1 && isElement(value)) { + value = value.outerHTML; + } + // @ts-ignore + element[propName] = value; + } + $.fn[name] = function (value) { + // 获取值 + if (!arguments.length) { + return get(this); + } + // 设置值 + return this.each(function (i, element) { + var computedValue = isFunction(value) + ? value.call(element, i, get($(element))) + : value; + // value 是数组,则选中数组中的元素,反选不在数组中的元素 + if (nameIndex === 0 && Array.isArray(computedValue)) { + // select[multiple] + if ($(element).is('select[multiple]')) { + map($(element).find('option'), function (option) { return (option.selected = + computedValue.indexOf(option.value) > + -1); }); + } + // 其他 checkbox, radio 等元素 + else { + element.checked = + computedValue.indexOf(element.value) > -1; + } + } + else { + set(element, computedValue); + } + }); + }; + }); + + $.fn.index = function (selector) { + if (!arguments.length) { + return this.eq(0).parent().children().get().indexOf(this[0]); + } + if (isString(selector)) { + return $(selector).get().indexOf(this[0]); + } + return this.get().indexOf($(selector)[0]); + }; + + $.fn.last = function () { + return this.eq(-1); + }; + + each(['', 'All', 'Until'], function (nameIndex, name) { + $.fn[("next" + name)] = function (selector, filter) { + return dir(this, nameIndex, 'nextElementSibling', selector, filter); + }; + }); + + $.fn.not = function (selector) { + var $excludes = this.filter(selector); + return this.map(function (_, element) { return $excludes.index(element) > -1 ? undefined : element; }); + }; + + /** + * 返回最近的用于定位的父元素 + */ + $.fn.offsetParent = function () { + return this.map(function () { + var offsetParent = this.offsetParent; + while (offsetParent && $(offsetParent).css('position') === 'static') { + offsetParent = offsetParent.offsetParent; + } + return offsetParent || document.documentElement; + }); + }; + + function floatStyle($element, name) { + return parseFloat($element.css(name)); + } + $.fn.position = function () { + if (!this.length) { + return undefined; + } + var $element = this.eq(0); + var currentOffset; + var parentOffset = { + left: 0, + top: 0, + }; + if ($element.css('position') === 'fixed') { + currentOffset = $element[0].getBoundingClientRect(); + } + else { + currentOffset = $element.offset(); + var $offsetParent = $element.offsetParent(); + parentOffset = $offsetParent.offset(); + parentOffset.top += floatStyle($offsetParent, 'border-top-width'); + parentOffset.left += floatStyle($offsetParent, 'border-left-width'); + } + return { + top: currentOffset.top - parentOffset.top - floatStyle($element, 'margin-top'), + left: currentOffset.left - + parentOffset.left - + floatStyle($element, 'margin-left'), + }; + }; + + function get$1(element) { + if (!element.getClientRects().length) { + return { top: 0, left: 0 }; + } + var rect = element.getBoundingClientRect(); + var win = element.ownerDocument.defaultView; + return { + top: rect.top + win.pageYOffset, + left: rect.left + win.pageXOffset, + }; + } + function set$1(element, value, index) { + var $element = $(element); + var position = $element.css('position'); + if (position === 'static') { + $element.css('position', 'relative'); + } + var currentOffset = get$1(element); + var currentTopString = $element.css('top'); + var currentLeftString = $element.css('left'); + var currentTop; + var currentLeft; + var calculatePosition = (position === 'absolute' || position === 'fixed') && + (currentTopString + currentLeftString).indexOf('auto') > -1; + if (calculatePosition) { + var currentPosition = $element.position(); + currentTop = currentPosition.top; + currentLeft = currentPosition.left; + } + else { + currentTop = parseFloat(currentTopString); + currentLeft = parseFloat(currentLeftString); + } + var computedValue = isFunction(value) + ? value.call(element, index, extend({}, currentOffset)) + : value; + $element.css({ + top: computedValue.top != null + ? computedValue.top - currentOffset.top + currentTop + : undefined, + left: computedValue.left != null + ? computedValue.left - currentOffset.left + currentLeft + : undefined, + }); + } + $.fn.offset = function (value) { + // 获取坐标 + if (!arguments.length) { + if (!this.length) { + return undefined; + } + return get$1(this[0]); + } + // 设置坐标 + return this.each(function (index) { + set$1(this, value, index); + }); + }; + + $.fn.one = function (types, selector, data, callback) { + // @ts-ignore + return this.on(types, selector, data, callback, true); + }; + + each(['', 'All', 'Until'], function (nameIndex, name) { + $.fn[("prev" + name)] = function (selector, filter) { + // prevAll、prevUntil 需要把元素的顺序倒序处理,以便和 jQuery 的结果一致 + var $nodes = !nameIndex ? this : $(this.get().reverse()); + return dir($nodes, nameIndex, 'previousElementSibling', selector, filter); + }; + }); + + $.fn.removeAttr = function (attributeName) { + var names = attributeName.split(' ').filter(function (name) { return name; }); + return this.each(function () { + var this$1 = this; + + each(names, function (_, name) { + this$1.removeAttribute(name); + }); + }); + }; + + $.fn.removeData = function (name) { + return this.each(function () { + removeData(this, name); + }); + }; + + $.fn.removeProp = function (name) { + return this.each(function () { + try { + // @ts-ignore + delete this[name]; + } + catch (e) { } + }); + }; + + $.fn.replaceWith = function (newContent) { + this.each(function (index, element) { + var content = newContent; + if (isFunction(content)) { + content = content.call(element, index, element.innerHTML); + } + else if (index && !isString(content)) { + content = $(content).clone(); + } + $(element).before(content); + }); + return this.remove(); + }; + + $.fn.replaceAll = function (target) { + var this$1 = this; + + return $(target).map(function (index, element) { + $(element).replaceWith(index ? this$1.clone() : this$1); + return this$1.get(); + }); + }; + + /** + * 将表单元素的值组合成键值对数组 + * @returns {Array} + */ + $.fn.serializeArray = function () { + var result = []; + this.each(function (_, element) { + var elements = element instanceof HTMLFormElement ? element.elements : [element]; + $(elements).each(function (_, element) { + var $element = $(element); + var type = element.type; + var nodeName = element.nodeName.toLowerCase(); + if (nodeName !== 'fieldset' && + element.name && + !element.disabled && + ['input', 'select', 'textarea', 'keygen'].indexOf(nodeName) > -1 && + ['submit', 'button', 'image', 'reset', 'file'].indexOf(type) === -1 && + (['radio', 'checkbox'].indexOf(type) === -1 || + element.checked)) { + var value = $element.val(); + var valueArr = Array.isArray(value) ? value : [value]; + valueArr.forEach(function (value) { + result.push({ + name: element.name, + value: value, + }); + }); + } + }); + }); + return result; + }; + + $.fn.serialize = function () { + return param(this.serializeArray()); + }; + + var elementDisplay = {}; + /** + * 获取元素的初始 display 值,用于 .show() 方法 + * @param nodeName + */ + function defaultDisplay(nodeName) { + var element; + var display; + if (!elementDisplay[nodeName]) { + element = document.createElement(nodeName); + document.body.appendChild(element); + display = getStyle(element, 'display'); + element.parentNode.removeChild(element); + if (display === 'none') { + display = 'block'; + } + elementDisplay[nodeName] = display; + } + return elementDisplay[nodeName]; + } + /** + * 显示指定元素 + * @returns {JQ} + */ + $.fn.show = function () { + return this.each(function () { + if (this.style.display === 'none') { + this.style.display = ''; + } + if (getStyle(this, 'display') === 'none') { + this.style.display = defaultDisplay(this.nodeName); + } + }); + }; + + /** + * 取得同辈元素的集合 + * @param selector {String=} + * @returns {JQ} + */ + $.fn.siblings = function (selector) { + return this.prevAll(selector).add(this.nextAll(selector)); + }; + + /** + * 切换元素的显示状态 + */ + $.fn.toggle = function () { + return this.each(function () { + getStyle(this, 'display') === 'none' ? $(this).show() : $(this).hide(); + }); + }; + + $.fn.reflow = function () { + return this.each(function () { + return this.clientLeft; + }); + }; + + $.fn.transition = function (duration) { + if (isNumber(duration)) { + duration = duration + "ms"; + } + return this.each(function () { + this.style.webkitTransitionDuration = duration; + this.style.transitionDuration = duration; + }); + }; + + $.fn.transitionEnd = function (callback) { + // eslint-disable-next-line @typescript-eslint/no-this-alias + var that = this; + var events = ['webkitTransitionEnd', 'transitionend']; + function fireCallback(e) { + if (e.target !== this) { + return; + } + // @ts-ignore + callback.call(this, e); + each(events, function (_, event) { + that.off(event, fireCallback); + }); + } + each(events, function (_, event) { + that.on(event, fireCallback); + }); + return this; + }; + + $.fn.transformOrigin = function (transformOrigin) { + return this.each(function () { + this.style.webkitTransformOrigin = transformOrigin; + this.style.transformOrigin = transformOrigin; + }); + }; + + $.fn.transform = function (transform) { + return this.each(function () { + this.style.webkitTransform = transform; + this.style.transform = transform; + }); + }; + + /** + * CSS 选择器和初始化函数组成的对象 + */ + var entries = {}; + /** + * 注册并执行初始化函数 + * @param selector CSS 选择器 + * @param apiInit 初始化函数 + * @param i 元素索引 + * @param element 元素 + */ + function mutation(selector, apiInit, i, element) { + var selectors = data(element, '_mdui_mutation'); + if (!selectors) { + selectors = []; + data(element, '_mdui_mutation', selectors); + } + if (selectors.indexOf(selector) === -1) { + selectors.push(selector); + apiInit.call(element, i, element); + } + } + + $.fn.mutation = function () { + return this.each(function (i, element) { + var $this = $(element); + each(entries, function (selector, apiInit) { + if ($this.is(selector)) { + mutation(selector, apiInit, i, element); + } + $this.find(selector).each(function (i, element) { + mutation(selector, apiInit, i, element); + }); + }); + }); + }; + + $.showOverlay = function (zIndex) { + var $overlay = $('.mdui-overlay'); + if ($overlay.length) { + $overlay.data('_overlay_is_deleted', false); + if (!isUndefined(zIndex)) { + $overlay.css('z-index', zIndex); + } + } + else { + if (isUndefined(zIndex)) { + zIndex = 2000; + } + $overlay = $('
          ') + .appendTo(document.body) + .reflow() + .css('z-index', zIndex); + } + var level = $overlay.data('_overlay_level') || 0; + return $overlay.data('_overlay_level', ++level).addClass('mdui-overlay-show'); + }; + + $.hideOverlay = function (force) { + if ( force === void 0 ) force = false; + + var $overlay = $('.mdui-overlay'); + if (!$overlay.length) { + return; + } + var level = force ? 1 : $overlay.data('_overlay_level'); + if (level > 1) { + $overlay.data('_overlay_level', --level); + return; + } + $overlay + .data('_overlay_level', 0) + .removeClass('mdui-overlay-show') + .data('_overlay_is_deleted', true) + .transitionEnd(function () { + if ($overlay.data('_overlay_is_deleted')) { + $overlay.remove(); + } + }); + }; + + $.lockScreen = function () { + var $body = $('body'); + // 不直接把 body 设为 box-sizing: border-box,避免污染全局样式 + var newBodyWidth = $body.width(); + var level = $body.data('_lockscreen_level') || 0; + $body + .addClass('mdui-locked') + .width(newBodyWidth) + .data('_lockscreen_level', ++level); + }; + + $.unlockScreen = function (force) { + if ( force === void 0 ) force = false; + + var $body = $('body'); + var level = force ? 1 : $body.data('_lockscreen_level'); + if (level > 1) { + $body.data('_lockscreen_level', --level); + return; + } + $body.data('_lockscreen_level', 0).removeClass('mdui-locked').width(''); + }; + + $.throttle = function (fn, delay) { + if ( delay === void 0 ) delay = 16; + + var timer = null; + return function () { + var this$1 = this; + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + if (isNull(timer)) { + timer = setTimeout(function () { + fn.apply(this$1, args); + timer = null; + }, delay); + } + }; + }; + + var GUID = {}; + $.guid = function (name) { + if (!isUndefined(name) && !isUndefined(GUID[name])) { + return GUID[name]; + } + function s4() { + return Math.floor((1 + Math.random()) * 0x10000) + .toString(16) + .substring(1); + } + var guid = '_' + + s4() + + s4() + + '-' + + s4() + + '-' + + s4() + + '-' + + s4() + + '-' + + s4() + + s4() + + s4(); + if (!isUndefined(name)) { + GUID[name] = guid; + } + return guid; + }; + + mdui.mutation = function (selector, apiInit) { + if (isUndefined(selector) || isUndefined(apiInit)) { + $(document).mutation(); + return; + } + entries[selector] = apiInit; + $(selector).each(function (i, element) { return mutation(selector, apiInit, i, element); }); + }; + + /** + * 触发组件上的事件 + * @param eventName 事件名 + * @param componentName 组件名 + * @param target 在该元素上触发事件 + * @param instance 组件实例 + * @param parameters 事件参数 + */ + function componentEvent(eventName, componentName, target, instance, parameters) { + if (!parameters) { + parameters = {}; + } + // @ts-ignore + parameters.inst = instance; + var fullEventName = eventName + ".mdui." + componentName; + // jQuery 事件 + // @ts-ignore + if (typeof jQuery !== 'undefined') { + // @ts-ignore + jQuery(target).trigger(fullEventName, parameters); + } + var $target = $(target); + // mdui.jq 事件 + $target.trigger(fullEventName, parameters); + var eventParams = { + bubbles: true, + cancelable: true, + detail: parameters, + }; + var eventObject = new CustomEvent(fullEventName, eventParams); + // @ts-ignore + eventObject._detail = parameters; + $target[0].dispatchEvent(eventObject); + } + + var $document = $(document); + var $window = $(window); + var $body = $('body'); + + var DEFAULT_OPTIONS = { + tolerance: 5, + offset: 0, + initialClass: 'mdui-headroom', + pinnedClass: 'mdui-headroom-pinned-top', + unpinnedClass: 'mdui-headroom-unpinned-top', + }; + var Headroom = function Headroom(selector, options) { + if ( options === void 0 ) options = {}; + + /** + * 配置参数 + */ + this.options = extend({}, DEFAULT_OPTIONS); + /** + * 当前 headroom 的状态 + */ + this.state = 'pinned'; + /** + * 当前是否启用 + */ + this.isEnable = false; + /** + * 上次滚动后,垂直方向的距离 + */ + this.lastScrollY = 0; + /** + * AnimationFrame ID + */ + this.rafId = 0; + this.$element = $(selector).first(); + extend(this.options, options); + // tolerance 参数若为数值,转换为对象 + var tolerance = this.options.tolerance; + if (isNumber(tolerance)) { + this.options.tolerance = { + down: tolerance, + up: tolerance, + }; + } + this.enable(); + }; + /** + * 滚动时的处理 + */ + Headroom.prototype.onScroll = function onScroll () { + var this$1 = this; + + this.rafId = window.requestAnimationFrame(function () { + var currentScrollY = window.pageYOffset; + var direction = currentScrollY > this$1.lastScrollY ? 'down' : 'up'; + var tolerance = this$1.options.tolerance[direction]; + var scrolled = Math.abs(currentScrollY - this$1.lastScrollY); + var toleranceExceeded = scrolled >= tolerance; + if (currentScrollY > this$1.lastScrollY && + currentScrollY >= this$1.options.offset && + toleranceExceeded) { + this$1.unpin(); + } + else if ((currentScrollY < this$1.lastScrollY && toleranceExceeded) || + currentScrollY <= this$1.options.offset) { + this$1.pin(); + } + this$1.lastScrollY = currentScrollY; + }); + }; + /** + * 触发组件事件 + * @param name + */ + Headroom.prototype.triggerEvent = function triggerEvent (name) { + componentEvent(name, 'headroom', this.$element, this); + }; + /** + * 动画结束的回调 + */ + Headroom.prototype.transitionEnd = function transitionEnd () { + if (this.state === 'pinning') { + this.state = 'pinned'; + this.triggerEvent('pinned'); + } + if (this.state === 'unpinning') { + this.state = 'unpinned'; + this.triggerEvent('unpinned'); + } + }; + /** + * 使元素固定住 + */ + Headroom.prototype.pin = function pin () { + var this$1 = this; + + if (this.state === 'pinning' || + this.state === 'pinned' || + !this.$element.hasClass(this.options.initialClass)) { + return; + } + this.triggerEvent('pin'); + this.state = 'pinning'; + this.$element + .removeClass(this.options.unpinnedClass) + .addClass(this.options.pinnedClass) + .transitionEnd(function () { return this$1.transitionEnd(); }); + }; + /** + * 使元素隐藏 + */ + Headroom.prototype.unpin = function unpin () { + var this$1 = this; + + if (this.state === 'unpinning' || + this.state === 'unpinned' || + !this.$element.hasClass(this.options.initialClass)) { + return; + } + this.triggerEvent('unpin'); + this.state = 'unpinning'; + this.$element + .removeClass(this.options.pinnedClass) + .addClass(this.options.unpinnedClass) + .transitionEnd(function () { return this$1.transitionEnd(); }); + }; + /** + * 启用 headroom 插件 + */ + Headroom.prototype.enable = function enable () { + var this$1 = this; + + if (this.isEnable) { + return; + } + this.isEnable = true; + this.state = 'pinned'; + this.$element + .addClass(this.options.initialClass) + .removeClass(this.options.pinnedClass) + .removeClass(this.options.unpinnedClass); + this.lastScrollY = window.pageYOffset; + $window.on('scroll', function () { return this$1.onScroll(); }); + }; + /** + * 禁用 headroom 插件 + */ + Headroom.prototype.disable = function disable () { + var this$1 = this; + + if (!this.isEnable) { + return; + } + this.isEnable = false; + this.$element + .removeClass(this.options.initialClass) + .removeClass(this.options.pinnedClass) + .removeClass(this.options.unpinnedClass); + $window.off('scroll', function () { return this$1.onScroll(); }); + window.cancelAnimationFrame(this.rafId); + }; + /** + * 获取当前状态。共包含四种状态:`pinning`、`pinned`、`unpinning`、`unpinned` + */ + Headroom.prototype.getState = function getState () { + return this.state; + }; + mdui.Headroom = Headroom; + + /** + * 解析 DATA API 参数 + * @param element 元素 + * @param name 属性名 + */ + function parseOptions(element, name) { + var attr = $(element).attr(name); + if (!attr) { + return {}; + } + return new Function('', ("var json = " + attr + "; return JSON.parse(JSON.stringify(json));"))(); + } + + var customAttr = 'mdui-headroom'; + $(function () { + mdui.mutation(("[" + customAttr + "]"), function () { + new mdui.Headroom(this, parseOptions(this, customAttr)); + }); + }); + + var DEFAULT_OPTIONS$1 = { + accordion: false, + }; + var CollapseAbstract = function CollapseAbstract(selector, options) { + if ( options === void 0 ) options = {}; + + /** + * 配置参数 + */ + this.options = extend({}, DEFAULT_OPTIONS$1); + // CSS 类名 + var classPrefix = "mdui-" + (this.getNamespace()) + "-item"; + this.classItem = classPrefix; + this.classItemOpen = classPrefix + "-open"; + this.classHeader = classPrefix + "-header"; + this.classBody = classPrefix + "-body"; + this.$element = $(selector).first(); + extend(this.options, options); + this.bindEvent(); + }; + /** + * 绑定事件 + */ + CollapseAbstract.prototype.bindEvent = function bindEvent () { + // eslint-disable-next-line @typescript-eslint/no-this-alias + var that = this; + // 点击 header 时,打开/关闭 item + this.$element.on('click', ("." + (this.classHeader)), function () { + var $header = $(this); + var $item = $header.parent(); + var $items = that.getItems(); + $items.each(function (_, item) { + if ($item.is(item)) { + that.toggle(item); + } + }); + }); + // 点击关闭按钮时,关闭 item + this.$element.on('click', ("[mdui-" + (this.getNamespace()) + "-item-close]"), function () { + var $target = $(this); + var $item = $target.parents(("." + (that.classItem))).first(); + that.close($item); + }); + }; + /** + * 指定 item 是否处于打开状态 + * @param $item + */ + CollapseAbstract.prototype.isOpen = function isOpen ($item) { + return $item.hasClass(this.classItemOpen); + }; + /** + * 获取所有 item + */ + CollapseAbstract.prototype.getItems = function getItems () { + return this.$element.children(("." + (this.classItem))); + }; + /** + * 获取指定 item + * @param item + */ + CollapseAbstract.prototype.getItem = function getItem (item) { + if (isNumber(item)) { + return this.getItems().eq(item); + } + return $(item).first(); + }; + /** + * 触发组件事件 + * @param name 事件名 + * @param $item 事件触发的目标 item + */ + CollapseAbstract.prototype.triggerEvent = function triggerEvent (name, $item) { + componentEvent(name, this.getNamespace(), $item, this); + }; + /** + * 动画结束回调 + * @param $content body 元素 + * @param $item item 元素 + */ + CollapseAbstract.prototype.transitionEnd = function transitionEnd ($content, $item) { + if (this.isOpen($item)) { + $content.transition(0).height('auto').reflow().transition(''); + this.triggerEvent('opened', $item); + } + else { + $content.height(''); + this.triggerEvent('closed', $item); + } + }; + /** + * 打开指定面板项 + * @param item 面板项的索引号、或 CSS 选择器、或 DOM 元素、或 JQ 对象 + */ + CollapseAbstract.prototype.open = function open (item) { + var this$1 = this; + + var $item = this.getItem(item); + if (this.isOpen($item)) { + return; + } + // 关闭其他项 + if (this.options.accordion) { + this.$element.children(("." + (this.classItemOpen))).each(function (_, element) { + var $element = $(element); + if (!$element.is($item)) { + this$1.close($element); + } + }); + } + var $content = $item.children(("." + (this.classBody))); + $content + .height($content[0].scrollHeight) + .transitionEnd(function () { return this$1.transitionEnd($content, $item); }); + this.triggerEvent('open', $item); + $item.addClass(this.classItemOpen); + }; + /** + * 关闭指定面板项 + * @param item 面板项的索引号、或 CSS 选择器、或 DOM 元素、或 JQ 对象 + */ + CollapseAbstract.prototype.close = function close (item) { + var this$1 = this; + + var $item = this.getItem(item); + if (!this.isOpen($item)) { + return; + } + var $content = $item.children(("." + (this.classBody))); + this.triggerEvent('close', $item); + $item.removeClass(this.classItemOpen); + $content + .transition(0) + .height($content[0].scrollHeight) + .reflow() + .transition('') + .height('') + .transitionEnd(function () { return this$1.transitionEnd($content, $item); }); + }; + /** + * 切换指定面板项的打开状态 + * @param item 面板项的索引号、或 CSS 选择器、或 DOM 元素、或 JQ 对象 + */ + CollapseAbstract.prototype.toggle = function toggle (item) { + var $item = this.getItem(item); + this.isOpen($item) ? this.close($item) : this.open($item); + }; + /** + * 打开所有面板项 + */ + CollapseAbstract.prototype.openAll = function openAll () { + var this$1 = this; + + this.getItems().each(function (_, element) { return this$1.open(element); }); + }; + /** + * 关闭所有面板项 + */ + CollapseAbstract.prototype.closeAll = function closeAll () { + var this$1 = this; + + this.getItems().each(function (_, element) { return this$1.close(element); }); + }; + + var Collapse = /*@__PURE__*/(function (CollapseAbstract) { + function Collapse () { + CollapseAbstract.apply(this, arguments); + } + + if ( CollapseAbstract ) Collapse.__proto__ = CollapseAbstract; + Collapse.prototype = Object.create( CollapseAbstract && CollapseAbstract.prototype ); + Collapse.prototype.constructor = Collapse; + + Collapse.prototype.getNamespace = function getNamespace () { + return 'collapse'; + }; + + return Collapse; + }(CollapseAbstract)); + mdui.Collapse = Collapse; + + var customAttr$1 = 'mdui-collapse'; + $(function () { + mdui.mutation(("[" + customAttr$1 + "]"), function () { + new mdui.Collapse(this, parseOptions(this, customAttr$1)); + }); + }); + + var Panel = /*@__PURE__*/(function (CollapseAbstract) { + function Panel () { + CollapseAbstract.apply(this, arguments); + } + + if ( CollapseAbstract ) Panel.__proto__ = CollapseAbstract; + Panel.prototype = Object.create( CollapseAbstract && CollapseAbstract.prototype ); + Panel.prototype.constructor = Panel; + + Panel.prototype.getNamespace = function getNamespace () { + return 'panel'; + }; + + return Panel; + }(CollapseAbstract)); + mdui.Panel = Panel; + + var customAttr$2 = 'mdui-panel'; + $(function () { + mdui.mutation(("[" + customAttr$2 + "]"), function () { + new mdui.Panel(this, parseOptions(this, customAttr$2)); + }); + }); + + var Table = function Table(selector) { + /** + * 表头 tr 元素 + */ + this.$thRow = $(); + /** + * 表格 body 中的 tr 元素 + */ + this.$tdRows = $(); + /** + * 表头的 checkbox 元素 + */ + this.$thCheckbox = $(); + /** + * 表格 body 中的 checkbox 元素 + */ + this.$tdCheckboxs = $(); + /** + * 表格行是否可选择 + */ + this.selectable = false; + /** + * 已选中的行数 + */ + this.selectedRow = 0; + this.$element = $(selector).first(); + this.init(); + }; + /** + * 初始化表格 + */ + Table.prototype.init = function init () { + this.$thRow = this.$element.find('thead tr'); + this.$tdRows = this.$element.find('tbody tr'); + this.selectable = this.$element.hasClass('mdui-table-selectable'); + this.updateThCheckbox(); + this.updateTdCheckbox(); + this.updateNumericCol(); + }; + /** + * 生成 checkbox 的 HTML 结构 + * @param tag 标签名 + */ + Table.prototype.createCheckboxHTML = function createCheckboxHTML (tag) { + return ("<" + tag + " class=\"mdui-table-cell-checkbox\">" + + '' + + ""); + }; + /** + * 更新表头 checkbox 的状态 + */ + Table.prototype.updateThCheckboxStatus = function updateThCheckboxStatus () { + var checkbox = this.$thCheckbox[0]; + var selectedRow = this.selectedRow; + var tdRowsLength = this.$tdRows.length; + checkbox.checked = selectedRow === tdRowsLength; + checkbox.indeterminate = !!selectedRow && selectedRow !== tdRowsLength; + }; + /** + * 更新表格行的 checkbox + */ + Table.prototype.updateTdCheckbox = function updateTdCheckbox () { + var this$1 = this; + + var rowSelectedClass = 'mdui-table-row-selected'; + this.$tdRows.each(function (_, row) { + var $row = $(row); + // 移除旧的 checkbox + $row.find('.mdui-table-cell-checkbox').remove(); + if (!this$1.selectable) { + return; + } + // 创建 DOM + var $checkbox = $(this$1.createCheckboxHTML('td')) + .prependTo($row) + .find('input[type="checkbox"]'); + // 默认选中的行 + if ($row.hasClass(rowSelectedClass)) { + $checkbox[0].checked = true; + this$1.selectedRow++; + } + this$1.updateThCheckboxStatus(); + // 绑定事件 + $checkbox.on('change', function () { + if ($checkbox[0].checked) { + $row.addClass(rowSelectedClass); + this$1.selectedRow++; + } + else { + $row.removeClass(rowSelectedClass); + this$1.selectedRow--; + } + this$1.updateThCheckboxStatus(); + }); + this$1.$tdCheckboxs = this$1.$tdCheckboxs.add($checkbox); + }); + }; + /** + * 更新表头的 checkbox + */ + Table.prototype.updateThCheckbox = function updateThCheckbox () { + var this$1 = this; + + // 移除旧的 checkbox + this.$thRow.find('.mdui-table-cell-checkbox').remove(); + if (!this.selectable) { + return; + } + this.$thCheckbox = $(this.createCheckboxHTML('th')) + .prependTo(this.$thRow) + .find('input[type="checkbox"]') + .on('change', function () { + var isCheckedAll = this$1.$thCheckbox[0].checked; + this$1.selectedRow = isCheckedAll ? this$1.$tdRows.length : 0; + this$1.$tdCheckboxs.each(function (_, checkbox) { + checkbox.checked = isCheckedAll; + }); + this$1.$tdRows.each(function (_, row) { + isCheckedAll + ? $(row).addClass('mdui-table-row-selected') + : $(row).removeClass('mdui-table-row-selected'); + }); + }); + }; + /** + * 更新数值列 + */ + Table.prototype.updateNumericCol = function updateNumericCol () { + var this$1 = this; + + var numericClass = 'mdui-table-col-numeric'; + this.$thRow.find('th').each(function (i, th) { + var isNumericCol = $(th).hasClass(numericClass); + this$1.$tdRows.each(function (_, row) { + var $td = $(row).find('td').eq(i); + isNumericCol + ? $td.addClass(numericClass) + : $td.removeClass(numericClass); + }); + }); + }; + var dataName = '_mdui_table'; + $(function () { + mdui.mutation('.mdui-table', function () { + var $element = $(this); + if (!$element.data(dataName)) { + $element.data(dataName, new Table($element)); + } + }); + }); + mdui.updateTables = function (selector) { + var $elements = isUndefined(selector) ? $('.mdui-table') : $(selector); + $elements.each(function (_, element) { + var $element = $(element); + var instance = $element.data(dataName); + if (instance) { + instance.init(); + } + else { + $element.data(dataName, new Table($element)); + } + }); + }; + + /** + * touch 事件后的 500ms 内禁用 mousedown 事件 + * + * 不支持触控的屏幕上事件顺序为 mousedown -> mouseup -> click + * 支持触控的屏幕上事件顺序为 touchstart -> touchend -> mousedown -> mouseup -> click + * + * 在每一个事件中都使用 TouchHandler.isAllow(event) 判断事件是否可执行 + * 在 touchstart 和 touchmove、touchend、touchcancel + * + * (function () { + * $document + * .on(start, function (e) { + * if (!isAllow(e)) { + * return; + * } + * register(e); + * console.log(e.type); + * }) + * .on(move, function (e) { + * if (!isAllow(e)) { + * return; + * } + * console.log(e.type); + * }) + * .on(end, function (e) { + * if (!isAllow(e)) { + * return; + * } + * console.log(e.type); + * }) + * .on(unlock, register); + * })(); + */ + var startEvent = 'touchstart mousedown'; + var moveEvent = 'touchmove mousemove'; + var endEvent = 'touchend mouseup'; + var cancelEvent = 'touchcancel mouseleave'; + var unlockEvent = 'touchend touchmove touchcancel'; + var touches = 0; + /** + * 该事件是否被允许,在执行事件前调用该方法判断事件是否可以执行 + * 若已触发 touch 事件,则阻止之后的鼠标事件 + * @param event + */ + function isAllow(event) { + return !(touches && + [ + 'mousedown', + 'mouseup', + 'mousemove', + 'click', + 'mouseover', + 'mouseout', + 'mouseenter', + 'mouseleave' ].indexOf(event.type) > -1); + } + /** + * 在 touchstart 和 touchmove、touchend、touchcancel 事件中调用该方法注册事件 + * @param event + */ + function register(event) { + if (event.type === 'touchstart') { + // 触发了 touch 事件 + touches += 1; + } + else if (['touchmove', 'touchend', 'touchcancel'].indexOf(event.type) > -1) { + // touch 事件结束 500ms 后解除对鼠标事件的阻止 + setTimeout(function () { + if (touches) { + touches -= 1; + } + }, 500); + } + } + + /** + * Inspired by https://github.com/nolimits4web/Framework7/blob/master/src/js/fast-clicks.js + * https://github.com/nolimits4web/Framework7/blob/master/LICENSE + * + * Inspired by https://github.com/fians/Waves + */ + /** + * 显示涟漪动画 + * @param event + * @param $ripple + */ + function show(event, $ripple) { + // 鼠标右键不产生涟漪 + if (event instanceof MouseEvent && event.button === 2) { + return; + } + // 点击位置坐标 + var touchPosition = typeof TouchEvent !== 'undefined' && + event instanceof TouchEvent && + event.touches.length + ? event.touches[0] + : event; + var touchStartX = touchPosition.pageX; + var touchStartY = touchPosition.pageY; + // 涟漪位置 + var offset = $ripple.offset(); + var height = $ripple.innerHeight(); + var width = $ripple.innerWidth(); + var center = { + x: touchStartX - offset.left, + y: touchStartY - offset.top, + }; + var diameter = Math.max(Math.pow(Math.pow(height, 2) + Math.pow(width, 2), 0.5), 48); + // 涟漪扩散动画 + var translate = "translate3d(" + (-center.x + width / 2) + "px," + + (-center.y + height / 2) + "px, 0) scale(1)"; + // 涟漪的 DOM 结构,并缓存动画效果 + $("
          ") + .data('_ripple_wave_translate', translate) + .prependTo($ripple) + .reflow() + .transform(translate); + } + /** + * 隐藏并移除涟漪 + * @param $wave + */ + function removeRipple($wave) { + if (!$wave.length || $wave.data('_ripple_wave_removed')) { + return; + } + $wave.data('_ripple_wave_removed', true); + var removeTimer = setTimeout(function () { return $wave.remove(); }, 400); + var translate = $wave.data('_ripple_wave_translate'); + $wave + .addClass('mdui-ripple-wave-fill') + .transform(translate.replace('scale(1)', 'scale(1.01)')) + .transitionEnd(function () { + clearTimeout(removeTimer); + $wave + .addClass('mdui-ripple-wave-out') + .transform(translate.replace('scale(1)', 'scale(1.01)')); + removeTimer = setTimeout(function () { return $wave.remove(); }, 700); + setTimeout(function () { + $wave.transitionEnd(function () { + clearTimeout(removeTimer); + $wave.remove(); + }); + }, 0); + }); + } + /** + * 隐藏涟漪动画 + * @param this + */ + function hide() { + var $ripple = $(this); + $ripple.children('.mdui-ripple-wave').each(function (_, wave) { + removeRipple($(wave)); + }); + $ripple.off((moveEvent + " " + endEvent + " " + cancelEvent), hide); + } + /** + * 显示涟漪,并绑定 touchend 等事件 + * @param event + */ + function showRipple(event) { + if (!isAllow(event)) { + return; + } + register(event); + // Chrome 59 点击滚动条时,会在 document 上触发事件 + if (event.target === document) { + return; + } + var $target = $(event.target); + // 获取含 .mdui-ripple 类的元素 + var $ripple = $target.hasClass('mdui-ripple') + ? $target + : $target.parents('.mdui-ripple').first(); + if (!$ripple.length) { + return; + } + // 禁用状态的元素上不产生涟漪效果 + if ($ripple.prop('disabled') || !isUndefined($ripple.attr('disabled'))) { + return; + } + if (event.type === 'touchstart') { + var hidden = false; + // touchstart 触发指定时间后开始涟漪动画,避免手指滑动时也触发涟漪 + var timer = setTimeout(function () { + timer = 0; + show(event, $ripple); + }, 200); + var hideRipple = function () { + // 如果手指没有移动,且涟漪动画还没有开始,则开始涟漪动画 + if (timer) { + clearTimeout(timer); + timer = 0; + show(event, $ripple); + } + if (!hidden) { + hidden = true; + hide.call($ripple); + } + }; + // 手指移动后,移除涟漪动画 + var touchMove = function () { + if (timer) { + clearTimeout(timer); + timer = 0; + } + hideRipple(); + }; + $ripple.on('touchmove', touchMove).on('touchend touchcancel', hideRipple); + } + else { + show(event, $ripple); + $ripple.on((moveEvent + " " + endEvent + " " + cancelEvent), hide); + } + } + $(function () { + $document.on(startEvent, showRipple).on(unlockEvent, register); + }); + + var defaultData = { + reInit: false, + domLoadedEvent: false, + }; + /** + * 输入框事件 + * @param event + * @param data + */ + function inputEvent(event, data) { + if ( data === void 0 ) data = {}; + + data = extend({}, defaultData, data); + var input = event.target; + var $input = $(input); + var eventType = event.type; + var value = $input.val(); + // 文本框类型 + var inputType = $input.attr('type') || ''; + if (['checkbox', 'button', 'submit', 'range', 'radio', 'image'].indexOf(inputType) > -1) { + return; + } + var $textfield = $input.parent('.mdui-textfield'); + // 输入框是否聚焦 + if (eventType === 'focus') { + $textfield.addClass('mdui-textfield-focus'); + } + if (eventType === 'blur') { + $textfield.removeClass('mdui-textfield-focus'); + } + // 输入框是否为空 + if (eventType === 'blur' || eventType === 'input') { + value + ? $textfield.addClass('mdui-textfield-not-empty') + : $textfield.removeClass('mdui-textfield-not-empty'); + } + // 输入框是否禁用 + input.disabled + ? $textfield.addClass('mdui-textfield-disabled') + : $textfield.removeClass('mdui-textfield-disabled'); + // 表单验证 + if ((eventType === 'input' || eventType === 'blur') && + !data.domLoadedEvent && + input.validity) { + input.validity.valid + ? $textfield.removeClass('mdui-textfield-invalid-html5') + : $textfield.addClass('mdui-textfield-invalid-html5'); + } + // textarea 高度自动调整 + if ($input.is('textarea')) { + // IE bug:textarea 的值仅为多个换行,不含其他内容时,textarea 的高度不准确 + // 此时,在计算高度前,在值的开头加入一个空格,计算完后,移除空格 + var inputValue = value; + var hasExtraSpace = false; + if (inputValue.replace(/[\r\n]/g, '') === '') { + $input.val(' ' + inputValue); + hasExtraSpace = true; + } + // 设置 textarea 高度 + $input.outerHeight(''); + var height = $input.outerHeight(); + var scrollHeight = input.scrollHeight; + if (scrollHeight > height) { + $input.outerHeight(scrollHeight); + } + // 计算完,还原 textarea 的值 + if (hasExtraSpace) { + $input.val(inputValue); + } + } + // 实时字数统计 + if (data.reInit) { + $textfield.find('.mdui-textfield-counter').remove(); + } + var maxLength = $input.attr('maxlength'); + if (maxLength) { + if (data.reInit || data.domLoadedEvent) { + $('
          ' + + " / " + maxLength + + '
          ').appendTo($textfield); + } + $textfield + .find('.mdui-textfield-counter-inputed') + .text(value.length.toString()); + } + // 含 帮助文本、错误提示、字数统计 时,增加文本框底部内边距 + if ($textfield.find('.mdui-textfield-helper').length || + $textfield.find('.mdui-textfield-error').length || + maxLength) { + $textfield.addClass('mdui-textfield-has-bottom'); + } + } + $(function () { + // 绑定事件 + $document.on('input focus blur', '.mdui-textfield-input', { useCapture: true }, inputEvent); + // 可展开文本框展开 + $document.on('click', '.mdui-textfield-expandable .mdui-textfield-icon', function () { + $(this) + .parents('.mdui-textfield') + .addClass('mdui-textfield-expanded') + .find('.mdui-textfield-input')[0] + .focus(); + }); + // 可展开文本框关闭 + $document.on('click', '.mdui-textfield-expanded .mdui-textfield-close', function () { + $(this) + .parents('.mdui-textfield') + .removeClass('mdui-textfield-expanded') + .find('.mdui-textfield-input') + .val(''); + }); + /** + * 初始化文本框 + */ + mdui.mutation('.mdui-textfield', function () { + $(this).find('.mdui-textfield-input').trigger('input', { + domLoadedEvent: true, + }); + }); + }); + mdui.updateTextFields = function (selector) { + var $elements = isUndefined(selector) ? $('.mdui-textfield') : $(selector); + $elements.each(function (_, element) { + $(element).find('.mdui-textfield-input').trigger('input', { + reInit: true, + }); + }); + }; + + /** + * 滑块的值改变后修改滑块样式 + * @param $slider + */ + function updateValueStyle($slider) { + var data = $slider.data(); + var $track = data._slider_$track; + var $fill = data._slider_$fill; + var $thumb = data._slider_$thumb; + var $input = data._slider_$input; + var min = data._slider_min; + var max = data._slider_max; + var isDisabled = data._slider_disabled; + var isDiscrete = data._slider_discrete; + var $thumbText = data._slider_$thumbText; + var value = $input.val(); + var percent = ((value - min) / (max - min)) * 100; + $fill.width((percent + "%")); + $track.width(((100 - percent) + "%")); + if (isDisabled) { + $fill.css('padding-right', '6px'); + $track.css('padding-left', '6px'); + } + $thumb.css('left', (percent + "%")); + if (isDiscrete) { + $thumbText.text(value); + } + percent === 0 + ? $slider.addClass('mdui-slider-zero') + : $slider.removeClass('mdui-slider-zero'); + } + /** + * 重新初始化滑块 + * @param $slider + */ + function reInit($slider) { + var $track = $('
          '); + var $fill = $('
          '); + var $thumb = $('
          '); + var $input = $slider.find('input[type="range"]'); + var isDisabled = $input[0].disabled; + var isDiscrete = $slider.hasClass('mdui-slider-discrete'); + // 禁用状态 + isDisabled + ? $slider.addClass('mdui-slider-disabled') + : $slider.removeClass('mdui-slider-disabled'); + // 重新填充 HTML + $slider.find('.mdui-slider-track').remove(); + $slider.find('.mdui-slider-fill').remove(); + $slider.find('.mdui-slider-thumb').remove(); + $slider.append($track).append($fill).append($thumb); + // 间续型滑块 + var $thumbText = $(); + if (isDiscrete) { + $thumbText = $(''); + $thumb.empty().append($thumbText); + } + $slider.data('_slider_$track', $track); + $slider.data('_slider_$fill', $fill); + $slider.data('_slider_$thumb', $thumb); + $slider.data('_slider_$input', $input); + $slider.data('_slider_min', $input.attr('min')); + $slider.data('_slider_max', $input.attr('max')); + $slider.data('_slider_disabled', isDisabled); + $slider.data('_slider_discrete', isDiscrete); + $slider.data('_slider_$thumbText', $thumbText); + // 设置默认值 + updateValueStyle($slider); + } + var rangeSelector = '.mdui-slider input[type="range"]'; + $(function () { + // 滑块滑动事件 + $document.on('input change', rangeSelector, function () { + var $slider = $(this).parent(); + updateValueStyle($slider); + }); + // 开始触摸滑块事件 + $document.on(startEvent, rangeSelector, function (event) { + if (!isAllow(event)) { + return; + } + register(event); + if (this.disabled) { + return; + } + var $slider = $(this).parent(); + $slider.addClass('mdui-slider-focus'); + }); + // 结束触摸滑块事件 + $document.on(endEvent, rangeSelector, function (event) { + if (!isAllow(event)) { + return; + } + if (this.disabled) { + return; + } + var $slider = $(this).parent(); + $slider.removeClass('mdui-slider-focus'); + }); + $document.on(unlockEvent, rangeSelector, register); + /** + * 初始化滑块 + */ + mdui.mutation('.mdui-slider', function () { + reInit($(this)); + }); + }); + mdui.updateSliders = function (selector) { + var $elements = isUndefined(selector) ? $('.mdui-slider') : $(selector); + $elements.each(function (_, element) { + reInit($(element)); + }); + }; + + var DEFAULT_OPTIONS$2 = { + trigger: 'hover', + }; + var Fab = function Fab(selector, options) { + var this$1 = this; + if ( options === void 0 ) options = {}; + + /** + * 配置参数 + */ + this.options = extend({}, DEFAULT_OPTIONS$2); + /** + * 当前 fab 的状态 + */ + this.state = 'closed'; + this.$element = $(selector).first(); + extend(this.options, options); + this.$btn = this.$element.find('.mdui-fab'); + this.$dial = this.$element.find('.mdui-fab-dial'); + this.$dialBtns = this.$dial.find('.mdui-fab'); + if (this.options.trigger === 'hover') { + this.$btn.on('touchstart mouseenter', function () { return this$1.open(); }); + this.$element.on('mouseleave', function () { return this$1.close(); }); + } + if (this.options.trigger === 'click') { + this.$btn.on(startEvent, function () { return this$1.open(); }); + } + // 触摸屏幕其他地方关闭快速拨号 + $document.on(startEvent, function (event) { + if ($(event.target).parents('.mdui-fab-wrapper').length) { + return; + } + this$1.close(); + }); + }; + /** + * 触发组件事件 + * @param name + */ + Fab.prototype.triggerEvent = function triggerEvent (name) { + componentEvent(name, 'fab', this.$element, this); + }; + /** + * 当前是否为打开状态 + */ + Fab.prototype.isOpen = function isOpen () { + return this.state === 'opening' || this.state === 'opened'; + }; + /** + * 打开快速拨号菜单 + */ + Fab.prototype.open = function open () { + var this$1 = this; + + if (this.isOpen()) { + return; + } + // 为菜单中的按钮添加不同的 transition-delay + this.$dialBtns.each(function (index, btn) { + var delay = (15 * (this$1.$dialBtns.length - index)) + "ms"; + btn.style.transitionDelay = delay; + btn.style.webkitTransitionDelay = delay; + }); + this.$dial.css('height', 'auto').addClass('mdui-fab-dial-show'); + // 如果按钮中存在 .mdui-fab-opened 的图标,则进行图标切换 + if (this.$btn.find('.mdui-fab-opened').length) { + this.$btn.addClass('mdui-fab-opened'); + } + this.state = 'opening'; + this.triggerEvent('open'); + // 打开顺序为从下到上逐个打开,最上面的打开后才表示动画完成 + this.$dialBtns.first().transitionEnd(function () { + if (this$1.$btn.hasClass('mdui-fab-opened')) { + this$1.state = 'opened'; + this$1.triggerEvent('opened'); + } + }); + }; + /** + * 关闭快速拨号菜单 + */ + Fab.prototype.close = function close () { + var this$1 = this; + + if (!this.isOpen()) { + return; + } + // 为菜单中的按钮添加不同的 transition-delay + this.$dialBtns.each(function (index, btn) { + var delay = (15 * index) + "ms"; + btn.style.transitionDelay = delay; + btn.style.webkitTransitionDelay = delay; + }); + this.$dial.removeClass('mdui-fab-dial-show'); + this.$btn.removeClass('mdui-fab-opened'); + this.state = 'closing'; + this.triggerEvent('close'); + // 从上往下依次关闭,最后一个关闭后才表示动画完成 + this.$dialBtns.last().transitionEnd(function () { + if (this$1.$btn.hasClass('mdui-fab-opened')) { + return; + } + this$1.state = 'closed'; + this$1.triggerEvent('closed'); + this$1.$dial.css('height', 0); + }); + }; + /** + * 切换快速拨号菜单的打开状态 + */ + Fab.prototype.toggle = function toggle () { + this.isOpen() ? this.close() : this.open(); + }; + /** + * 以动画的形式显示整个浮动操作按钮 + */ + Fab.prototype.show = function show () { + this.$element.removeClass('mdui-fab-hide'); + }; + /** + * 以动画的形式隐藏整个浮动操作按钮 + */ + Fab.prototype.hide = function hide () { + this.$element.addClass('mdui-fab-hide'); + }; + /** + * 返回当前快速拨号菜单的打开状态。共包含四种状态:`opening`、`opened`、`closing`、`closed` + */ + Fab.prototype.getState = function getState () { + return this.state; + }; + mdui.Fab = Fab; + + var customAttr$3 = 'mdui-fab'; + $(function () { + // mouseenter 不冒泡,无法进行事件委托,这里用 mouseover 代替。 + // 不管是 click 、 mouseover 还是 touchstart ,都先初始化。 + $document.on('touchstart mousedown mouseover', ("[" + customAttr$3 + "]"), function () { + new mdui.Fab(this, parseOptions(this, customAttr$3)); + }); + }); + + /** + * 最终生成的元素结构为: + * + *
          // $element + * State 1 // $selected + *
          // $menu + *
          State 1
          // $items + *
          State 2
          + *
          State 3
          + *
          + *
          + */ + var DEFAULT_OPTIONS$3 = { + position: 'auto', + gutter: 16, + }; + var Select = function Select(selector, options) { + var this$1 = this; + if ( options === void 0 ) options = {}; + + /** + * 生成的 `
          ` 元素的 JQ 对象 + */ + this.$element = $(); + /** + * 配置参数 + */ + this.options = extend({}, DEFAULT_OPTIONS$3); + /** + * select 的 size 属性的值,根据该值设置 select 的高度 + */ + this.size = 0; + /** + * 占位元素,显示已选中菜单项的文本 + */ + this.$selected = $(); + /** + * 菜单项的外层元素的 JQ 对象 + */ + this.$menu = $(); + /** + * 菜单项数组的 JQ 对象 + */ + this.$items = $(); + /** + * 当前选中的菜单项的索引号 + */ + this.selectedIndex = 0; + /** + * 当前选中菜单项的文本 + */ + this.selectedText = ''; + /** + * 当前选中菜单项的值 + */ + this.selectedValue = ''; + /** + * 当前 select 的状态 + */ + this.state = 'closed'; + this.$native = $(selector).first(); + this.$native.hide(); + extend(this.options, options); + // 为当前 select 生成唯一 ID + this.uniqueID = $.guid(); + // 生成 select + this.handleUpdate(); + // 点击 select 外面区域关闭 + $document.on('click touchstart', function (event) { + var $target = $(event.target); + if (this$1.isOpen() && + !$target.is(this$1.$element) && + !contains(this$1.$element[0], $target[0])) { + this$1.close(); + } + }); + }; + /** + * 调整菜单位置 + */ + Select.prototype.readjustMenu = function readjustMenu () { + var windowHeight = $window.height(); + // mdui-select 高度 + var elementHeight = this.$element.height(); + // 菜单项高度 + var $itemFirst = this.$items.first(); + var itemHeight = $itemFirst.height(); + var itemMargin = parseInt($itemFirst.css('margin-top')); + // 菜单高度 + var menuWidth = this.$element.innerWidth() + 0.01; // 必须比真实宽度多一点,不然会出现省略号 + var menuHeight = itemHeight * this.size + itemMargin * 2; + // mdui-select 在窗口中的位置 + var elementTop = this.$element[0].getBoundingClientRect().top; + var transformOriginY; + var menuMarginTop; + if (this.options.position === 'bottom') { + menuMarginTop = elementHeight; + transformOriginY = '0px'; + } + else if (this.options.position === 'top') { + menuMarginTop = -menuHeight - 1; + transformOriginY = '100%'; + } + else { + // 菜单高度不能超过窗口高度 + var menuMaxHeight = windowHeight - this.options.gutter * 2; + if (menuHeight > menuMaxHeight) { + menuHeight = menuMaxHeight; + } + // 菜单的 margin-top + menuMarginTop = -(itemMargin + + this.selectedIndex * itemHeight + + (itemHeight - elementHeight) / 2); + var menuMaxMarginTop = -(itemMargin + + (this.size - 1) * itemHeight + + (itemHeight - elementHeight) / 2); + if (menuMarginTop < menuMaxMarginTop) { + menuMarginTop = menuMaxMarginTop; + } + // 菜单不能超出窗口 + var menuTop = elementTop + menuMarginTop; + if (menuTop < this.options.gutter) { + // 不能超出窗口上方 + menuMarginTop = -(elementTop - this.options.gutter); + } + else if (menuTop + menuHeight + this.options.gutter > windowHeight) { + // 不能超出窗口下方 + menuMarginTop = -(elementTop + + menuHeight + + this.options.gutter - + windowHeight); + } + // transform 的 Y 轴坐标 + transformOriginY = (this.selectedIndex * itemHeight + itemHeight / 2 + itemMargin) + "px"; + } + // 设置样式 + this.$element.innerWidth(menuWidth); + this.$menu + .innerWidth(menuWidth) + .height(menuHeight) + .css({ + 'margin-top': menuMarginTop + 'px', + 'transform-origin': 'center ' + transformOriginY + ' 0', + }); + }; + /** + * select 是否为打开状态 + */ + Select.prototype.isOpen = function isOpen () { + return this.state === 'opening' || this.state === 'opened'; + }; + /** + * 对原生 select 组件进行了修改后,需要调用该方法 + */ + Select.prototype.handleUpdate = function handleUpdate () { + var this$1 = this; + + if (this.isOpen()) { + this.close(); + } + this.selectedValue = this.$native.val(); + var itemsData = []; + this.$items = $(); + // 生成 HTML + this.$native.find('option').each(function (index, option) { + var text = option.textContent || ''; + var value = option.value; + var disabled = option.disabled; + var selected = this$1.selectedValue === value; + itemsData.push({ + value: value, + text: text, + disabled: disabled, + selected: selected, + index: index, + }); + if (selected) { + this$1.selectedText = text; + this$1.selectedIndex = index; + } + this$1.$items = this$1.$items.add('
          " + text + "
          "); + }); + this.$selected = $(("" + (this.selectedText) + "")); + this.$element = $("
          ") + .show() + .append(this.$selected); + this.$menu = $('
          ') + .appendTo(this.$element) + .append(this.$items); + $(("#" + (this.uniqueID))).remove(); + this.$native.after(this.$element); + // 根据 select 的 size 属性设置高度 + this.size = parseInt(this.$native.attr('size') || '0'); + if (this.size <= 0) { + this.size = this.$items.length; + if (this.size > 8) { + this.size = 8; + } + } + // 点击选项时关闭下拉菜单 + // eslint-disable-next-line @typescript-eslint/no-this-alias + var that = this; + this.$items.on('click', function () { + if (that.state === 'closing') { + return; + } + var $item = $(this); + var index = $item.index(); + var data = itemsData[index]; + if (data.disabled) { + return; + } + that.$selected.text(data.text); + that.$native.val(data.value); + that.$items.removeAttr('selected'); + $item.attr('selected', ''); + that.selectedIndex = data.index; + that.selectedValue = data.value; + that.selectedText = data.text; + that.$native.trigger('change'); + that.close(); + }); + // 点击 $element 时打开下拉菜单 + this.$element.on('click', function (event) { + var $target = $(event.target); + // 在菜单上点击时不打开 + if ($target.is('.mdui-select-menu') || + $target.is('.mdui-select-menu-item')) { + return; + } + this$1.toggle(); + }); + }; + /** + * 动画结束的回调 + */ + Select.prototype.transitionEnd = function transitionEnd () { + this.$element.removeClass('mdui-select-closing'); + if (this.state === 'opening') { + this.state = 'opened'; + this.triggerEvent('opened'); + this.$menu.css('overflow-y', 'auto'); + } + if (this.state === 'closing') { + this.state = 'closed'; + this.triggerEvent('closed'); + // 恢复样式 + this.$element.innerWidth(''); + this.$menu.css({ + 'margin-top': '', + height: '', + width: '', + }); + } + }; + /** + * 触发组件事件 + * @param name + */ + Select.prototype.triggerEvent = function triggerEvent (name) { + componentEvent(name, 'select', this.$native, this); + }; + /** + * 切换下拉菜单的打开状态 + */ + Select.prototype.toggle = function toggle () { + this.isOpen() ? this.close() : this.open(); + }; + /** + * 打开下拉菜单 + */ + Select.prototype.open = function open () { + var this$1 = this; + + if (this.isOpen()) { + return; + } + this.state = 'opening'; + this.triggerEvent('open'); + this.readjustMenu(); + this.$element.addClass('mdui-select-open'); + this.$menu.transitionEnd(function () { return this$1.transitionEnd(); }); + }; + /** + * 关闭下拉菜单 + */ + Select.prototype.close = function close () { + var this$1 = this; + + if (!this.isOpen()) { + return; + } + this.state = 'closing'; + this.triggerEvent('close'); + this.$menu.css('overflow-y', ''); + this.$element + .removeClass('mdui-select-open') + .addClass('mdui-select-closing'); + this.$menu.transitionEnd(function () { return this$1.transitionEnd(); }); + }; + /** + * 获取当前菜单的状态。共包含四种状态:`opening`、`opened`、`closing`、`closed` + */ + Select.prototype.getState = function getState () { + return this.state; + }; + mdui.Select = Select; + + var customAttr$4 = 'mdui-select'; + $(function () { + mdui.mutation(("[" + customAttr$4 + "]"), function () { + new mdui.Select(this, parseOptions(this, customAttr$4)); + }); + }); + + $(function () { + // 滚动时隐藏应用栏 + mdui.mutation('.mdui-appbar-scroll-hide', function () { + new mdui.Headroom(this); + }); + // 滚动时只隐藏应用栏中的工具栏 + mdui.mutation('.mdui-appbar-scroll-toolbar-hide', function () { + new mdui.Headroom(this, { + pinnedClass: 'mdui-headroom-pinned-toolbar', + unpinnedClass: 'mdui-headroom-unpinned-toolbar', + }); + }); + }); + + var DEFAULT_OPTIONS$4 = { + trigger: 'click', + loop: false, + }; + var Tab = function Tab(selector, options) { + var this$1 = this; + if ( options === void 0 ) options = {}; + + /** + * 配置参数 + */ + this.options = extend({}, DEFAULT_OPTIONS$4); + /** + * 当前激活的 tab 的索引号。为 -1 时表示没有激活的选项卡,或不存在选项卡 + */ + this.activeIndex = -1; + this.$element = $(selector).first(); + extend(this.options, options); + this.$tabs = this.$element.children('a'); + this.$indicator = $('
          ').appendTo(this.$element); + // 根据 url hash 获取默认激活的选项卡 + var hash = window.location.hash; + if (hash) { + this.$tabs.each(function (index, tab) { + if ($(tab).attr('href') === hash) { + this$1.activeIndex = index; + return false; + } + return true; + }); + } + // 含 .mdui-tab-active 的元素默认激活 + if (this.activeIndex === -1) { + this.$tabs.each(function (index, tab) { + if ($(tab).hasClass('mdui-tab-active')) { + this$1.activeIndex = index; + return false; + } + return true; + }); + } + // 存在选项卡时,默认激活第一个选项卡 + if (this.$tabs.length && this.activeIndex === -1) { + this.activeIndex = 0; + } + // 设置激活状态选项卡 + this.setActive(); + // 监听窗口大小变化事件,调整指示器位置 + $window.on('resize', $.throttle(function () { return this$1.setIndicatorPosition(); }, 100)); + // 监听点击选项卡事件 + this.$tabs.each(function (_, tab) { + this$1.bindTabEvent(tab); + }); + }; + /** + * 指定选项卡是否已禁用 + * @param $tab + */ + Tab.prototype.isDisabled = function isDisabled ($tab) { + return $tab.attr('disabled') !== undefined; + }; + /** + * 绑定在 Tab 上点击或悬浮的事件 + * @param tab + */ + Tab.prototype.bindTabEvent = function bindTabEvent (tab) { + var this$1 = this; + + var $tab = $(tab); + // 点击或鼠标移入触发的事件 + var clickEvent = function () { + // 禁用状态的选项卡无法选中 + if (this$1.isDisabled($tab)) { + return false; + } + this$1.activeIndex = this$1.$tabs.index(tab); + this$1.setActive(); + }; + // 无论 trigger 是 click 还是 hover,都会响应 click 事件 + $tab.on('click', clickEvent); + // trigger 为 hover 时,额外响应 mouseenter 事件 + if (this.options.trigger === 'hover') { + $tab.on('mouseenter', clickEvent); + } + // 阻止链接的默认点击动作 + $tab.on('click', function () { + if (($tab.attr('href') || '').indexOf('#') === 0) { + return false; + } + }); + }; + /** + * 触发组件事件 + * @param name + * @param $element + * @param parameters + */ + Tab.prototype.triggerEvent = function triggerEvent (name, $element, parameters) { + if ( parameters === void 0 ) parameters = {}; + + componentEvent(name, 'tab', $element, this, parameters); + }; + /** + * 设置激活状态的选项卡 + */ + Tab.prototype.setActive = function setActive () { + var this$1 = this; + + this.$tabs.each(function (index, tab) { + var $tab = $(tab); + var targetId = $tab.attr('href') || ''; + // 设置选项卡激活状态 + if (index === this$1.activeIndex && !this$1.isDisabled($tab)) { + if (!$tab.hasClass('mdui-tab-active')) { + this$1.triggerEvent('change', this$1.$element, { + index: this$1.activeIndex, + id: targetId.substr(1), + }); + this$1.triggerEvent('show', $tab); + $tab.addClass('mdui-tab-active'); + } + $(targetId).show(); + this$1.setIndicatorPosition(); + } + else { + $tab.removeClass('mdui-tab-active'); + $(targetId).hide(); + } + }); + }; + /** + * 设置选项卡指示器的位置 + */ + Tab.prototype.setIndicatorPosition = function setIndicatorPosition () { + // 选项卡数量为 0 时,不显示指示器 + if (this.activeIndex === -1) { + this.$indicator.css({ + left: 0, + width: 0, + }); + return; + } + var $activeTab = this.$tabs.eq(this.activeIndex); + if (this.isDisabled($activeTab)) { + return; + } + var activeTabOffset = $activeTab.offset(); + this.$indicator.css({ + left: ((activeTabOffset.left + + this.$element[0].scrollLeft - + this.$element[0].getBoundingClientRect().left) + "px"), + width: (($activeTab.innerWidth()) + "px"), + }); + }; + /** + * 切换到下一个选项卡 + */ + Tab.prototype.next = function next () { + if (this.activeIndex === -1) { + return; + } + if (this.$tabs.length > this.activeIndex + 1) { + this.activeIndex++; + } + else if (this.options.loop) { + this.activeIndex = 0; + } + this.setActive(); + }; + /** + * 切换到上一个选项卡 + */ + Tab.prototype.prev = function prev () { + if (this.activeIndex === -1) { + return; + } + if (this.activeIndex > 0) { + this.activeIndex--; + } + else if (this.options.loop) { + this.activeIndex = this.$tabs.length - 1; + } + this.setActive(); + }; + /** + * 显示指定索引号、或指定id的选项卡 + * @param index 索引号、或id + */ + Tab.prototype.show = function show (index) { + var this$1 = this; + + if (this.activeIndex === -1) { + return; + } + if (isNumber(index)) { + this.activeIndex = index; + } + else { + this.$tabs.each(function (i, tab) { + if (tab.id === index) { + this$1.activeIndex === i; + return false; + } + }); + } + this.setActive(); + }; + /** + * 在父元素的宽度变化时,需要调用该方法重新调整指示器位置 + * 在添加或删除选项卡时,需要调用该方法 + */ + Tab.prototype.handleUpdate = function handleUpdate () { + var this$1 = this; + + var $oldTabs = this.$tabs; // 旧的 tabs JQ对象 + var $newTabs = this.$element.children('a'); // 新的 tabs JQ对象 + var oldTabsElement = $oldTabs.get(); // 旧的 tabs 元素数组 + var newTabsElement = $newTabs.get(); // 新的 tabs 元素数组 + if (!$newTabs.length) { + this.activeIndex = -1; + this.$tabs = $newTabs; + this.setIndicatorPosition(); + return; + } + // 重新遍历选项卡,找出新增的选项卡 + $newTabs.each(function (index, tab) { + // 有新增的选项卡 + if (oldTabsElement.indexOf(tab) < 0) { + this$1.bindTabEvent(tab); + if (this$1.activeIndex === -1) { + this$1.activeIndex = 0; + } + else if (index <= this$1.activeIndex) { + this$1.activeIndex++; + } + } + }); + // 找出被移除的选项卡 + $oldTabs.each(function (index, tab) { + // 有被移除的选项卡 + if (newTabsElement.indexOf(tab) < 0) { + if (index < this$1.activeIndex) { + this$1.activeIndex--; + } + else if (index === this$1.activeIndex) { + this$1.activeIndex = 0; + } + } + }); + this.$tabs = $newTabs; + this.setActive(); + }; + mdui.Tab = Tab; + + var customAttr$5 = 'mdui-tab'; + $(function () { + mdui.mutation(("[" + customAttr$5 + "]"), function () { + new mdui.Tab(this, parseOptions(this, customAttr$5)); + }); + }); + + /** + * 在桌面设备上默认显示抽屉栏,不显示遮罩层 + * 在手机和平板设备上默认不显示抽屉栏,始终显示遮罩层,且覆盖导航栏 + */ + var DEFAULT_OPTIONS$5 = { + overlay: false, + swipe: false, + }; + var Drawer = function Drawer(selector, options) { + var this$1 = this; + if ( options === void 0 ) options = {}; + + /** + * 配置参数 + */ + this.options = extend({}, DEFAULT_OPTIONS$5); + /** + * 当前是否显示着遮罩层 + */ + this.overlay = false; + this.$element = $(selector).first(); + extend(this.options, options); + this.position = this.$element.hasClass('mdui-drawer-right') + ? 'right' + : 'left'; + if (this.$element.hasClass('mdui-drawer-close')) { + this.state = 'closed'; + } + else if (this.$element.hasClass('mdui-drawer-open')) { + this.state = 'opened'; + } + else if (this.isDesktop()) { + this.state = 'opened'; + } + else { + this.state = 'closed'; + } + // 浏览器窗口大小调整时 + $window.on('resize', $.throttle(function () { + if (this$1.isDesktop()) { + // 由手机平板切换到桌面时 + // 如果显示着遮罩,则隐藏遮罩 + if (this$1.overlay && !this$1.options.overlay) { + $.hideOverlay(); + this$1.overlay = false; + $.unlockScreen(); + } + // 没有强制关闭,则状态为打开状态 + if (!this$1.$element.hasClass('mdui-drawer-close')) { + this$1.state = 'opened'; + } + } + else if (!this$1.overlay && this$1.state === 'opened') { + // 由桌面切换到手机平板时。如果抽屉栏是打开着的且没有遮罩层,则关闭抽屉栏 + if (this$1.$element.hasClass('mdui-drawer-open')) { + $.showOverlay(); + this$1.overlay = true; + $.lockScreen(); + $('.mdui-overlay').one('click', function () { return this$1.close(); }); + } + else { + this$1.state = 'closed'; + } + } + }, 100)); + // 绑定关闭按钮事件 + this.$element.find('[mdui-drawer-close]').each(function (_, close) { + $(close).on('click', function () { return this$1.close(); }); + }); + this.swipeSupport(); + }; + /** + * 是否是桌面设备 + */ + Drawer.prototype.isDesktop = function isDesktop () { + return $window.width() >= 1024; + }; + /** + * 滑动手势支持 + */ + Drawer.prototype.swipeSupport = function swipeSupport () { + // eslint-disable-next-line @typescript-eslint/no-this-alias + var that = this; + // 抽屉栏滑动手势控制 + var openNavEventHandler; + var touchStartX; + var touchStartY; + var swipeStartX; + var swiping = null; + var maybeSwiping = false; + var $body = $('body'); + // 手势触发的范围 + var swipeAreaWidth = 24; + function setPosition(translateX) { + var rtlTranslateMultiplier = that.position === 'right' ? -1 : 1; + var transformCSS = "translate(" + (-1 * rtlTranslateMultiplier * translateX) + "px, 0) !important;"; + var transitionCSS = 'initial !important;'; + that.$element.css('cssText', ("transform: " + transformCSS + "; transition: " + transitionCSS + ";")); + } + function cleanPosition() { + that.$element[0].style.transform = ''; + that.$element[0].style.webkitTransform = ''; + that.$element[0].style.transition = ''; + that.$element[0].style.webkitTransition = ''; + } + function getMaxTranslateX() { + return that.$element.width() + 10; + } + function getTranslateX(currentX) { + return Math.min(Math.max(swiping === 'closing' + ? swipeStartX - currentX + : getMaxTranslateX() + swipeStartX - currentX, 0), getMaxTranslateX()); + } + function onBodyTouchEnd(event) { + if (swiping) { + var touchX = event.changedTouches[0].pageX; + if (that.position === 'right') { + touchX = $body.width() - touchX; + } + var translateRatio = getTranslateX(touchX) / getMaxTranslateX(); + maybeSwiping = false; + var swipingState = swiping; + swiping = null; + if (swipingState === 'opening') { + if (translateRatio < 0.92) { + cleanPosition(); + that.open(); + } + else { + cleanPosition(); + } + } + else { + if (translateRatio > 0.08) { + cleanPosition(); + that.close(); + } + else { + cleanPosition(); + } + } + $.unlockScreen(); + } + else { + maybeSwiping = false; + } + $body.off({ + // eslint-disable-next-line @typescript-eslint/no-use-before-define + touchmove: onBodyTouchMove, + touchend: onBodyTouchEnd, + // eslint-disable-next-line @typescript-eslint/no-use-before-define + touchcancel: onBodyTouchMove, + }); + } + function onBodyTouchMove(event) { + var touchX = event.touches[0].pageX; + if (that.position === 'right') { + touchX = $body.width() - touchX; + } + var touchY = event.touches[0].pageY; + if (swiping) { + setPosition(getTranslateX(touchX)); + } + else if (maybeSwiping) { + var dXAbs = Math.abs(touchX - touchStartX); + var dYAbs = Math.abs(touchY - touchStartY); + var threshold = 8; + if (dXAbs > threshold && dYAbs <= threshold) { + swipeStartX = touchX; + swiping = that.state === 'opened' ? 'closing' : 'opening'; + $.lockScreen(); + setPosition(getTranslateX(touchX)); + } + else if (dXAbs <= threshold && dYAbs > threshold) { + onBodyTouchEnd(); + } + } + } + function onBodyTouchStart(event) { + touchStartX = event.touches[0].pageX; + if (that.position === 'right') { + touchStartX = $body.width() - touchStartX; + } + touchStartY = event.touches[0].pageY; + if (that.state !== 'opened') { + if (touchStartX > swipeAreaWidth || + openNavEventHandler !== onBodyTouchStart) { + return; + } + } + maybeSwiping = true; + $body.on({ + touchmove: onBodyTouchMove, + touchend: onBodyTouchEnd, + touchcancel: onBodyTouchMove, + }); + } + function enableSwipeHandling() { + if (!openNavEventHandler) { + $body.on('touchstart', onBodyTouchStart); + openNavEventHandler = onBodyTouchStart; + } + } + if (this.options.swipe) { + enableSwipeHandling(); + } + }; + /** + * 触发组件事件 + * @param name + */ + Drawer.prototype.triggerEvent = function triggerEvent (name) { + componentEvent(name, 'drawer', this.$element, this); + }; + /** + * 动画结束回调 + */ + Drawer.prototype.transitionEnd = function transitionEnd () { + if (this.$element.hasClass('mdui-drawer-open')) { + this.state = 'opened'; + this.triggerEvent('opened'); + } + else { + this.state = 'closed'; + this.triggerEvent('closed'); + } + }; + /** + * 是否处于打开状态 + */ + Drawer.prototype.isOpen = function isOpen () { + return this.state === 'opening' || this.state === 'opened'; + }; + /** + * 打开抽屉栏 + */ + Drawer.prototype.open = function open () { + var this$1 = this; + + if (this.isOpen()) { + return; + } + this.state = 'opening'; + this.triggerEvent('open'); + if (!this.options.overlay) { + $('body').addClass(("mdui-drawer-body-" + (this.position))); + } + this.$element + .removeClass('mdui-drawer-close') + .addClass('mdui-drawer-open') + .transitionEnd(function () { return this$1.transitionEnd(); }); + if (!this.isDesktop() || this.options.overlay) { + this.overlay = true; + $.showOverlay().one('click', function () { return this$1.close(); }); + $.lockScreen(); + } + }; + /** + * 关闭抽屉栏 + */ + Drawer.prototype.close = function close () { + var this$1 = this; + + if (!this.isOpen()) { + return; + } + this.state = 'closing'; + this.triggerEvent('close'); + if (!this.options.overlay) { + $('body').removeClass(("mdui-drawer-body-" + (this.position))); + } + this.$element + .addClass('mdui-drawer-close') + .removeClass('mdui-drawer-open') + .transitionEnd(function () { return this$1.transitionEnd(); }); + if (this.overlay) { + $.hideOverlay(); + this.overlay = false; + $.unlockScreen(); + } + }; + /** + * 切换抽屉栏打开/关闭状态 + */ + Drawer.prototype.toggle = function toggle () { + this.isOpen() ? this.close() : this.open(); + }; + /** + * 返回当前抽屉栏的状态。共包含四种状态:`opening`、`opened`、`closing`、`closed` + */ + Drawer.prototype.getState = function getState () { + return this.state; + }; + mdui.Drawer = Drawer; + + var customAttr$6 = 'mdui-drawer'; + $(function () { + mdui.mutation(("[" + customAttr$6 + "]"), function () { + var $element = $(this); + var options = parseOptions(this, customAttr$6); + var selector = options.target; + // @ts-ignore + delete options.target; + var $drawer = $(selector).first(); + var instance = new mdui.Drawer($drawer, options); + $element.on('click', function () { return instance.toggle(); }); + }); + }); + + var container = {}; + function queue(name, func) { + if (isUndefined(container[name])) { + container[name] = []; + } + if (isUndefined(func)) { + return container[name]; + } + container[name].push(func); + } + /** + * 从队列中移除第一个函数,并执行该函数 + * @param name 队列满 + */ + function dequeue(name) { + if (isUndefined(container[name])) { + return; + } + if (!container[name].length) { + return; + } + var func = container[name].shift(); + func(); + } + + var DEFAULT_OPTIONS$6 = { + history: true, + overlay: true, + modal: false, + closeOnEsc: true, + closeOnCancel: true, + closeOnConfirm: true, + destroyOnClosed: false, + }; + /** + * 当前显示的对话框实例 + */ + var currentInst = null; + /** + * 队列名 + */ + var queueName = '_mdui_dialog'; + /** + * 窗口是否已锁定 + */ + var isLockScreen = false; + /** + * 遮罩层元素 + */ + var $overlay; + var Dialog = function Dialog(selector, options) { + var this$1 = this; + if ( options === void 0 ) options = {}; + + /** + * 配置参数 + */ + this.options = extend({}, DEFAULT_OPTIONS$6); + /** + * 当前 dialog 的状态 + */ + this.state = 'closed'; + /** + * dialog 元素是否是动态添加的 + */ + this.append = false; + this.$element = $(selector).first(); + // 如果对话框元素没有在当前文档中,则需要添加 + if (!contains(document.body, this.$element[0])) { + this.append = true; + $('body').append(this.$element); + } + extend(this.options, options); + // 绑定取消按钮事件 + this.$element.find('[mdui-dialog-cancel]').each(function (_, cancel) { + $(cancel).on('click', function () { + this$1.triggerEvent('cancel'); + if (this$1.options.closeOnCancel) { + this$1.close(); + } + }); + }); + // 绑定确认按钮事件 + this.$element.find('[mdui-dialog-confirm]').each(function (_, confirm) { + $(confirm).on('click', function () { + this$1.triggerEvent('confirm'); + if (this$1.options.closeOnConfirm) { + this$1.close(); + } + }); + }); + // 绑定关闭按钮事件 + this.$element.find('[mdui-dialog-close]').each(function (_, close) { + $(close).on('click', function () { return this$1.close(); }); + }); + }; + /** + * 触发组件事件 + * @param name + */ + Dialog.prototype.triggerEvent = function triggerEvent (name) { + componentEvent(name, 'dialog', this.$element, this); + }; + /** + * 窗口宽度变化,或对话框内容变化时,调整对话框位置和对话框内的滚动条 + */ + Dialog.prototype.readjust = function readjust () { + if (!currentInst) { + return; + } + var $element = currentInst.$element; + var $title = $element.children('.mdui-dialog-title'); + var $content = $element.children('.mdui-dialog-content'); + var $actions = $element.children('.mdui-dialog-actions'); + // 调整 dialog 的 top 和 height 值 + $element.height(''); + $content.height(''); + var elementHeight = $element.height(); + $element.css({ + top: ((($window.height() - elementHeight) / 2) + "px"), + height: (elementHeight + "px"), + }); + // 调整 mdui-dialog-content 的高度 + $content.innerHeight(elementHeight - + ($title.innerHeight() || 0) - + ($actions.innerHeight() || 0)); + }; + /** + * hashchange 事件触发时关闭对话框 + */ + Dialog.prototype.hashchangeEvent = function hashchangeEvent () { + if (window.location.hash.substring(1).indexOf('mdui-dialog') < 0) { + currentInst.close(true); + } + }; + /** + * 点击遮罩层关闭对话框 + * @param event + */ + Dialog.prototype.overlayClick = function overlayClick (event) { + if ($(event.target).hasClass('mdui-overlay') && + currentInst) { + currentInst.close(); + } + }; + /** + * 动画结束回调 + */ + Dialog.prototype.transitionEnd = function transitionEnd () { + if (this.$element.hasClass('mdui-dialog-open')) { + this.state = 'opened'; + this.triggerEvent('opened'); + } + else { + this.state = 'closed'; + this.triggerEvent('closed'); + this.$element.hide(); + // 所有对话框都关闭,且当前没有打开的对话框时,解锁屏幕 + if (!queue(queueName).length && !currentInst && isLockScreen) { + $.unlockScreen(); + isLockScreen = false; + } + $window.off('resize', $.throttle(this.readjust, 100)); + if (this.options.destroyOnClosed) { + this.destroy(); + } + } + }; + /** + * 打开指定对话框 + */ + Dialog.prototype.doOpen = function doOpen () { + var this$1 = this; + + currentInst = this; + if (!isLockScreen) { + $.lockScreen(); + isLockScreen = true; + } + this.$element.show(); + this.readjust(); + $window.on('resize', $.throttle(this.readjust, 100)); + // 打开消息框 + this.state = 'opening'; + this.triggerEvent('open'); + this.$element + .addClass('mdui-dialog-open') + .transitionEnd(function () { return this$1.transitionEnd(); }); + // 不存在遮罩层元素时,添加遮罩层 + if (!$overlay) { + $overlay = $.showOverlay(5100); + } + // 点击遮罩层时是否关闭对话框 + if (this.options.modal) { + $overlay.off('click', this.overlayClick); + } + else { + $overlay.on('click', this.overlayClick); + } + // 是否显示遮罩层,不显示时,把遮罩层背景透明 + $overlay.css('opacity', this.options.overlay ? '' : 0); + if (this.options.history) { + // 如果 hash 中原来就有 mdui-dialog,先删除,避免后退历史纪录后仍然有 mdui-dialog 导致无法关闭 + // 包括 mdui-dialog 和 &mdui-dialog 和 ?mdui-dialog + var hash = window.location.hash.substring(1); + if (hash.indexOf('mdui-dialog') > -1) { + hash = hash.replace(/[&?]?mdui-dialog/g, ''); + } + // 后退按钮关闭对话框 + if (hash) { + window.location.hash = "" + hash + (hash.indexOf('?') > -1 ? '&' : '?') + "mdui-dialog"; + } + else { + window.location.hash = 'mdui-dialog'; + } + $window.on('hashchange', this.hashchangeEvent); + } + }; + /** + * 当前对话框是否为打开状态 + */ + Dialog.prototype.isOpen = function isOpen () { + return this.state === 'opening' || this.state === 'opened'; + }; + /** + * 打开对话框 + */ + Dialog.prototype.open = function open () { + var this$1 = this; + + if (this.isOpen()) { + return; + } + // 如果当前有正在打开或已经打开的对话框,或队列不为空,则先加入队列,等旧对话框开始关闭时再打开 + if ((currentInst && + (currentInst.state === 'opening' || currentInst.state === 'opened')) || + queue(queueName).length) { + queue(queueName, function () { return this$1.doOpen(); }); + return; + } + this.doOpen(); + }; + /** + * 关闭对话框 + */ + Dialog.prototype.close = function close (historyBack) { + var this$1 = this; + if ( historyBack === void 0 ) historyBack = false; + + // historyBack 是否需要后退历史纪录,默认为 `false`。该参数仅内部使用 + // 为 `false` 时是通过 js 关闭,需要后退一个历史记录 + // 为 `true` 时是通过后退按钮关闭,不需要后退历史记录 + // setTimeout 的作用是: + // 当同时关闭一个对话框,并打开另一个对话框时,使打开对话框的操作先执行,以使需要打开的对话框先加入队列 + setTimeout(function () { + if (!this$1.isOpen()) { + return; + } + currentInst = null; + this$1.state = 'closing'; + this$1.triggerEvent('close'); + // 所有对话框都关闭,且当前没有打开的对话框时,隐藏遮罩 + if (!queue(queueName).length && $overlay) { + $.hideOverlay(); + $overlay = null; + // 若仍存在遮罩,恢复遮罩的 z-index + $('.mdui-overlay').css('z-index', 2000); + } + this$1.$element + .removeClass('mdui-dialog-open') + .transitionEnd(function () { return this$1.transitionEnd(); }); + if (this$1.options.history && !queue(queueName).length) { + if (!historyBack) { + window.history.back(); + } + $window.off('hashchange', this$1.hashchangeEvent); + } + // 关闭旧对话框,打开新对话框。 + // 加一点延迟,仅仅为了视觉效果更好。不加延时也不影响功能 + setTimeout(function () { + dequeue(queueName); + }, 100); + }); + }; + /** + * 切换对话框打开/关闭状态 + */ + Dialog.prototype.toggle = function toggle () { + this.isOpen() ? this.close() : this.open(); + }; + /** + * 获取对话框状态。共包含四种状态:`opening`、`opened`、`closing`、`closed` + */ + Dialog.prototype.getState = function getState () { + return this.state; + }; + /** + * 销毁对话框 + */ + Dialog.prototype.destroy = function destroy () { + if (this.append) { + this.$element.remove(); + } + if (!queue(queueName).length && !currentInst) { + if ($overlay) { + $.hideOverlay(); + $overlay = null; + } + if (isLockScreen) { + $.unlockScreen(); + isLockScreen = false; + } + } + }; + /** + * 对话框内容变化时,需要调用该方法来调整对话框位置和滚动条高度 + */ + Dialog.prototype.handleUpdate = function handleUpdate () { + this.readjust(); + }; + + // esc 按下时关闭对话框 + $document.on('keydown', function (event) { + if (currentInst && + currentInst.options.closeOnEsc && + currentInst.state === 'opened' && + event.keyCode === 27) { + currentInst.close(); + } + }); + mdui.Dialog = Dialog; + + var customAttr$7 = 'mdui-dialog'; + var dataName$1 = '_mdui_dialog'; + $(function () { + $document.on('click', ("[" + customAttr$7 + "]"), function () { + var options = parseOptions(this, customAttr$7); + var selector = options.target; + // @ts-ignore + delete options.target; + var $dialog = $(selector).first(); + var instance = $dialog.data(dataName$1); + if (!instance) { + instance = new mdui.Dialog($dialog, options); + $dialog.data(dataName$1, instance); + } + instance.open(); + }); + }); + + var DEFAULT_BUTTON = { + text: '', + bold: false, + close: true, + // eslint-disable-next-line @typescript-eslint/no-empty-function + onClick: function () { }, + }; + var DEFAULT_OPTIONS$7 = { + title: '', + content: '', + buttons: [], + stackedButtons: false, + cssClass: '', + history: true, + overlay: true, + modal: false, + closeOnEsc: true, + destroyOnClosed: true, + // eslint-disable-next-line @typescript-eslint/no-empty-function + onOpen: function () { }, + // eslint-disable-next-line @typescript-eslint/no-empty-function + onOpened: function () { }, + // eslint-disable-next-line @typescript-eslint/no-empty-function + onClose: function () { }, + // eslint-disable-next-line @typescript-eslint/no-empty-function + onClosed: function () { }, + }; + mdui.dialog = function (options) { + var _a, _b; + // 合并配置参数 + options = extend({}, DEFAULT_OPTIONS$7, options); + each(options.buttons, function (i, button) { + options.buttons[i] = extend({}, DEFAULT_BUTTON, button); + }); + // 按钮的 HTML + var buttonsHTML = ''; + if ((_a = options.buttons) === null || _a === void 0 ? void 0 : _a.length) { + buttonsHTML = "
          "; + each(options.buttons, function (_, button) { + buttonsHTML += + '" + (button.text) + ""; + }); + buttonsHTML += '
          '; + } + // Dialog 的 HTML + var HTML = "
          " + + (options.title + ? ("
          " + (options.title) + "
          ") + : '') + + (options.content + ? ("
          " + (options.content) + "
          ") + : '') + + buttonsHTML + + '
          '; + // 实例化 Dialog + var instance = new mdui.Dialog(HTML, { + history: options.history, + overlay: options.overlay, + modal: options.modal, + closeOnEsc: options.closeOnEsc, + destroyOnClosed: options.destroyOnClosed, + }); + // 绑定按钮事件 + if ((_b = options.buttons) === null || _b === void 0 ? void 0 : _b.length) { + instance.$element + .find('.mdui-dialog-actions .mdui-btn') + .each(function (index, button) { + $(button).on('click', function () { + options.buttons[index].onClick(instance); + if (options.buttons[index].close) { + instance.close(); + } + }); + }); + } + // 绑定打开关闭事件 + instance.$element + .on('open.mdui.dialog', function () { + options.onOpen(instance); + }) + .on('opened.mdui.dialog', function () { + options.onOpened(instance); + }) + .on('close.mdui.dialog', function () { + options.onClose(instance); + }) + .on('closed.mdui.dialog', function () { + options.onClosed(instance); + }); + instance.open(); + return instance; + }; + + var DEFAULT_OPTIONS$8 = { + confirmText: 'ok', + history: true, + modal: false, + closeOnEsc: true, + closeOnConfirm: true, + }; + mdui.alert = function (text, title, onConfirm, options) { + if (isFunction(title)) { + options = onConfirm; + onConfirm = title; + title = ''; + } + if (isUndefined(onConfirm)) { + // eslint-disable-next-line @typescript-eslint/no-empty-function + onConfirm = function () { }; + } + if (isUndefined(options)) { + options = {}; + } + options = extend({}, DEFAULT_OPTIONS$8, options); + return mdui.dialog({ + title: title, + content: text, + buttons: [ + { + text: options.confirmText, + bold: false, + close: options.closeOnConfirm, + onClick: onConfirm, + } ], + cssClass: 'mdui-dialog-alert', + history: options.history, + modal: options.modal, + closeOnEsc: options.closeOnEsc, + }); + }; + + var DEFAULT_OPTIONS$9 = { + confirmText: 'ok', + cancelText: 'cancel', + history: true, + modal: false, + closeOnEsc: true, + closeOnCancel: true, + closeOnConfirm: true, + }; + mdui.confirm = function (text, title, onConfirm, onCancel, options) { + if (isFunction(title)) { + options = onCancel; + onCancel = onConfirm; + onConfirm = title; + title = ''; + } + if (isUndefined(onConfirm)) { + // eslint-disable-next-line @typescript-eslint/no-empty-function + onConfirm = function () { }; + } + if (isUndefined(onCancel)) { + // eslint-disable-next-line @typescript-eslint/no-empty-function + onCancel = function () { }; + } + if (isUndefined(options)) { + options = {}; + } + options = extend({}, DEFAULT_OPTIONS$9, options); + return mdui.dialog({ + title: title, + content: text, + buttons: [ + { + text: options.cancelText, + bold: false, + close: options.closeOnCancel, + onClick: onCancel, + }, + { + text: options.confirmText, + bold: false, + close: options.closeOnConfirm, + onClick: onConfirm, + } ], + cssClass: 'mdui-dialog-confirm', + history: options.history, + modal: options.modal, + closeOnEsc: options.closeOnEsc, + }); + }; + + var DEFAULT_OPTIONS$a = { + confirmText: 'ok', + cancelText: 'cancel', + history: true, + modal: false, + closeOnEsc: true, + closeOnCancel: true, + closeOnConfirm: true, + type: 'text', + maxlength: 0, + defaultValue: '', + confirmOnEnter: false, + }; + mdui.prompt = function (label, title, onConfirm, onCancel, options) { + if (isFunction(title)) { + options = onCancel; + onCancel = onConfirm; + onConfirm = title; + title = ''; + } + if (isUndefined(onConfirm)) { + // eslint-disable-next-line @typescript-eslint/no-empty-function + onConfirm = function () { }; + } + if (isUndefined(onCancel)) { + // eslint-disable-next-line @typescript-eslint/no-empty-function + onCancel = function () { }; + } + if (isUndefined(options)) { + options = {}; + } + options = extend({}, DEFAULT_OPTIONS$a, options); + var content = '
          ' + + (label ? ("") : '') + + (options.type === 'text' + ? ("") + : '') + + (options.type === 'textarea' + ? ("") + : '') + + '
          '; + var onCancelClick = function (dialog) { + var value = dialog.$element.find('.mdui-textfield-input').val(); + onCancel(value, dialog); + }; + var onConfirmClick = function (dialog) { + var value = dialog.$element.find('.mdui-textfield-input').val(); + onConfirm(value, dialog); + }; + return mdui.dialog({ + title: title, + content: content, + buttons: [ + { + text: options.cancelText, + bold: false, + close: options.closeOnCancel, + onClick: onCancelClick, + }, + { + text: options.confirmText, + bold: false, + close: options.closeOnConfirm, + onClick: onConfirmClick, + } ], + cssClass: 'mdui-dialog-prompt', + history: options.history, + modal: options.modal, + closeOnEsc: options.closeOnEsc, + onOpen: function (dialog) { + // 初始化输入框 + var $input = dialog.$element.find('.mdui-textfield-input'); + mdui.updateTextFields($input); + // 聚焦到输入框 + $input[0].focus(); + // 捕捉文本框回车键,在单行文本框的情况下触发回调 + if (options.type !== 'textarea' && options.confirmOnEnter === true) { + $input.on('keydown', function (event) { + if (event.keyCode === 13) { + var value = dialog.$element.find('.mdui-textfield-input').val(); + onConfirm(value, dialog); + if (options.closeOnConfirm) { + dialog.close(); + } + return false; + } + return; + }); + } + // 如果是多行输入框,监听输入框的 input 事件,更新对话框高度 + if (options.type === 'textarea') { + $input.on('input', function () { return dialog.handleUpdate(); }); + } + // 有字符数限制时,加载完文本框后 DOM 会变化,需要更新对话框高度 + if (options.maxlength) { + dialog.handleUpdate(); + } + }, + }); + }; + + var DEFAULT_OPTIONS$b = { + position: 'auto', + delay: 0, + content: '', + }; + var Tooltip = function Tooltip(selector, options) { + if ( options === void 0 ) options = {}; + + /** + * 配置参数 + */ + this.options = extend({}, DEFAULT_OPTIONS$b); + /** + * 当前 tooltip 的状态 + */ + this.state = 'closed'; + /** + * setTimeout 的返回值 + */ + this.timeoutId = null; + this.$target = $(selector).first(); + extend(this.options, options); + // 创建 Tooltip HTML + this.$element = $(("
          " + (this.options.content) + "
          ")).appendTo(document.body); + // 绑定事件。元素处于 disabled 状态时无法触发鼠标事件,为了统一,把 touch 事件也禁用 + // eslint-disable-next-line @typescript-eslint/no-this-alias + var that = this; + this.$target + .on('touchstart mouseenter', function (event) { + if (that.isDisabled(this)) { + return; + } + if (!isAllow(event)) { + return; + } + register(event); + that.open(); + }) + .on('touchend mouseleave', function (event) { + if (that.isDisabled(this)) { + return; + } + if (!isAllow(event)) { + return; + } + that.close(); + }) + .on(unlockEvent, function (event) { + if (that.isDisabled(this)) { + return; + } + register(event); + }); + }; + /** + * 元素是否已禁用 + * @param element + */ + Tooltip.prototype.isDisabled = function isDisabled (element) { + return (element.disabled || + $(element).attr('disabled') !== undefined); + }; + /** + * 是否是桌面设备 + */ + Tooltip.prototype.isDesktop = function isDesktop () { + return $window.width() > 1024; + }; + /** + * 设置 Tooltip 的位置 + */ + Tooltip.prototype.setPosition = function setPosition () { + var marginLeft; + var marginTop; + // 触发的元素 + var targetProps = this.$target[0].getBoundingClientRect(); + // 触发的元素和 Tooltip 之间的距离 + var targetMargin = this.isDesktop() ? 14 : 24; + // Tooltip 的宽度和高度 + var tooltipWidth = this.$element[0].offsetWidth; + var tooltipHeight = this.$element[0].offsetHeight; + // Tooltip 的方向 + var position = this.options.position; + // 自动判断位置,加 2px,使 Tooltip 距离窗口边框至少有 2px 的间距 + if (position === 'auto') { + if (targetProps.top + + targetProps.height + + targetMargin + + tooltipHeight + + 2 < + $window.height()) { + position = 'bottom'; + } + else if (targetMargin + tooltipHeight + 2 < targetProps.top) { + position = 'top'; + } + else if (targetMargin + tooltipWidth + 2 < targetProps.left) { + position = 'left'; + } + else if (targetProps.width + targetMargin + tooltipWidth + 2 < + $window.width() - targetProps.left) { + position = 'right'; + } + else { + position = 'bottom'; + } + } + // 设置位置 + switch (position) { + case 'bottom': + marginLeft = -1 * (tooltipWidth / 2); + marginTop = targetProps.height / 2 + targetMargin; + this.$element.transformOrigin('top center'); + break; + case 'top': + marginLeft = -1 * (tooltipWidth / 2); + marginTop = + -1 * (tooltipHeight + targetProps.height / 2 + targetMargin); + this.$element.transformOrigin('bottom center'); + break; + case 'left': + marginLeft = -1 * (tooltipWidth + targetProps.width / 2 + targetMargin); + marginTop = -1 * (tooltipHeight / 2); + this.$element.transformOrigin('center right'); + break; + case 'right': + marginLeft = targetProps.width / 2 + targetMargin; + marginTop = -1 * (tooltipHeight / 2); + this.$element.transformOrigin('center left'); + break; + } + var targetOffset = this.$target.offset(); + this.$element.css({ + top: ((targetOffset.top + targetProps.height / 2) + "px"), + left: ((targetOffset.left + targetProps.width / 2) + "px"), + 'margin-left': (marginLeft + "px"), + 'margin-top': (marginTop + "px"), + }); + }; + /** + * 触发组件事件 + * @param name + */ + Tooltip.prototype.triggerEvent = function triggerEvent (name) { + componentEvent(name, 'tooltip', this.$target, this); + }; + /** + * 动画结束回调 + */ + Tooltip.prototype.transitionEnd = function transitionEnd () { + if (this.$element.hasClass('mdui-tooltip-open')) { + this.state = 'opened'; + this.triggerEvent('opened'); + } + else { + this.state = 'closed'; + this.triggerEvent('closed'); + } + }; + /** + * 当前 tooltip 是否为打开状态 + */ + Tooltip.prototype.isOpen = function isOpen () { + return this.state === 'opening' || this.state === 'opened'; + }; + /** + * 执行打开 tooltip + */ + Tooltip.prototype.doOpen = function doOpen () { + var this$1 = this; + + this.state = 'opening'; + this.triggerEvent('open'); + this.$element + .addClass('mdui-tooltip-open') + .transitionEnd(function () { return this$1.transitionEnd(); }); + }; + /** + * 打开 Tooltip + * @param options 允许每次打开时设置不同的参数 + */ + Tooltip.prototype.open = function open (options) { + var this$1 = this; + + if (this.isOpen()) { + return; + } + var oldOptions = extend({}, this.options); + if (options) { + extend(this.options, options); + } + // tooltip 的内容有更新 + if (oldOptions.content !== this.options.content) { + this.$element.html(this.options.content); + } + this.setPosition(); + if (this.options.delay) { + this.timeoutId = setTimeout(function () { return this$1.doOpen(); }, this.options.delay); + } + else { + this.timeoutId = null; + this.doOpen(); + } + }; + /** + * 关闭 Tooltip + */ + Tooltip.prototype.close = function close () { + var this$1 = this; + + if (this.timeoutId) { + clearTimeout(this.timeoutId); + this.timeoutId = null; + } + if (!this.isOpen()) { + return; + } + this.state = 'closing'; + this.triggerEvent('close'); + this.$element + .removeClass('mdui-tooltip-open') + .transitionEnd(function () { return this$1.transitionEnd(); }); + }; + /** + * 切换 Tooltip 的打开状态 + */ + Tooltip.prototype.toggle = function toggle () { + this.isOpen() ? this.close() : this.open(); + }; + /** + * 获取 Tooltip 状态。共包含四种状态:`opening`、`opened`、`closing`、`closed` + */ + Tooltip.prototype.getState = function getState () { + return this.state; + }; + mdui.Tooltip = Tooltip; + + var customAttr$8 = 'mdui-tooltip'; + var dataName$2 = '_mdui_tooltip'; + $(function () { + // mouseenter 不能冒泡,所以这里用 mouseover 代替 + $document.on('touchstart mouseover', ("[" + customAttr$8 + "]"), function () { + var $target = $(this); + var instance = $target.data(dataName$2); + if (!instance) { + instance = new mdui.Tooltip(this, parseOptions(this, customAttr$8)); + $target.data(dataName$2, instance); + } + }); + }); + + var DEFAULT_OPTIONS$c = { + message: '', + timeout: 4000, + position: 'bottom', + buttonText: '', + buttonColor: '', + closeOnButtonClick: true, + closeOnOutsideClick: true, + // eslint-disable-next-line @typescript-eslint/no-empty-function + onClick: function () { }, + // eslint-disable-next-line @typescript-eslint/no-empty-function + onButtonClick: function () { }, + // eslint-disable-next-line @typescript-eslint/no-empty-function + onOpen: function () { }, + // eslint-disable-next-line @typescript-eslint/no-empty-function + onOpened: function () { }, + // eslint-disable-next-line @typescript-eslint/no-empty-function + onClose: function () { }, + // eslint-disable-next-line @typescript-eslint/no-empty-function + onClosed: function () { }, + }; + /** + * 当前打开着的 Snackbar + */ + var currentInst$1 = null; + /** + * 队列名 + */ + var queueName$1 = '_mdui_snackbar'; + var Snackbar = function Snackbar(options) { + /** + * 配置参数 + */ + this.options = extend({}, DEFAULT_OPTIONS$c); + /** + * 当前 Snackbar 的状态 + */ + this.state = 'closed'; + /** + * setTimeout 的 ID + */ + this.timeoutId = null; + extend(this.options, options); + // 按钮颜色 + var buttonColorStyle = ''; + var buttonColorClass = ''; + if (this.options.buttonColor.indexOf('#') === 0 || + this.options.buttonColor.indexOf('rgb') === 0) { + buttonColorStyle = "style=\"color:" + (this.options.buttonColor) + "\""; + } + else if (this.options.buttonColor !== '') { + buttonColorClass = "mdui-text-color-" + (this.options.buttonColor); + } + // 添加 HTML + this.$element = $('
          ' + + "
          " + (this.options.message) + "
          " + + (this.options.buttonText + ? ("" + (this.options.buttonText) + "") + : '') + + '
          ').appendTo(document.body); + // 设置位置 + this.setPosition('close'); + this.$element.reflow().addClass(("mdui-snackbar-" + (this.options.position))); + }; + /** + * 点击 Snackbar 外面的区域关闭 + * @param event + */ + Snackbar.prototype.closeOnOutsideClick = function closeOnOutsideClick (event) { + var $target = $(event.target); + if (!$target.hasClass('mdui-snackbar') && + !$target.parents('.mdui-snackbar').length) { + currentInst$1.close(); + } + }; + /** + * 设置 Snackbar 的位置 + * @param state + */ + Snackbar.prototype.setPosition = function setPosition (state) { + var snackbarHeight = this.$element[0].clientHeight; + var position = this.options.position; + var translateX; + var translateY; + // translateX + if (position === 'bottom' || position === 'top') { + translateX = '-50%'; + } + else { + translateX = '0'; + } + // translateY + if (state === 'open') { + translateY = '0'; + } + else { + if (position === 'bottom') { + translateY = snackbarHeight; + } + if (position === 'top') { + translateY = -snackbarHeight; + } + if (position === 'left-top' || position === 'right-top') { + translateY = -snackbarHeight - 24; + } + if (position === 'left-bottom' || position === 'right-bottom') { + translateY = snackbarHeight + 24; + } + } + this.$element.transform(("translate(" + translateX + "," + translateY + "px")); + }; + /** + * 打开 Snackbar + */ + Snackbar.prototype.open = function open () { + var this$1 = this; + + if (this.state === 'opening' || this.state === 'opened') { + return; + } + // 如果当前有正在显示的 Snackbar,则先加入队列,等旧 Snackbar 关闭后再打开 + if (currentInst$1) { + queue(queueName$1, function () { return this$1.open(); }); + return; + } + currentInst$1 = this; + // 开始打开 + this.state = 'opening'; + this.options.onOpen(this); + this.setPosition('open'); + this.$element.transitionEnd(function () { + if (this$1.state !== 'opening') { + return; + } + this$1.state = 'opened'; + this$1.options.onOpened(this$1); + // 有按钮时绑定事件 + if (this$1.options.buttonText) { + this$1.$element.find('.mdui-snackbar-action').on('click', function () { + this$1.options.onButtonClick(this$1); + if (this$1.options.closeOnButtonClick) { + this$1.close(); + } + }); + } + // 点击 snackbar 的事件 + this$1.$element.on('click', function (event) { + if (!$(event.target).hasClass('mdui-snackbar-action')) { + this$1.options.onClick(this$1); + } + }); + // 点击 Snackbar 外面的区域关闭 + if (this$1.options.closeOnOutsideClick) { + $document.on(startEvent, this$1.closeOnOutsideClick); + } + // 超时后自动关闭 + if (this$1.options.timeout) { + this$1.timeoutId = setTimeout(function () { return this$1.close(); }, this$1.options.timeout); + } + }); + }; + /** + * 关闭 Snackbar + */ + Snackbar.prototype.close = function close () { + var this$1 = this; + + if (this.state === 'closing' || this.state === 'closed') { + return; + } + if (this.timeoutId) { + clearTimeout(this.timeoutId); + } + if (this.options.closeOnOutsideClick) { + $document.off(startEvent, this.closeOnOutsideClick); + } + this.state = 'closing'; + this.options.onClose(this); + this.setPosition('close'); + this.$element.transitionEnd(function () { + if (this$1.state !== 'closing') { + return; + } + currentInst$1 = null; + this$1.state = 'closed'; + this$1.options.onClosed(this$1); + this$1.$element.remove(); + dequeue(queueName$1); + }); + }; + mdui.snackbar = function (message, options) { + if ( options === void 0 ) options = {}; + + if (isString(message)) { + options.message = message; + } + else { + options = message; + } + var instance = new Snackbar(options); + instance.open(); + return instance; + }; + + $(function () { + // 切换导航项 + $document.on('click', '.mdui-bottom-nav>a', function () { + var $item = $(this); + var $bottomNav = $item.parent(); + $bottomNav.children('a').each(function (index, item) { + var isThis = $item.is(item); + if (isThis) { + componentEvent('change', 'bottomNav', $bottomNav[0], undefined, { + index: index, + }); + } + isThis + ? $(item).addClass('mdui-bottom-nav-active') + : $(item).removeClass('mdui-bottom-nav-active'); + }); + }); + // 滚动时隐藏 mdui-bottom-nav-scroll-hide + mdui.mutation('.mdui-bottom-nav-scroll-hide', function () { + new mdui.Headroom(this, { + pinnedClass: 'mdui-headroom-pinned-down', + unpinnedClass: 'mdui-headroom-unpinned-down', + }); + }); + }); + + /** + * layer 的 HTML 结构 + * @param index + */ + function layerHTML(index) { + if ( index === void 0 ) index = false; + + return ("
          " + + '
          ' + + '
          ' + + '
          ' + + '
          ' + + '
          ' + + '
          ' + + '
          ' + + '
          ' + + '
          ' + + '
          '); + } + /** + * 填充 HTML + * @param spinner + */ + function fillHTML(spinner) { + var $spinner = $(spinner); + var layer = $spinner.hasClass('mdui-spinner-colorful') + ? layerHTML(1) + layerHTML(2) + layerHTML(3) + layerHTML(4) + : layerHTML(); + $spinner.html(layer); + } + $(function () { + // 页面加载完后自动填充 HTML 结构 + mdui.mutation('.mdui-spinner', function () { + fillHTML(this); + }); + }); + mdui.updateSpinners = function (selector) { + var $elements = isUndefined(selector) ? $('.mdui-spinner') : $(selector); + $elements.each(function () { + fillHTML(this); + }); + }; + + var DEFAULT_OPTIONS$d = { + position: 'auto', + align: 'auto', + gutter: 16, + fixed: false, + covered: 'auto', + subMenuTrigger: 'hover', + subMenuDelay: 200, + }; + var Menu = function Menu(anchorSelector, menuSelector, options) { + var this$1 = this; + if ( options === void 0 ) options = {}; + + /** + * 配置参数 + */ + this.options = extend({}, DEFAULT_OPTIONS$d); + /** + * 当前菜单状态 + */ + this.state = 'closed'; + this.$anchor = $(anchorSelector).first(); + this.$element = $(menuSelector).first(); + // 触发菜单的元素 和 菜单必须是同级的元素,否则菜单可能不能定位 + if (!this.$anchor.parent().is(this.$element.parent())) { + throw new Error('anchorSelector and menuSelector must be siblings'); + } + extend(this.options, options); + // 是否是级联菜单 + this.isCascade = this.$element.hasClass('mdui-menu-cascade'); + // covered 参数处理 + this.isCovered = + this.options.covered === 'auto' ? !this.isCascade : this.options.covered; + // 点击触发菜单切换 + this.$anchor.on('click', function () { return this$1.toggle(); }); + // 点击菜单外面区域关闭菜单 + $document.on('click touchstart', function (event) { + var $target = $(event.target); + if (this$1.isOpen() && + !$target.is(this$1.$element) && + !contains(this$1.$element[0], $target[0]) && + !$target.is(this$1.$anchor) && + !contains(this$1.$anchor[0], $target[0])) { + this$1.close(); + } + }); + // 点击不含子菜单的菜单条目关闭菜单 + // eslint-disable-next-line @typescript-eslint/no-this-alias + var that = this; + $document.on('click', '.mdui-menu-item', function () { + var $item = $(this); + if (!$item.find('.mdui-menu').length && + $item.attr('disabled') === undefined) { + that.close(); + } + }); + // 绑定点击或鼠标移入含子菜单的条目的事件 + this.bindSubMenuEvent(); + // 窗口大小变化时,重新调整菜单位置 + $window.on('resize', $.throttle(function () { return this$1.readjust(); }, 100)); + }; + /** + * 是否为打开状态 + */ + Menu.prototype.isOpen = function isOpen () { + return this.state === 'opening' || this.state === 'opened'; + }; + /** + * 触发组件事件 + * @param name + */ + Menu.prototype.triggerEvent = function triggerEvent (name) { + componentEvent(name, 'menu', this.$element, this); + }; + /** + * 调整主菜单位置 + */ + Menu.prototype.readjust = function readjust () { + var menuLeft; + var menuTop; + // 菜单位置和方向 + var position; + var align; + // window 窗口的宽度和高度 + var windowHeight = $window.height(); + var windowWidth = $window.width(); + // 配置参数 + var gutter = this.options.gutter; + var isCovered = this.isCovered; + var isFixed = this.options.fixed; + // 动画方向参数 + var transformOriginX; + var transformOriginY; + // 菜单的原始宽度和高度 + var menuWidth = this.$element.width(); + var menuHeight = this.$element.height(); + // 触发菜单的元素在窗口中的位置 + var anchorRect = this.$anchor[0].getBoundingClientRect(); + var anchorTop = anchorRect.top; + var anchorLeft = anchorRect.left; + var anchorHeight = anchorRect.height; + var anchorWidth = anchorRect.width; + var anchorBottom = windowHeight - anchorTop - anchorHeight; + var anchorRight = windowWidth - anchorLeft - anchorWidth; + // 触发元素相对其拥有定位属性的父元素的位置 + var anchorOffsetTop = this.$anchor[0].offsetTop; + var anchorOffsetLeft = this.$anchor[0].offsetLeft; + // 自动判断菜单位置 + if (this.options.position === 'auto') { + if (anchorBottom + (isCovered ? anchorHeight : 0) > menuHeight + gutter) { + // 判断下方是否放得下菜单 + position = 'bottom'; + } + else if (anchorTop + (isCovered ? anchorHeight : 0) > + menuHeight + gutter) { + // 判断上方是否放得下菜单 + position = 'top'; + } + else { + // 上下都放不下,居中显示 + position = 'center'; + } + } + else { + position = this.options.position; + } + // 自动判断菜单对齐方式 + if (this.options.align === 'auto') { + if (anchorRight + anchorWidth > menuWidth + gutter) { + // 判断右侧是否放得下菜单 + align = 'left'; + } + else if (anchorLeft + anchorWidth > menuWidth + gutter) { + // 判断左侧是否放得下菜单 + align = 'right'; + } + else { + // 左右都放不下,居中显示 + align = 'center'; + } + } + else { + align = this.options.align; + } + // 设置菜单位置 + if (position === 'bottom') { + transformOriginY = '0'; + menuTop = + (isCovered ? 0 : anchorHeight) + + (isFixed ? anchorTop : anchorOffsetTop); + } + else if (position === 'top') { + transformOriginY = '100%'; + menuTop = + (isCovered ? anchorHeight : 0) + + (isFixed ? anchorTop - menuHeight : anchorOffsetTop - menuHeight); + } + else { + transformOriginY = '50%'; + // =====================在窗口中居中 + // 显示的菜单的高度,简单菜单高度不超过窗口高度,若超过了则在菜单内部显示滚动条 + // 级联菜单内部不允许出现滚动条 + var menuHeightTemp = menuHeight; + // 简单菜单比窗口高时,限制菜单高度 + if (!this.isCascade) { + if (menuHeight + gutter * 2 > windowHeight) { + menuHeightTemp = windowHeight - gutter * 2; + this.$element.height(menuHeightTemp); + } + } + menuTop = + (windowHeight - menuHeightTemp) / 2 + + (isFixed ? 0 : anchorOffsetTop - anchorTop); + } + this.$element.css('top', (menuTop + "px")); + // 设置菜单对齐方式 + if (align === 'left') { + transformOriginX = '0'; + menuLeft = isFixed ? anchorLeft : anchorOffsetLeft; + } + else if (align === 'right') { + transformOriginX = '100%'; + menuLeft = isFixed + ? anchorLeft + anchorWidth - menuWidth + : anchorOffsetLeft + anchorWidth - menuWidth; + } + else { + transformOriginX = '50%'; + //=======================在窗口中居中 + // 显示的菜单的宽度,菜单宽度不能超过窗口宽度 + var menuWidthTemp = menuWidth; + // 菜单比窗口宽,限制菜单宽度 + if (menuWidth + gutter * 2 > windowWidth) { + menuWidthTemp = windowWidth - gutter * 2; + this.$element.width(menuWidthTemp); + } + menuLeft = + (windowWidth - menuWidthTemp) / 2 + + (isFixed ? 0 : anchorOffsetLeft - anchorLeft); + } + this.$element.css('left', (menuLeft + "px")); + // 设置菜单动画方向 + this.$element.transformOrigin((transformOriginX + " " + transformOriginY)); + }; + /** + * 调整子菜单的位置 + * @param $submenu + */ + Menu.prototype.readjustSubmenu = function readjustSubmenu ($submenu) { + var $item = $submenu.parent('.mdui-menu-item'); + var submenuTop; + var submenuLeft; + // 子菜单位置和方向 + var position; + var align; + // window 窗口的宽度和高度 + var windowHeight = $window.height(); + var windowWidth = $window.width(); + // 动画方向参数 + var transformOriginX; + var transformOriginY; + // 子菜单的原始宽度和高度 + var submenuWidth = $submenu.width(); + var submenuHeight = $submenu.height(); + // 触发子菜单的菜单项的宽度高度 + var itemRect = $item[0].getBoundingClientRect(); + var itemWidth = itemRect.width; + var itemHeight = itemRect.height; + var itemLeft = itemRect.left; + var itemTop = itemRect.top; + // 判断菜单上下位置 + if (windowHeight - itemTop > submenuHeight) { + // 判断下方是否放得下菜单 + position = 'bottom'; + } + else if (itemTop + itemHeight > submenuHeight) { + // 判断上方是否放得下菜单 + position = 'top'; + } + else { + // 默认放在下方 + position = 'bottom'; + } + // 判断菜单左右位置 + if (windowWidth - itemLeft - itemWidth > submenuWidth) { + // 判断右侧是否放得下菜单 + align = 'left'; + } + else if (itemLeft > submenuWidth) { + // 判断左侧是否放得下菜单 + align = 'right'; + } + else { + // 默认放在右侧 + align = 'left'; + } + // 设置菜单位置 + if (position === 'bottom') { + transformOriginY = '0'; + submenuTop = '0'; + } + else if (position === 'top') { + transformOriginY = '100%'; + submenuTop = -submenuHeight + itemHeight; + } + $submenu.css('top', (submenuTop + "px")); + // 设置菜单对齐方式 + if (align === 'left') { + transformOriginX = '0'; + submenuLeft = itemWidth; + } + else if (align === 'right') { + transformOriginX = '100%'; + submenuLeft = -submenuWidth; + } + $submenu.css('left', (submenuLeft + "px")); + // 设置菜单动画方向 + $submenu.transformOrigin((transformOriginX + " " + transformOriginY)); + }; + /** + * 打开子菜单 + * @param $submenu + */ + Menu.prototype.openSubMenu = function openSubMenu ($submenu) { + this.readjustSubmenu($submenu); + $submenu + .addClass('mdui-menu-open') + .parent('.mdui-menu-item') + .addClass('mdui-menu-item-active'); + }; + /** + * 关闭子菜单,及其嵌套的子菜单 + * @param $submenu + */ + Menu.prototype.closeSubMenu = function closeSubMenu ($submenu) { + // 关闭子菜单 + $submenu + .removeClass('mdui-menu-open') + .addClass('mdui-menu-closing') + .transitionEnd(function () { return $submenu.removeClass('mdui-menu-closing'); }) + // 移除激活状态的样式 + .parent('.mdui-menu-item') + .removeClass('mdui-menu-item-active'); + // 循环关闭嵌套的子菜单 + $submenu.find('.mdui-menu').each(function (_, menu) { + var $subSubmenu = $(menu); + $subSubmenu + .removeClass('mdui-menu-open') + .addClass('mdui-menu-closing') + .transitionEnd(function () { return $subSubmenu.removeClass('mdui-menu-closing'); }) + .parent('.mdui-menu-item') + .removeClass('mdui-menu-item-active'); + }); + }; + /** + * 切换子菜单状态 + * @param $submenu + */ + Menu.prototype.toggleSubMenu = function toggleSubMenu ($submenu) { + $submenu.hasClass('mdui-menu-open') + ? this.closeSubMenu($submenu) + : this.openSubMenu($submenu); + }; + /** + * 绑定子菜单事件 + */ + Menu.prototype.bindSubMenuEvent = function bindSubMenuEvent () { + // eslint-disable-next-line @typescript-eslint/no-this-alias + var that = this; + // 点击打开子菜单 + this.$element.on('click', '.mdui-menu-item', function (event) { + var $item = $(this); + var $target = $(event.target); + // 禁用状态菜单不操作 + if ($item.attr('disabled') !== undefined) { + return; + } + // 没有点击在子菜单的菜单项上时,不操作(点在了子菜单的空白区域、或分隔线上) + if ($target.is('.mdui-menu') || $target.is('.mdui-divider')) { + return; + } + // 阻止冒泡,点击菜单项时只在最后一级的 mdui-menu-item 上生效,不向上冒泡 + if (!$target.parents('.mdui-menu-item').first().is($item)) { + return; + } + // 当前菜单的子菜单 + var $submenu = $item.children('.mdui-menu'); + // 先关闭除当前子菜单外的所有同级子菜单 + $item + .parent('.mdui-menu') + .children('.mdui-menu-item') + .each(function (_, item) { + var $tmpSubmenu = $(item).children('.mdui-menu'); + if ($tmpSubmenu.length && + (!$submenu.length || !$tmpSubmenu.is($submenu))) { + that.closeSubMenu($tmpSubmenu); + } + }); + // 切换当前子菜单 + if ($submenu.length) { + that.toggleSubMenu($submenu); + } + }); + if (this.options.subMenuTrigger === 'hover') { + // 临时存储 setTimeout 对象 + var timeout = null; + var timeoutOpen = null; + this.$element.on('mouseover mouseout', '.mdui-menu-item', function (event) { + var $item = $(this); + var eventType = event.type; + var $relatedTarget = $(event.relatedTarget); + // 禁用状态的菜单不操作 + if ($item.attr('disabled') !== undefined) { + return; + } + // 用 mouseover 模拟 mouseenter + if (eventType === 'mouseover') { + if (!$item.is($relatedTarget) && + contains($item[0], $relatedTarget[0])) { + return; + } + } + // 用 mouseout 模拟 mouseleave + else if (eventType === 'mouseout') { + if ($item.is($relatedTarget) || + contains($item[0], $relatedTarget[0])) { + return; + } + } + // 当前菜单项下的子菜单,未必存在 + var $submenu = $item.children('.mdui-menu'); + // 鼠标移入菜单项时,显示菜单项下的子菜单 + if (eventType === 'mouseover') { + if ($submenu.length) { + // 当前子菜单准备打开时,如果当前子菜单正准备着关闭,不用再关闭了 + var tmpClose = $submenu.data('timeoutClose.mdui.menu'); + if (tmpClose) { + clearTimeout(tmpClose); + } + // 如果当前子菜单已经打开,不操作 + if ($submenu.hasClass('mdui-menu-open')) { + return; + } + // 当前子菜单准备打开时,其他准备打开的子菜单不用再打开了 + clearTimeout(timeoutOpen); + // 准备打开当前子菜单 + timeout = timeoutOpen = setTimeout(function () { return that.openSubMenu($submenu); }, that.options.subMenuDelay); + $submenu.data('timeoutOpen.mdui.menu', timeout); + } + } + // 鼠标移出菜单项时,关闭菜单项下的子菜单 + else if (eventType === 'mouseout') { + if ($submenu.length) { + // 鼠标移出菜单项时,如果当前菜单项下的子菜单正准备打开,不用再打开了 + var tmpOpen = $submenu.data('timeoutOpen.mdui.menu'); + if (tmpOpen) { + clearTimeout(tmpOpen); + } + // 准备关闭当前子菜单 + timeout = setTimeout(function () { return that.closeSubMenu($submenu); }, that.options.subMenuDelay); + $submenu.data('timeoutClose.mdui.menu', timeout); + } + } + }); + } + }; + /** + * 动画结束回调 + */ + Menu.prototype.transitionEnd = function transitionEnd () { + this.$element.removeClass('mdui-menu-closing'); + if (this.state === 'opening') { + this.state = 'opened'; + this.triggerEvent('opened'); + } + if (this.state === 'closing') { + this.state = 'closed'; + this.triggerEvent('closed'); + // 关闭后,恢复菜单样式到默认状态,并恢复 fixed 定位 + this.$element.css({ + top: '', + left: '', + width: '', + position: 'fixed', + }); + } + }; + /** + * 切换菜单状态 + */ + Menu.prototype.toggle = function toggle () { + this.isOpen() ? this.close() : this.open(); + }; + /** + * 打开菜单 + */ + Menu.prototype.open = function open () { + var this$1 = this; + + if (this.isOpen()) { + return; + } + this.state = 'opening'; + this.triggerEvent('open'); + this.readjust(); + this.$element + // 菜单隐藏状态使用使用 fixed 定位。 + .css('position', this.options.fixed ? 'fixed' : 'absolute') + .addClass('mdui-menu-open') + .transitionEnd(function () { return this$1.transitionEnd(); }); + }; + /** + * 关闭菜单 + */ + Menu.prototype.close = function close () { + var this$1 = this; + + if (!this.isOpen()) { + return; + } + this.state = 'closing'; + this.triggerEvent('close'); + // 菜单开始关闭时,关闭所有子菜单 + this.$element.find('.mdui-menu').each(function (_, submenu) { + this$1.closeSubMenu($(submenu)); + }); + this.$element + .removeClass('mdui-menu-open') + .addClass('mdui-menu-closing') + .transitionEnd(function () { return this$1.transitionEnd(); }); + }; + mdui.Menu = Menu; + + var customAttr$9 = 'mdui-menu'; + var dataName$3 = '_mdui_menu'; + $(function () { + $document.on('click', ("[" + customAttr$9 + "]"), function () { + var $this = $(this); + var instance = $this.data(dataName$3); + if (!instance) { + var options = parseOptions(this, customAttr$9); + var menuSelector = options.target; + // @ts-ignore + delete options.target; + instance = new mdui.Menu($this, menuSelector, options); + $this.data(dataName$3, instance); + instance.toggle(); + } + }); + }); + + return mdui; + +}))); +//# sourceMappingURL=mdui.js.map diff --git a/static/mdui/js/mdui.js.map b/static/mdui/js/mdui.js.map new file mode 100644 index 0000000..fe6ebe7 --- /dev/null +++ b/static/mdui/js/mdui.js.map @@ -0,0 +1 @@ +{"version":3,"file":"mdui.js","sources":["../../node_modules/mdn-polyfills/MouseEvent.js","../../node_modules/mdn-polyfills/CustomEvent.js","../../node_modules/promise-polyfill/src/finally.js","../../node_modules/promise-polyfill/src/allSettled.js","../../node_modules/promise-polyfill/src/index.js","../../node_modules/promise-polyfill/src/polyfill.js","../../node_modules/mdui.jq/es/utils.js","../../node_modules/mdui.jq/es/functions/each.js","../../node_modules/mdui.jq/es/JQ.js","../../node_modules/mdui.jq/es/$.js","../../src/mdui.ts","../../node_modules/mdui.jq/es/methods/each.js","../../node_modules/mdui.jq/es/functions/contains.js","../../node_modules/mdui.jq/es/functions/merge.js","../../node_modules/mdui.jq/es/methods/get.js","../../node_modules/mdui.jq/es/methods/find.js","../../node_modules/mdui.jq/es/methods/utils/event.js","../../node_modules/mdui.jq/es/methods/trigger.js","../../node_modules/mdui.jq/es/functions/extend.js","../../node_modules/mdui.jq/es/functions/param.js","../../node_modules/mdui.jq/es/functions/utils/ajax.js","../../node_modules/mdui.jq/es/functions/ajax.js","../../node_modules/mdui.jq/es/static/ajax.js","../../node_modules/mdui.jq/es/functions/ajaxSetup.js","../../node_modules/mdui.jq/es/static/ajaxSetup.js","../../node_modules/mdui.jq/es/static/contains.js","../../node_modules/mdui.jq/es/functions/utils/data.js","../../node_modules/mdui.jq/es/functions/data.js","../../node_modules/mdui.jq/es/static/data.js","../../node_modules/mdui.jq/es/static/each.js","../../node_modules/mdui.jq/es/static/extend.js","../../node_modules/mdui.jq/es/functions/map.js","../../node_modules/mdui.jq/es/static/map.js","../../node_modules/mdui.jq/es/static/merge.js","../../node_modules/mdui.jq/es/static/param.js","../../node_modules/mdui.jq/es/functions/removeData.js","../../node_modules/mdui.jq/es/static/removeData.js","../../node_modules/mdui.jq/es/functions/unique.js","../../node_modules/mdui.jq/es/static/unique.js","../../node_modules/mdui.jq/es/methods/add.js","../../node_modules/mdui.jq/es/methods/addClass.js","../../node_modules/mdui.jq/es/methods/insertBefore.js","../../node_modules/mdui.jq/es/methods/before.js","../../node_modules/mdui.jq/es/methods/off.js","../../node_modules/mdui.jq/es/methods/on.js","../../node_modules/mdui.jq/es/methods/ajaxStart.js","../../node_modules/mdui.jq/es/methods/map.js","../../node_modules/mdui.jq/es/methods/clone.js","../../node_modules/mdui.jq/es/methods/is.js","../../node_modules/mdui.jq/es/methods/remove.js","../../node_modules/mdui.jq/es/methods/append.js","../../node_modules/mdui.jq/es/methods/appendTo.js","../../node_modules/mdui.jq/es/methods/attr.js","../../node_modules/mdui.jq/es/methods/children.js","../../node_modules/mdui.jq/es/methods/slice.js","../../node_modules/mdui.jq/es/methods/eq.js","../../node_modules/mdui.jq/es/methods/utils/dir.js","../../node_modules/mdui.jq/es/methods/parent.js","../../node_modules/mdui.jq/es/methods/closest.js","../../node_modules/mdui.jq/es/methods/data.js","../../node_modules/mdui.jq/es/methods/empty.js","../../node_modules/mdui.jq/es/methods/extend.js","../../node_modules/mdui.jq/es/methods/filter.js","../../node_modules/mdui.jq/es/methods/first.js","../../node_modules/mdui.jq/es/methods/has.js","../../node_modules/mdui.jq/es/methods/hasClass.js","../../node_modules/mdui.jq/es/methods/width.js","../../node_modules/mdui.jq/es/methods/hide.js","../../node_modules/mdui.jq/es/methods/val.js","../../node_modules/mdui.jq/es/methods/index.js","../../node_modules/mdui.jq/es/methods/last.js","../../node_modules/mdui.jq/es/methods/next.js","../../node_modules/mdui.jq/es/methods/not.js","../../node_modules/mdui.jq/es/methods/offsetParent.js","../../node_modules/mdui.jq/es/methods/position.js","../../node_modules/mdui.jq/es/methods/offset.js","../../node_modules/mdui.jq/es/methods/one.js","../../node_modules/mdui.jq/es/methods/prev.js","../../node_modules/mdui.jq/es/methods/removeAttr.js","../../node_modules/mdui.jq/es/methods/removeData.js","../../node_modules/mdui.jq/es/methods/removeProp.js","../../node_modules/mdui.jq/es/methods/replaceWith.js","../../node_modules/mdui.jq/es/methods/replaceAll.js","../../node_modules/mdui.jq/es/methods/serializeArray.js","../../node_modules/mdui.jq/es/methods/serialize.js","../../node_modules/mdui.jq/es/methods/show.js","../../node_modules/mdui.jq/es/methods/siblings.js","../../node_modules/mdui.jq/es/methods/toggle.js","../../src/jq_extends/methods/reflow.ts","../../src/jq_extends/methods/transition.ts","../../src/jq_extends/methods/transitionEnd.ts","../../src/jq_extends/methods/transformOrigin.ts","../../src/jq_extends/methods/transform.ts","../../src/utils/mutation.ts","../../src/jq_extends/methods/mutation.ts","../../src/jq_extends/static/showOverlay.ts","../../src/jq_extends/static/hideOverlay.ts","../../src/jq_extends/static/lockScreen.ts","../../src/jq_extends/static/unlockScreen.ts","../../src/jq_extends/static/throttle.ts","../../src/jq_extends/static/guid.ts","../../src/global/mutation.ts","../../src/utils/componentEvent.ts","../../src/utils/dom.ts","../../src/components/headroom/index.ts","../../src/utils/parseOptions.ts","../../src/components/headroom/customAttr.ts","../../src/components/collapse/collapseAbstract.ts","../../src/components/collapse/index.ts","../../src/components/collapse/customAttr.ts","../../src/components/panel/index.ts","../../src/components/panel/customAttr.ts","../../src/components/table/index.ts","../../src/utils/touchHandler.ts","../../src/components/ripple/index.ts","../../src/components/textfield/index.ts","../../src/components/slider/index.ts","../../src/components/fab/index.ts","../../src/components/fab/customAttr.ts","../../src/components/select/index.ts","../../src/components/select/customAttr.ts","../../src/components/appbar/index.ts","../../src/components/tab/index.ts","../../src/components/tab/customAttr.ts","../../src/components/drawer/index.ts","../../src/components/drawer/customAttr.ts","../../src/utils/queue.ts","../../src/components/dialog/class.ts","../../src/components/dialog/index.ts","../../src/components/dialog/customAttr.ts","../../src/components/dialog/dialog.ts","../../src/components/dialog/alert.ts","../../src/components/dialog/confirm.ts","../../src/components/dialog/prompt.ts","../../src/components/tooltip/index.ts","../../src/components/tooltip/customAttr.ts","../../src/components/snackbar/index.ts","../../src/components/bottom_nav/index.ts","../../src/components/progress/spinner.ts","../../src/components/menu/index.ts","../../src/components/menu/customAttr.ts"],"sourcesContent":["!function(){try{return new MouseEvent(\"test\")}catch(e){}var e=function(e,t){t=t||{bubbles:!1,cancelable:!1};var n=document.createEvent(\"MouseEvent\");return n.initMouseEvent(e,t.bubbles,t.cancelable,window,0,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null),n};e.prototype=Event.prototype,window.MouseEvent=e}();\n","!function(){function t(t,e){e=e||{bubbles:!1,cancelable:!1,detail:void 0};var n=document.createEvent(\"CustomEvent\");return n.initCustomEvent(t,e.bubbles,e.cancelable,e.detail),n}\"function\"!=typeof window.CustomEvent&&(t.prototype=window.Event.prototype,window.CustomEvent=t)}();\n","/**\n * @this {Promise}\n */\nfunction finallyConstructor(callback) {\n var constructor = this.constructor;\n return this.then(\n function(value) {\n // @ts-ignore\n return constructor.resolve(callback()).then(function() {\n return value;\n });\n },\n function(reason) {\n // @ts-ignore\n return constructor.resolve(callback()).then(function() {\n // @ts-ignore\n return constructor.reject(reason);\n });\n }\n );\n}\n\nexport default finallyConstructor;\n","function allSettled(arr) {\n var P = this;\n return new P(function(resolve, reject) {\n if (!(arr && typeof arr.length !== 'undefined')) {\n return reject(\n new TypeError(\n typeof arr +\n ' ' +\n arr +\n ' is not iterable(cannot read property Symbol(Symbol.iterator))'\n )\n );\n }\n var args = Array.prototype.slice.call(arr);\n if (args.length === 0) return resolve([]);\n var remaining = args.length;\n\n function res(i, val) {\n if (val && (typeof val === 'object' || typeof val === 'function')) {\n var then = val.then;\n if (typeof then === 'function') {\n then.call(\n val,\n function(val) {\n res(i, val);\n },\n function(e) {\n args[i] = { status: 'rejected', reason: e };\n if (--remaining === 0) {\n resolve(args);\n }\n }\n );\n return;\n }\n }\n args[i] = { status: 'fulfilled', value: val };\n if (--remaining === 0) {\n resolve(args);\n }\n }\n\n for (var i = 0; i < args.length; i++) {\n res(i, args[i]);\n }\n });\n}\n\nexport default allSettled;\n","import promiseFinally from './finally';\nimport allSettled from './allSettled';\n\n// Store setTimeout reference so promise-polyfill will be unaffected by\n// other code modifying setTimeout (like sinon.useFakeTimers())\nvar setTimeoutFunc = setTimeout;\n\nfunction isArray(x) {\n return Boolean(x && typeof x.length !== 'undefined');\n}\n\nfunction noop() {}\n\n// Polyfill for Function.prototype.bind\nfunction bind(fn, thisArg) {\n return function() {\n fn.apply(thisArg, arguments);\n };\n}\n\n/**\n * @constructor\n * @param {Function} fn\n */\nfunction Promise(fn) {\n if (!(this instanceof Promise))\n throw new TypeError('Promises must be constructed via new');\n if (typeof fn !== 'function') throw new TypeError('not a function');\n /** @type {!number} */\n this._state = 0;\n /** @type {!boolean} */\n this._handled = false;\n /** @type {Promise|undefined} */\n this._value = undefined;\n /** @type {!Array} */\n this._deferreds = [];\n\n doResolve(fn, this);\n}\n\nfunction handle(self, deferred) {\n while (self._state === 3) {\n self = self._value;\n }\n if (self._state === 0) {\n self._deferreds.push(deferred);\n return;\n }\n self._handled = true;\n Promise._immediateFn(function() {\n var cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected;\n if (cb === null) {\n (self._state === 1 ? resolve : reject)(deferred.promise, self._value);\n return;\n }\n var ret;\n try {\n ret = cb(self._value);\n } catch (e) {\n reject(deferred.promise, e);\n return;\n }\n resolve(deferred.promise, ret);\n });\n}\n\nfunction resolve(self, newValue) {\n try {\n // Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure\n if (newValue === self)\n throw new TypeError('A promise cannot be resolved with itself.');\n if (\n newValue &&\n (typeof newValue === 'object' || typeof newValue === 'function')\n ) {\n var then = newValue.then;\n if (newValue instanceof Promise) {\n self._state = 3;\n self._value = newValue;\n finale(self);\n return;\n } else if (typeof then === 'function') {\n doResolve(bind(then, newValue), self);\n return;\n }\n }\n self._state = 1;\n self._value = newValue;\n finale(self);\n } catch (e) {\n reject(self, e);\n }\n}\n\nfunction reject(self, newValue) {\n self._state = 2;\n self._value = newValue;\n finale(self);\n}\n\nfunction finale(self) {\n if (self._state === 2 && self._deferreds.length === 0) {\n Promise._immediateFn(function() {\n if (!self._handled) {\n Promise._unhandledRejectionFn(self._value);\n }\n });\n }\n\n for (var i = 0, len = self._deferreds.length; i < len; i++) {\n handle(self, self._deferreds[i]);\n }\n self._deferreds = null;\n}\n\n/**\n * @constructor\n */\nfunction Handler(onFulfilled, onRejected, promise) {\n this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null;\n this.onRejected = typeof onRejected === 'function' ? onRejected : null;\n this.promise = promise;\n}\n\n/**\n * Take a potentially misbehaving resolver function and make sure\n * onFulfilled and onRejected are only called once.\n *\n * Makes no guarantees about asynchrony.\n */\nfunction doResolve(fn, self) {\n var done = false;\n try {\n fn(\n function(value) {\n if (done) return;\n done = true;\n resolve(self, value);\n },\n function(reason) {\n if (done) return;\n done = true;\n reject(self, reason);\n }\n );\n } catch (ex) {\n if (done) return;\n done = true;\n reject(self, ex);\n }\n}\n\nPromise.prototype['catch'] = function(onRejected) {\n return this.then(null, onRejected);\n};\n\nPromise.prototype.then = function(onFulfilled, onRejected) {\n // @ts-ignore\n var prom = new this.constructor(noop);\n\n handle(this, new Handler(onFulfilled, onRejected, prom));\n return prom;\n};\n\nPromise.prototype['finally'] = promiseFinally;\n\nPromise.all = function(arr) {\n return new Promise(function(resolve, reject) {\n if (!isArray(arr)) {\n return reject(new TypeError('Promise.all accepts an array'));\n }\n\n var args = Array.prototype.slice.call(arr);\n if (args.length === 0) return resolve([]);\n var remaining = args.length;\n\n function res(i, val) {\n try {\n if (val && (typeof val === 'object' || typeof val === 'function')) {\n var then = val.then;\n if (typeof then === 'function') {\n then.call(\n val,\n function(val) {\n res(i, val);\n },\n reject\n );\n return;\n }\n }\n args[i] = val;\n if (--remaining === 0) {\n resolve(args);\n }\n } catch (ex) {\n reject(ex);\n }\n }\n\n for (var i = 0; i < args.length; i++) {\n res(i, args[i]);\n }\n });\n};\n\nPromise.allSettled = allSettled;\n\nPromise.resolve = function(value) {\n if (value && typeof value === 'object' && value.constructor === Promise) {\n return value;\n }\n\n return new Promise(function(resolve) {\n resolve(value);\n });\n};\n\nPromise.reject = function(value) {\n return new Promise(function(resolve, reject) {\n reject(value);\n });\n};\n\nPromise.race = function(arr) {\n return new Promise(function(resolve, reject) {\n if (!isArray(arr)) {\n return reject(new TypeError('Promise.race accepts an array'));\n }\n\n for (var i = 0, len = arr.length; i < len; i++) {\n Promise.resolve(arr[i]).then(resolve, reject);\n }\n });\n};\n\n// Use polyfill for setImmediate for performance gains\nPromise._immediateFn =\n // @ts-ignore\n (typeof setImmediate === 'function' &&\n function(fn) {\n // @ts-ignore\n setImmediate(fn);\n }) ||\n function(fn) {\n setTimeoutFunc(fn, 0);\n };\n\nPromise._unhandledRejectionFn = function _unhandledRejectionFn(err) {\n if (typeof console !== 'undefined' && console) {\n console.warn('Possible Unhandled Promise Rejection:', err); // eslint-disable-line no-console\n }\n};\n\nexport default Promise;\n","import Promise from './index';\nimport promiseFinally from './finally';\nimport allSettled from './allSettled';\n\n/** @suppress {undefinedVars} */\nvar globalNS = (function() {\n // the only reliable means to get the global object is\n // `Function('return this')()`\n // However, this causes CSP violations in Chrome apps.\n if (typeof self !== 'undefined') {\n return self;\n }\n if (typeof window !== 'undefined') {\n return window;\n }\n if (typeof global !== 'undefined') {\n return global;\n }\n throw new Error('unable to locate global object');\n})();\n\n// Expose the polyfill if Promise is undefined or set to a\n// non-function value. The latter can be due to a named HTMLElement\n// being exposed by browsers for legacy reasons.\n// https://github.com/taylorhakes/promise-polyfill/issues/114\nif (typeof globalNS['Promise'] !== 'function') {\n globalNS['Promise'] = Promise;\n} else if (!globalNS.Promise.prototype['finally']) {\n globalNS.Promise.prototype['finally'] = promiseFinally;\n} else if (!globalNS.Promise.allSettled) {\n globalNS.Promise.allSettled = allSettled;\n}\n","function isNodeName(element, name) {\n return element.nodeName.toLowerCase() === name.toLowerCase();\n}\nfunction isFunction(target) {\n return typeof target === 'function';\n}\nfunction isString(target) {\n return typeof target === 'string';\n}\nfunction isNumber(target) {\n return typeof target === 'number';\n}\nfunction isBoolean(target) {\n return typeof target === 'boolean';\n}\nfunction isUndefined(target) {\n return typeof target === 'undefined';\n}\nfunction isNull(target) {\n return target === null;\n}\nfunction isWindow(target) {\n return target instanceof Window;\n}\nfunction isDocument(target) {\n return target instanceof Document;\n}\nfunction isElement(target) {\n return target instanceof Element;\n}\nfunction isNode(target) {\n return target instanceof Node;\n}\n/**\n * 是否是 IE 浏览器\n */\nfunction isIE() {\n // @ts-ignore\n return !!window.document.documentMode;\n}\nfunction isArrayLike(target) {\n if (isFunction(target) || isWindow(target)) {\n return false;\n }\n return isNumber(target.length);\n}\nfunction isObjectLike(target) {\n return typeof target === 'object' && target !== null;\n}\nfunction toElement(target) {\n return isDocument(target) ? target.documentElement : target;\n}\n/**\n * 把用 - 分隔的字符串转为驼峰(如 box-sizing 转换为 boxSizing)\n * @param string\n */\nfunction toCamelCase(string) {\n return string\n .replace(/^-ms-/, 'ms-')\n .replace(/-([a-z])/g, (_, letter) => letter.toUpperCase());\n}\n/**\n * 把驼峰法转为用 - 分隔的字符串(如 boxSizing 转换为 box-sizing)\n * @param string\n */\nfunction toKebabCase(string) {\n return string.replace(/[A-Z]/g, (replacer) => '-' + replacer.toLowerCase());\n}\n/**\n * 获取元素的样式值\n * @param element\n * @param name\n */\nfunction getComputedStyleValue(element, name) {\n return window.getComputedStyle(element).getPropertyValue(toKebabCase(name));\n}\n/**\n * 检查元素的 box-sizing 是否是 border-box\n * @param element\n */\nfunction isBorderBox(element) {\n return getComputedStyleValue(element, 'box-sizing') === 'border-box';\n}\n/**\n * 获取元素的 padding, border, margin 宽度(两侧宽度的和,单位为px)\n * @param element\n * @param direction\n * @param extra\n */\nfunction getExtraWidth(element, direction, extra) {\n const position = direction === 'width' ? ['Left', 'Right'] : ['Top', 'Bottom'];\n return [0, 1].reduce((prev, _, index) => {\n let prop = extra + position[index];\n if (extra === 'border') {\n prop += 'Width';\n }\n return prev + parseFloat(getComputedStyleValue(element, prop) || '0');\n }, 0);\n}\n/**\n * 获取元素的样式值,对 width 和 height 进行过处理\n * @param element\n * @param name\n */\nfunction getStyle(element, name) {\n // width、height 属性使用 getComputedStyle 得到的值不准确,需要使用 getBoundingClientRect 获取\n if (name === 'width' || name === 'height') {\n const valueNumber = element.getBoundingClientRect()[name];\n if (isBorderBox(element)) {\n return `${valueNumber}px`;\n }\n return `${valueNumber -\n getExtraWidth(element, name, 'border') -\n getExtraWidth(element, name, 'padding')}px`;\n }\n return getComputedStyleValue(element, name);\n}\n/**\n * 获取子节点组成的数组\n * @param target\n * @param parent\n */\nfunction getChildNodesArray(target, parent) {\n const tempParent = document.createElement(parent);\n tempParent.innerHTML = target;\n return [].slice.call(tempParent.childNodes);\n}\n/**\n * 始终返回 false 的函数\n */\nfunction returnFalse() {\n return false;\n}\n/**\n * 数值单位的 CSS 属性\n */\nconst cssNumber = [\n 'animationIterationCount',\n 'columnCount',\n 'fillOpacity',\n 'flexGrow',\n 'flexShrink',\n 'fontWeight',\n 'gridArea',\n 'gridColumn',\n 'gridColumnEnd',\n 'gridColumnStart',\n 'gridRow',\n 'gridRowEnd',\n 'gridRowStart',\n 'lineHeight',\n 'opacity',\n 'order',\n 'orphans',\n 'widows',\n 'zIndex',\n 'zoom',\n];\nexport { isNodeName, isArrayLike, isObjectLike, isFunction, isString, isNumber, isBoolean, isUndefined, isNull, isWindow, isDocument, isElement, isNode, isIE, toElement, toCamelCase, toKebabCase, getComputedStyleValue, isBorderBox, getExtraWidth, getStyle, getChildNodesArray, returnFalse, cssNumber, };\n","import { isArrayLike } from '../utils';\nfunction each(target, callback) {\n if (isArrayLike(target)) {\n for (let i = 0; i < target.length; i += 1) {\n if (callback.call(target[i], i, target[i]) === false) {\n return target;\n }\n }\n }\n else {\n const keys = Object.keys(target);\n for (let i = 0; i < keys.length; i += 1) {\n if (callback.call(target[keys[i]], keys[i], target[keys[i]]) === false) {\n return target;\n }\n }\n }\n return target;\n}\nexport default each;\n","import each from './functions/each';\n/**\n * 为了使用模块扩充,这里不能使用默认导出\n */\nexport class JQ {\n constructor(arr) {\n this.length = 0;\n if (!arr) {\n return this;\n }\n each(arr, (i, item) => {\n // @ts-ignore\n this[i] = item;\n });\n this.length = arr.length;\n return this;\n }\n}\n","import each from './functions/each';\nimport { JQ } from './JQ';\nimport { getChildNodesArray, isArrayLike, isFunction, isNode, isString, } from './utils';\nfunction get$() {\n const $ = function (selector) {\n if (!selector) {\n return new JQ();\n }\n // JQ\n if (selector instanceof JQ) {\n return selector;\n }\n // function\n if (isFunction(selector)) {\n if (/complete|loaded|interactive/.test(document.readyState) &&\n document.body) {\n selector.call(document, $);\n }\n else {\n document.addEventListener('DOMContentLoaded', () => selector.call(document, $), false);\n }\n return new JQ([document]);\n }\n // String\n if (isString(selector)) {\n const html = selector.trim();\n // 根据 HTML 字符串创建 JQ 对象\n if (html[0] === '<' && html[html.length - 1] === '>') {\n let toCreate = 'div';\n const tags = {\n li: 'ul',\n tr: 'tbody',\n td: 'tr',\n th: 'tr',\n tbody: 'table',\n option: 'select',\n };\n each(tags, (childTag, parentTag) => {\n if (html.indexOf(`<${childTag}`) === 0) {\n toCreate = parentTag;\n return false;\n }\n return;\n });\n return new JQ(getChildNodesArray(html, toCreate));\n }\n // 根据 CSS 选择器创建 JQ 对象\n const isIdSelector = selector[0] === '#' && !selector.match(/[ .<>:~]/);\n if (!isIdSelector) {\n return new JQ(document.querySelectorAll(selector));\n }\n const element = document.getElementById(selector.slice(1));\n if (element) {\n return new JQ([element]);\n }\n return new JQ();\n }\n if (isArrayLike(selector) && !isNode(selector)) {\n return new JQ(selector);\n }\n return new JQ([selector]);\n };\n $.fn = JQ.prototype;\n return $;\n}\nconst $ = get$();\nexport default $;\n","import { MduiStatic } from './interfaces/MduiStatic';\nimport $ from 'mdui.jq/es/$';\n\n// 避免页面加载完后直接执行css动画\n// https://css-tricks.com/transitions-only-after-page-load/\nsetTimeout(() => $('body').addClass('mdui-loaded'));\n\nconst mdui = {\n $: $,\n} as MduiStatic;\n\nexport default mdui;\n","import $ from '../$';\nimport each from '../functions/each';\n$.fn.each = function (callback) {\n return each(this, callback);\n};\n","import { toElement } from '../utils';\n/**\n * 检查 container 元素内是否包含 contains 元素\n * @param container 父元素\n * @param contains 子元素\n * @example\n```js\ncontains( document, document.body ); // true\ncontains( document.getElementById('test'), document ); // false\ncontains( $('.container').get(0), $('.contains').get(0) ); // false\n```\n */\nfunction contains(container, contains) {\n return container !== contains && toElement(container).contains(contains);\n}\nexport default contains;\n","import each from './each';\n/**\n * 把第二个数组的元素追加到第一个数组中,并返回合并后的数组\n * @param first 第一个数组\n * @param second 该数组的元素将被追加到第一个数组中\n * @example\n```js\nmerge( [ 0, 1, 2 ], [ 2, 3, 4 ] )\n// [ 0, 1, 2, 2, 3, 4 ]\n```\n */\nfunction merge(first, second) {\n each(second, (_, value) => {\n first.push(value);\n });\n return first;\n}\nexport default merge;\n","import $ from '../$';\n$.fn.get = function (index) {\n return index === undefined\n ? [].slice.call(this)\n : this[index >= 0 ? index : index + this.length];\n};\n","import $ from '../$';\nimport merge from '../functions/merge';\nimport { JQ } from '../JQ';\nimport './each';\nimport './get';\n$.fn.find = function (selector) {\n const foundElements = [];\n this.each((_, element) => {\n merge(foundElements, $(element.querySelectorAll(selector)).get());\n });\n return new JQ(foundElements);\n};\n","import $ from '../../$';\nimport contains from '../../functions/contains';\nimport { isObjectLike } from '../../utils';\nimport '../find';\n// 存储事件\nconst handlers = {};\n// 元素ID\nlet mduiElementId = 1;\n/**\n * 为元素赋予一个唯一的ID\n */\nfunction getElementId(element) {\n const key = '_mduiEventId';\n // @ts-ignore\n if (!element[key]) {\n // @ts-ignore\n element[key] = ++mduiElementId;\n }\n // @ts-ignore\n return element[key];\n}\n/**\n * 解析事件名中的命名空间\n */\nfunction parse(type) {\n const parts = type.split('.');\n return {\n type: parts[0],\n ns: parts.slice(1).sort().join(' '),\n };\n}\n/**\n * 命名空间匹配规则\n */\nfunction matcherFor(ns) {\n return new RegExp('(?:^| )' + ns.replace(' ', ' .* ?') + '(?: |$)');\n}\n/**\n * 获取匹配的事件\n * @param element\n * @param type\n * @param func\n * @param selector\n */\nfunction getHandlers(element, type, func, selector) {\n const event = parse(type);\n return (handlers[getElementId(element)] || []).filter((handler) => handler &&\n (!event.type || handler.type === event.type) &&\n (!event.ns || matcherFor(event.ns).test(handler.ns)) &&\n (!func || getElementId(handler.func) === getElementId(func)) &&\n (!selector || handler.selector === selector));\n}\n/**\n * 添加事件监听\n * @param element\n * @param types\n * @param func\n * @param data\n * @param selector\n */\nfunction add(element, types, func, data, selector) {\n const elementId = getElementId(element);\n if (!handlers[elementId]) {\n handlers[elementId] = [];\n }\n // 传入 data.useCapture 来设置 useCapture: true\n let useCapture = false;\n if (isObjectLike(data) && data.useCapture) {\n useCapture = true;\n }\n types.split(' ').forEach((type) => {\n if (!type) {\n return;\n }\n const event = parse(type);\n function callFn(e, elem) {\n // 因为鼠标事件模拟事件的 detail 属性是只读的,因此在 e._detail 中存储参数\n const result = func.apply(elem, \n // @ts-ignore\n e._detail === undefined ? [e] : [e].concat(e._detail));\n if (result === false) {\n e.preventDefault();\n e.stopPropagation();\n }\n }\n function proxyFn(e) {\n // @ts-ignore\n if (e._ns && !matcherFor(e._ns).test(event.ns)) {\n return;\n }\n // @ts-ignore\n e._data = data;\n if (selector) {\n // 事件代理\n $(element)\n .find(selector)\n .get()\n .reverse()\n .forEach((elem) => {\n if (elem === e.target ||\n contains(elem, e.target)) {\n callFn(e, elem);\n }\n });\n }\n else {\n // 不使用事件代理\n callFn(e, element);\n }\n }\n const handler = {\n type: event.type,\n ns: event.ns,\n func,\n selector,\n id: handlers[elementId].length,\n proxy: proxyFn,\n };\n handlers[elementId].push(handler);\n element.addEventListener(handler.type, proxyFn, useCapture);\n });\n}\n/**\n * 移除事件监听\n * @param element\n * @param types\n * @param func\n * @param selector\n */\nfunction remove(element, types, func, selector) {\n const handlersInElement = handlers[getElementId(element)] || [];\n const removeEvent = (handler) => {\n delete handlersInElement[handler.id];\n element.removeEventListener(handler.type, handler.proxy, false);\n };\n if (!types) {\n handlersInElement.forEach((handler) => removeEvent(handler));\n }\n else {\n types.split(' ').forEach((type) => {\n if (type) {\n getHandlers(element, type, func, selector).forEach((handler) => removeEvent(handler));\n }\n });\n }\n}\nexport { parse, add, remove };\n","import $ from '../$';\nimport './each';\nimport { parse } from './utils/event';\n$.fn.trigger = function (type, extraParameters) {\n const event = parse(type);\n let eventObject;\n const eventParams = {\n bubbles: true,\n cancelable: true,\n };\n const isMouseEvent = ['click', 'mousedown', 'mouseup', 'mousemove'].indexOf(event.type) > -1;\n if (isMouseEvent) {\n // Note: MouseEvent 无法传入 detail 参数\n eventObject = new MouseEvent(event.type, eventParams);\n }\n else {\n eventParams.detail = extraParameters;\n eventObject = new CustomEvent(event.type, eventParams);\n }\n // @ts-ignore\n eventObject._detail = extraParameters;\n // @ts-ignore\n eventObject._ns = event.ns;\n return this.each(function () {\n this.dispatchEvent(eventObject);\n });\n};\n","import each from '../functions/each';\nimport { isUndefined } from '../utils';\nfunction extend(target, object1, ...objectN) {\n objectN.unshift(object1);\n each(objectN, (_, object) => {\n each(object, (prop, value) => {\n if (!isUndefined(value)) {\n target[prop] = value;\n }\n });\n });\n return target;\n}\nexport default extend;\n","import { isObjectLike } from '../utils';\nimport each from './each';\n/**\n * 将数组或对象序列化,序列化后的字符串可作为 URL 查询字符串使用\n *\n * 若传入数组,则格式必须和 serializeArray 方法的返回值一样\n * @param obj 对象或数组\n * @example\n```js\nparam({ width: 1680, height: 1050 });\n// width=1680&height=1050\n```\n * @example\n```js\nparam({ foo: { one: 1, two: 2 }})\n// foo[one]=1&foo[two]=2\n```\n * @example\n```js\nparam({ids: [1, 2, 3]})\n// ids[]=1&ids[]=2&ids[]=3\n```\n * @example\n```js\nparam([\n {\"name\":\"name\",\"value\":\"mdui\"},\n {\"name\":\"password\",\"value\":\"123456\"}\n])\n// name=mdui&password=123456\n```\n */\nfunction param(obj) {\n if (!isObjectLike(obj) && !Array.isArray(obj)) {\n return '';\n }\n const args = [];\n function destructure(key, value) {\n let keyTmp;\n if (isObjectLike(value)) {\n each(value, (i, v) => {\n if (Array.isArray(value) && !isObjectLike(v)) {\n keyTmp = '';\n }\n else {\n keyTmp = i;\n }\n destructure(`${key}[${keyTmp}]`, v);\n });\n }\n else {\n if (value == null || value === '') {\n keyTmp = '=';\n }\n else {\n keyTmp = `=${encodeURIComponent(value)}`;\n }\n args.push(encodeURIComponent(key) + keyTmp);\n }\n }\n if (Array.isArray(obj)) {\n each(obj, function () {\n destructure(this.name, this.value);\n });\n }\n else {\n each(obj, destructure);\n }\n return args.join('&');\n}\nexport default param;\n","// 全局配置参数\nconst globalOptions = {};\n// 全局事件名\nconst ajaxEvents = {\n ajaxStart: 'start.mdui.ajax',\n ajaxSuccess: 'success.mdui.ajax',\n ajaxError: 'error.mdui.ajax',\n ajaxComplete: 'complete.mdui.ajax',\n};\nexport { globalOptions, ajaxEvents };\n","import $ from '../$';\nimport '../methods/trigger';\nimport { isString, isUndefined } from '../utils';\nimport each from './each';\nimport extend from './extend';\nimport param from './param';\nimport { ajaxEvents, globalOptions } from './utils/ajax';\n/**\n * 判断此请求方法是否通过查询字符串提交参数\n * @param method 请求方法,大写\n */\nfunction isQueryStringData(method) {\n return ['GET', 'HEAD'].indexOf(method) >= 0;\n}\n/**\n * 添加参数到 URL 上,且 URL 中不存在 ? 时,自动把第一个 & 替换为 ?\n * @param url\n * @param query\n */\nfunction appendQuery(url, query) {\n return `${url}&${query}`.replace(/[&?]{1,2}/, '?');\n}\n/**\n * 合并请求参数,参数优先级:options > globalOptions > defaults\n * @param options\n */\nfunction mergeOptions(options) {\n // 默认参数\n const defaults = {\n url: '',\n method: 'GET',\n data: '',\n processData: true,\n async: true,\n cache: true,\n username: '',\n password: '',\n headers: {},\n xhrFields: {},\n statusCode: {},\n dataType: 'text',\n contentType: 'application/x-www-form-urlencoded',\n timeout: 0,\n global: true,\n };\n // globalOptions 中的回调函数不合并\n each(globalOptions, (key, value) => {\n const callbacks = [\n 'beforeSend',\n 'success',\n 'error',\n 'complete',\n 'statusCode',\n ];\n // @ts-ignore\n if (callbacks.indexOf(key) < 0 && !isUndefined(value)) {\n defaults[key] = value;\n }\n });\n return extend({}, defaults, options);\n}\n/**\n * 发送 ajax 请求\n * @param options\n * @example\n```js\najax({\n method: \"POST\",\n url: \"some.php\",\n data: { name: \"John\", location: \"Boston\" }\n}).then(function( msg ) {\n alert( \"Data Saved: \" + msg );\n});\n```\n */\nfunction ajax(options) {\n // 是否已取消请求\n let isCanceled = false;\n // 事件参数\n const eventParams = {};\n // 参数合并\n const mergedOptions = mergeOptions(options);\n let url = mergedOptions.url || window.location.toString();\n const method = mergedOptions.method.toUpperCase();\n let data = mergedOptions.data;\n const processData = mergedOptions.processData;\n const async = mergedOptions.async;\n const cache = mergedOptions.cache;\n const username = mergedOptions.username;\n const password = mergedOptions.password;\n const headers = mergedOptions.headers;\n const xhrFields = mergedOptions.xhrFields;\n const statusCode = mergedOptions.statusCode;\n const dataType = mergedOptions.dataType;\n const contentType = mergedOptions.contentType;\n const timeout = mergedOptions.timeout;\n const global = mergedOptions.global;\n // 需要发送的数据\n // GET/HEAD 请求和 processData 为 true 时,转换为查询字符串格式,特殊格式不转换\n if (data &&\n (isQueryStringData(method) || processData) &&\n !isString(data) &&\n !(data instanceof ArrayBuffer) &&\n !(data instanceof Blob) &&\n !(data instanceof Document) &&\n !(data instanceof FormData)) {\n data = param(data);\n }\n // 对于 GET、HEAD 类型的请求,把 data 数据添加到 URL 中\n if (data && isQueryStringData(method)) {\n // 查询字符串拼接到 URL 中\n url = appendQuery(url, data);\n data = null;\n }\n /**\n * 触发事件和回调函数\n * @param event\n * @param params\n * @param callback\n * @param args\n */\n function trigger(event, params, callback, ...args) {\n // 触发全局事件\n if (global) {\n $(document).trigger(event, params);\n }\n // 触发 ajax 回调和事件\n let result1;\n let result2;\n if (callback) {\n // 全局回调\n if (callback in globalOptions) {\n // @ts-ignore\n result1 = globalOptions[callback](...args);\n }\n // 自定义回调\n if (mergedOptions[callback]) {\n // @ts-ignore\n result2 = mergedOptions[callback](...args);\n }\n // beforeSend 回调返回 false 时取消 ajax 请求\n if (callback === 'beforeSend' &&\n (result1 === false || result2 === false)) {\n isCanceled = true;\n }\n }\n }\n // XMLHttpRequest 请求\n function XHR() {\n let textStatus;\n return new Promise((resolve, reject) => {\n // GET/HEAD 请求的缓存处理\n if (isQueryStringData(method) && !cache) {\n url = appendQuery(url, `_=${Date.now()}`);\n }\n // 创建 XHR\n const xhr = new XMLHttpRequest();\n xhr.open(method, url, async, username, password);\n if (contentType ||\n (data && !isQueryStringData(method) && contentType !== false)) {\n xhr.setRequestHeader('Content-Type', contentType);\n }\n // 设置 Accept\n if (dataType === 'json') {\n xhr.setRequestHeader('Accept', 'application/json, text/javascript');\n }\n // 添加 headers\n if (headers) {\n each(headers, (key, value) => {\n // undefined 值不发送,string 和 null 需要发送\n if (!isUndefined(value)) {\n xhr.setRequestHeader(key, value + ''); // 把 null 转换成字符串\n }\n });\n }\n // 检查是否是跨域请求,跨域请求时不添加 X-Requested-With\n const crossDomain = /^([\\w-]+:)?\\/\\/([^/]+)/.test(url) &&\n RegExp.$2 !== window.location.host;\n if (!crossDomain) {\n xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');\n }\n if (xhrFields) {\n each(xhrFields, (key, value) => {\n // @ts-ignore\n xhr[key] = value;\n });\n }\n eventParams.xhr = xhr;\n eventParams.options = mergedOptions;\n let xhrTimeout;\n xhr.onload = function () {\n if (xhrTimeout) {\n clearTimeout(xhrTimeout);\n }\n // AJAX 返回的 HTTP 响应码是否表示成功\n const isHttpStatusSuccess = (xhr.status >= 200 && xhr.status < 300) ||\n xhr.status === 304 ||\n xhr.status === 0;\n let responseData;\n if (isHttpStatusSuccess) {\n if (xhr.status === 204 || method === 'HEAD') {\n textStatus = 'nocontent';\n }\n else if (xhr.status === 304) {\n textStatus = 'notmodified';\n }\n else {\n textStatus = 'success';\n }\n if (dataType === 'json') {\n try {\n responseData =\n method === 'HEAD' ? undefined : JSON.parse(xhr.responseText);\n eventParams.data = responseData;\n }\n catch (err) {\n textStatus = 'parsererror';\n trigger(ajaxEvents.ajaxError, eventParams, 'error', xhr, textStatus);\n reject(new Error(textStatus));\n }\n if (textStatus !== 'parsererror') {\n trigger(ajaxEvents.ajaxSuccess, eventParams, 'success', responseData, textStatus, xhr);\n resolve(responseData);\n }\n }\n else {\n responseData =\n method === 'HEAD'\n ? undefined\n : xhr.responseType === 'text' || xhr.responseType === ''\n ? xhr.responseText\n : xhr.response;\n eventParams.data = responseData;\n trigger(ajaxEvents.ajaxSuccess, eventParams, 'success', responseData, textStatus, xhr);\n resolve(responseData);\n }\n }\n else {\n textStatus = 'error';\n trigger(ajaxEvents.ajaxError, eventParams, 'error', xhr, textStatus);\n reject(new Error(textStatus));\n }\n // statusCode\n each([globalOptions.statusCode, statusCode], (_, func) => {\n if (func && func[xhr.status]) {\n if (isHttpStatusSuccess) {\n func[xhr.status](responseData, textStatus, xhr);\n }\n else {\n func[xhr.status](xhr, textStatus);\n }\n }\n });\n trigger(ajaxEvents.ajaxComplete, eventParams, 'complete', xhr, textStatus);\n };\n xhr.onerror = function () {\n if (xhrTimeout) {\n clearTimeout(xhrTimeout);\n }\n trigger(ajaxEvents.ajaxError, eventParams, 'error', xhr, xhr.statusText);\n trigger(ajaxEvents.ajaxComplete, eventParams, 'complete', xhr, 'error');\n reject(new Error(xhr.statusText));\n };\n xhr.onabort = function () {\n let statusText = 'abort';\n if (xhrTimeout) {\n statusText = 'timeout';\n clearTimeout(xhrTimeout);\n }\n trigger(ajaxEvents.ajaxError, eventParams, 'error', xhr, statusText);\n trigger(ajaxEvents.ajaxComplete, eventParams, 'complete', xhr, statusText);\n reject(new Error(statusText));\n };\n // ajax start 回调\n trigger(ajaxEvents.ajaxStart, eventParams, 'beforeSend', xhr);\n if (isCanceled) {\n reject(new Error('cancel'));\n return;\n }\n // Timeout\n if (timeout > 0) {\n xhrTimeout = setTimeout(() => {\n xhr.abort();\n }, timeout);\n }\n // 发送 XHR\n xhr.send(data);\n });\n }\n return XHR();\n}\nexport default ajax;\n","import $ from '../$';\nimport ajax from '../functions/ajax';\n$.ajax = ajax;\n","import extend from '../functions/extend';\nimport { globalOptions } from './utils/ajax';\n/**\n * 为 Ajax 请求设置全局配置参数\n * @param options 键值对参数\n * @example\n```js\najaxSetup({\n dataType: 'json',\n method: 'POST',\n});\n```\n */\nfunction ajaxSetup(options) {\n return extend(globalOptions, options);\n}\nexport default ajaxSetup;\n","import $ from '../$';\nimport ajaxSetup from '../functions/ajaxSetup';\n$.ajaxSetup = ajaxSetup;\n","import $ from '../$';\nimport contains from '../functions/contains';\n$.contains = contains;\n","const dataNS = '_mduiElementDataStorage';\nexport default dataNS;\n","import { isObjectLike, isUndefined, toCamelCase } from '../utils';\nimport each from './each';\nimport dataNS from './utils/data';\n/**\n * 在元素上设置键值对数据\n * @param element\n * @param object\n */\nfunction setObjectToElement(element, object) {\n // @ts-ignore\n if (!element[dataNS]) {\n // @ts-ignore\n element[dataNS] = {};\n }\n each(object, (key, value) => {\n // @ts-ignore\n element[dataNS][toCamelCase(key)] = value;\n });\n}\nfunction data(element, key, value) {\n // 根据键值对设置值\n // data(element, { 'key' : 'value' })\n if (isObjectLike(key)) {\n setObjectToElement(element, key);\n return key;\n }\n // 根据 key、value 设置值\n // data(element, 'key', 'value')\n if (!isUndefined(value)) {\n setObjectToElement(element, { [key]: value });\n return value;\n }\n // 获取所有值\n // data(element)\n if (isUndefined(key)) {\n // @ts-ignore\n return element[dataNS] ? element[dataNS] : {};\n }\n // 从 dataNS 中获取指定值\n // data(element, 'key')\n key = toCamelCase(key);\n // @ts-ignore\n if (element[dataNS] && key in element[dataNS]) {\n // @ts-ignore\n return element[dataNS][key];\n }\n return undefined;\n}\nexport default data;\n","import $ from '../$';\nimport data from '../functions/data';\n$.data = data;\n","import $ from '../$';\nimport each from '../functions/each';\n$.each = each;\n","import $ from '../$';\nimport each from '../functions/each';\nimport extend from '../functions/extend';\n$.extend = function (...objectN) {\n if (objectN.length === 1) {\n each(objectN[0], (prop, value) => {\n this[prop] = value;\n });\n return this;\n }\n return extend(objectN.shift(), objectN.shift(), ...objectN);\n};\n","import each from './each';\nfunction map(elements, callback) {\n let value;\n const ret = [];\n each(elements, (i, element) => {\n value = callback.call(window, element, i);\n if (value != null) {\n ret.push(value);\n }\n });\n return [].concat(...ret);\n}\nexport default map;\n","import $ from '../$';\nimport map from '../functions/map';\n$.map = map;\n","import $ from '../$';\nimport merge from '../functions/merge';\n$.merge = merge;\n","import $ from '../$';\nimport param from '../functions/param';\n$.param = param;\n","import each from '../functions/each';\nimport { isUndefined, isString, toCamelCase } from '../utils';\nimport dataNS from './utils/data';\n/**\n * 移除指定元素上存放的数据\n * @param element 存放数据的元素\n * @param name\n * 数据键名\n *\n * 若未指定键名,将移除元素上所有数据\n *\n * 多个键名可以用空格分隔,或者用数组表示多个键名\n @example\n```js\n// 移除元素上键名为 name 的数据\nremoveData(document.body, 'name');\n```\n * @example\n```js\n// 移除元素上键名为 name1 和 name2 的数据\nremoveData(document.body, 'name1 name2');\n```\n * @example\n```js\n// 移除元素上键名为 name1 和 name2 的数据\nremoveData(document.body, ['name1', 'name2']);\n```\n * @example\n```js\n// 移除元素上所有数据\nremoveData(document.body);\n```\n */\nfunction removeData(element, name) {\n // @ts-ignore\n if (!element[dataNS]) {\n return;\n }\n const remove = (nameItem) => {\n nameItem = toCamelCase(nameItem);\n // @ts-ignore\n if (element[dataNS][nameItem]) {\n // @ts-ignore\n element[dataNS][nameItem] = null;\n // @ts-ignore\n delete element[dataNS][nameItem];\n }\n };\n if (isUndefined(name)) {\n // @ts-ignore\n element[dataNS] = null;\n // @ts-ignore\n delete element[dataNS];\n // @ts-ignore\n }\n else if (isString(name)) {\n name\n .split(' ')\n .filter((nameItem) => nameItem)\n .forEach((nameItem) => remove(nameItem));\n }\n else {\n each(name, (_, nameItem) => remove(nameItem));\n }\n}\nexport default removeData;\n","import $ from '../$';\nimport removeData from '../functions/removeData';\n$.removeData = removeData;\n","import each from './each';\n/**\n * 过滤掉数组中的重复元素\n * @param arr 数组\n * @example\n```js\nunique([1, 2, 12, 3, 2, 1, 2, 1, 1]);\n// [1, 2, 12, 3]\n```\n */\nfunction unique(arr) {\n const result = [];\n each(arr, (_, val) => {\n if (result.indexOf(val) === -1) {\n result.push(val);\n }\n });\n return result;\n}\nexport default unique;\n","import $ from '../$';\nimport unique from '../functions/unique';\n$.unique = unique;\n","import $ from '../$';\nimport merge from '../functions/merge';\nimport unique from '../functions/unique';\nimport { JQ } from '../JQ';\nimport './get';\n$.fn.add = function (selector) {\n return new JQ(unique(merge(this.get(), $(selector).get())));\n};\n","import $ from '../$';\nimport each from '../functions/each';\nimport { isElement, isFunction } from '../utils';\nimport './each';\neach(['add', 'remove', 'toggle'], (_, name) => {\n $.fn[`${name}Class`] = function (className) {\n if (name === 'remove' && !arguments.length) {\n return this.each((_, element) => {\n element.setAttribute('class', '');\n });\n }\n return this.each((i, element) => {\n if (!isElement(element)) {\n return;\n }\n const classes = (isFunction(className)\n ? className.call(element, i, element.getAttribute('class') || '')\n : className)\n .split(' ')\n .filter((name) => name);\n each(classes, (_, cls) => {\n element.classList[name](cls);\n });\n });\n };\n});\n","import $ from '../$';\nimport each from '../functions/each';\nimport './each';\neach(['insertBefore', 'insertAfter'], (nameIndex, name) => {\n $.fn[name] = function (target) {\n const $element = nameIndex ? $(this.get().reverse()) : this; // 顺序和 jQuery 保持一致\n const $target = $(target);\n const result = [];\n $target.each((index, target) => {\n if (!target.parentNode) {\n return;\n }\n $element.each((_, element) => {\n const newItem = index\n ? element.cloneNode(true)\n : element;\n const existingItem = nameIndex ? target.nextSibling : target;\n result.push(newItem);\n target.parentNode.insertBefore(newItem, existingItem);\n });\n });\n return $(nameIndex ? result.reverse() : result);\n };\n});\n","import $ from '../$';\nimport each from '../functions/each';\nimport { getChildNodesArray, isFunction, isString, isElement } from '../utils';\nimport './each';\nimport './insertAfter';\nimport './insertBefore';\n/**\n * 是否不是 HTML 字符串(包裹在 <> 中)\n * @param target\n */\nfunction isPlainText(target) {\n return (isString(target) && (target[0] !== '<' || target[target.length - 1] !== '>'));\n}\neach(['before', 'after'], (nameIndex, name) => {\n $.fn[name] = function (...args) {\n // after 方法,多个参数需要按参数顺序添加到元素后面,所以需要将参数顺序反向处理\n if (nameIndex === 1) {\n args = args.reverse();\n }\n return this.each((index, element) => {\n const targets = isFunction(args[0])\n ? [args[0].call(element, index, element.innerHTML)]\n : args;\n each(targets, (_, target) => {\n let $target;\n if (isPlainText(target)) {\n $target = $(getChildNodesArray(target, 'div'));\n }\n else if (index && isElement(target)) {\n $target = $(target.cloneNode(true));\n }\n else {\n $target = $(target);\n }\n $target[nameIndex ? 'insertAfter' : 'insertBefore'](element);\n });\n });\n };\n});\n","import $ from '../$';\nimport each from '../functions/each';\nimport { isFunction, isObjectLike, returnFalse } from '../utils';\nimport './each';\nimport { remove } from './utils/event';\n$.fn.off = function (types, selector, callback) {\n // types 是对象\n if (isObjectLike(types)) {\n each(types, (type, fn) => {\n // this.off('click', undefined, function () {})\n // this.off('click', '.box', function () {})\n this.off(type, selector, fn);\n });\n return this;\n }\n // selector 不存在\n if (selector === false || isFunction(selector)) {\n callback = selector;\n selector = undefined;\n // this.off('click', undefined, function () {})\n }\n // callback 传入 `false`,相当于 `return false`\n if (callback === false) {\n callback = returnFalse;\n }\n return this.each(function () {\n remove(this, types, callback, selector);\n });\n};\n","import $ from '../$';\nimport each from '../functions/each';\nimport { isObjectLike, isString, returnFalse } from '../utils';\nimport './each';\nimport './off';\nimport { add } from './utils/event';\n$.fn.on = function (types, selector, data, callback, one) {\n // types 可以是 type/func 对象\n if (isObjectLike(types)) {\n // (types-Object, selector, data)\n if (!isString(selector)) {\n // (types-Object, data)\n data = data || selector;\n selector = undefined;\n }\n each(types, (type, fn) => {\n // selector 和 data 都可能是 undefined\n // @ts-ignore\n this.on(type, selector, data, fn, one);\n });\n return this;\n }\n if (data == null && callback == null) {\n // (types, fn)\n callback = selector;\n data = selector = undefined;\n }\n else if (callback == null) {\n if (isString(selector)) {\n // (types, selector, fn)\n callback = data;\n data = undefined;\n }\n else {\n // (types, data, fn)\n callback = data;\n data = selector;\n selector = undefined;\n }\n }\n if (callback === false) {\n callback = returnFalse;\n }\n else if (!callback) {\n return this;\n }\n // $().one()\n if (one) {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const _this = this;\n const origCallback = callback;\n callback = function (event) {\n _this.off(event.type, selector, callback);\n // eslint-disable-next-line prefer-rest-params\n return origCallback.apply(this, arguments);\n };\n }\n return this.each(function () {\n add(this, types, callback, data, selector);\n });\n};\n","import $ from '../$';\nimport each from '../functions/each';\nimport { ajaxEvents } from '../functions/utils/ajax';\nimport './on';\neach(ajaxEvents, (name, eventName) => {\n $.fn[name] = function (fn) {\n return this.on(eventName, (e, params) => {\n fn(e, params.xhr, params.options, params.data);\n });\n };\n});\n","import $ from '../$';\nimport map from '../functions/map';\nimport { JQ } from '../JQ';\n$.fn.map = function (callback) {\n return new JQ(map(this, (element, i) => callback.call(element, i, element)));\n};\n","import $ from '../$';\nimport './map';\n$.fn.clone = function () {\n return this.map(function () {\n return this.cloneNode(true);\n });\n};\n","import $ from '../$';\nimport { isDocument, isFunction, isString, isWindow } from '../utils';\nimport './each';\n$.fn.is = function (selector) {\n let isMatched = false;\n if (isFunction(selector)) {\n this.each((index, element) => {\n if (selector.call(element, index, element)) {\n isMatched = true;\n }\n });\n return isMatched;\n }\n if (isString(selector)) {\n this.each((_, element) => {\n if (isDocument(element) || isWindow(element)) {\n return;\n }\n // @ts-ignore\n const matches = element.matches || element.msMatchesSelector;\n if (matches.call(element, selector)) {\n isMatched = true;\n }\n });\n return isMatched;\n }\n const $compareWith = $(selector);\n this.each((_, element) => {\n $compareWith.each((_, compare) => {\n if (element === compare) {\n isMatched = true;\n }\n });\n });\n return isMatched;\n};\n","import $ from '../$';\nimport './each';\nimport './is';\n$.fn.remove = function (selector) {\n return this.each((_, element) => {\n if (element.parentNode && (!selector || $(element).is(selector))) {\n element.parentNode.removeChild(element);\n }\n });\n};\n","import $ from '../$';\nimport each from '../functions/each';\nimport { isFunction, isString } from '../utils';\nimport './after';\nimport './before';\nimport './clone';\nimport './each';\nimport './map';\nimport './remove';\neach(['prepend', 'append'], (nameIndex, name) => {\n $.fn[name] = function (...args) {\n return this.each((index, element) => {\n const childNodes = element.childNodes;\n const childLength = childNodes.length;\n const child = childLength\n ? childNodes[nameIndex ? childLength - 1 : 0]\n : document.createElement('div');\n if (!childLength) {\n element.appendChild(child);\n }\n let contents = isFunction(args[0])\n ? [args[0].call(element, index, element.innerHTML)]\n : args;\n // 如果不是字符串,则仅第一个元素使用原始元素,其他的都克隆自第一个元素\n if (index) {\n contents = contents.map((content) => {\n return isString(content) ? content : $(content).clone();\n });\n }\n $(child)[nameIndex ? 'after' : 'before'](...contents);\n if (!childLength) {\n element.removeChild(child);\n }\n });\n };\n});\n","import $ from '../$';\nimport each from '../functions/each';\nimport './insertAfter';\nimport './insertBefore';\nimport './map';\nimport './remove';\neach(['appendTo', 'prependTo'], (nameIndex, name) => {\n $.fn[name] = function (target) {\n const extraChilds = [];\n const $target = $(target).map((_, element) => {\n const childNodes = element.childNodes;\n const childLength = childNodes.length;\n if (childLength) {\n return childNodes[nameIndex ? 0 : childLength - 1];\n }\n const child = document.createElement('div');\n element.appendChild(child);\n extraChilds.push(child);\n return child;\n });\n const $result = this[nameIndex ? 'insertBefore' : 'insertAfter']($target);\n $(extraChilds).remove();\n return $result;\n };\n});\n","import $ from '../$';\nimport each from '../functions/each';\nimport { cssNumber, getStyle, isElement, isFunction, isNull, isNumber, isObjectLike, isUndefined, toCamelCase, } from '../utils';\nimport './each';\neach(['attr', 'prop', 'css'], (nameIndex, name) => {\n function set(element, key, value) {\n // 值为 undefined 时,不修改\n if (isUndefined(value)) {\n return;\n }\n switch (nameIndex) {\n // attr\n case 0:\n if (isNull(value)) {\n element.removeAttribute(key);\n }\n else {\n element.setAttribute(key, value);\n }\n break;\n // prop\n case 1:\n // @ts-ignore\n element[key] = value;\n break;\n // css\n default:\n key = toCamelCase(key);\n // @ts-ignore\n element.style[key] = isNumber(value)\n ? `${value}${cssNumber.indexOf(key) > -1 ? '' : 'px'}`\n : value;\n break;\n }\n }\n function get(element, key) {\n switch (nameIndex) {\n // attr\n case 0:\n // 属性不存在时,原生 getAttribute 方法返回 null,而 jquery 返回 undefined。这里和 jquery 保持一致\n const value = element.getAttribute(key);\n return isNull(value) ? undefined : value;\n // prop\n case 1:\n // @ts-ignore\n return element[key];\n // css\n default:\n return getStyle(element, key);\n }\n }\n $.fn[name] = function (key, value) {\n if (isObjectLike(key)) {\n each(key, (k, v) => {\n // @ts-ignore\n this[name](k, v);\n });\n return this;\n }\n if (arguments.length === 1) {\n const element = this[0];\n return isElement(element) ? get(element, key) : undefined;\n }\n return this.each((i, element) => {\n set(element, key, isFunction(value) ? value.call(element, i, get(element, key)) : value);\n });\n };\n});\n","import $ from '../$';\nimport each from '../functions/each';\nimport unique from '../functions/unique';\nimport { JQ } from '../JQ';\nimport { isElement } from '../utils';\nimport './each';\nimport './is';\n$.fn.children = function (selector) {\n const children = [];\n this.each((_, element) => {\n each(element.childNodes, (__, childNode) => {\n if (!isElement(childNode)) {\n return;\n }\n if (!selector || $(childNode).is(selector)) {\n children.push(childNode);\n }\n });\n });\n return new JQ(unique(children));\n};\n","import $ from '../$';\nimport { JQ } from '../JQ';\n$.fn.slice = function (...args) {\n return new JQ([].slice.apply(this, args));\n};\n","import $ from '../$';\nimport { JQ } from '../JQ';\nimport './slice';\n$.fn.eq = function (index) {\n const ret = index === -1 ? this.slice(index) : this.slice(index, +index + 1);\n return new JQ(ret);\n};\n","import $ from '../../$';\nimport unique from '../../functions/unique';\nimport { JQ } from '../../JQ';\nimport { isElement } from '../../utils';\nimport '../each';\nimport '../is';\nexport default function dir($elements, nameIndex, node, selector, filter) {\n const ret = [];\n let target;\n $elements.each((_, element) => {\n target = element[node];\n // 不能包含最顶层的 document 元素\n while (target && isElement(target)) {\n // prevUntil, nextUntil, parentsUntil\n if (nameIndex === 2) {\n if (selector && $(target).is(selector)) {\n break;\n }\n if (!filter || $(target).is(filter)) {\n ret.push(target);\n }\n }\n // prev, next, parent\n else if (nameIndex === 0) {\n if (!selector || $(target).is(selector)) {\n ret.push(target);\n }\n break;\n }\n // prevAll, nextAll, parents\n else {\n if (!selector || $(target).is(selector)) {\n ret.push(target);\n }\n }\n // @ts-ignore\n target = target[node];\n }\n });\n return new JQ(unique(ret));\n}\n","import $ from '../$';\nimport each from '../functions/each';\nimport './get';\nimport dir from './utils/dir';\neach(['', 's', 'sUntil'], (nameIndex, name) => {\n $.fn[`parent${name}`] = function (selector, filter) {\n // parents、parentsUntil 需要把元素的顺序反向处理,以便和 jQuery 的结果一致\n const $nodes = !nameIndex ? this : $(this.get().reverse());\n return dir($nodes, nameIndex, 'parentNode', selector, filter);\n };\n});\n","import $ from '../$';\nimport { JQ } from '../JQ';\nimport './eq';\nimport './is';\nimport './parents';\n$.fn.closest = function (selector) {\n if (this.is(selector)) {\n return this;\n }\n const matched = [];\n this.parents().each((_, element) => {\n if ($(element).is(selector)) {\n matched.push(element);\n return false;\n }\n });\n return new JQ(matched);\n};\n","import $ from '../$';\nimport data from '../functions/data';\nimport { isObjectLike, isString, isUndefined, toCamelCase, toKebabCase, } from '../utils';\nimport './each';\nconst rbrace = /^(?:{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/;\n// 从 `data-*` 中获取的值,需要经过该函数转换\nfunction getData(value) {\n if (value === 'true') {\n return true;\n }\n if (value === 'false') {\n return false;\n }\n if (value === 'null') {\n return null;\n }\n if (value === +value + '') {\n return +value;\n }\n if (rbrace.test(value)) {\n return JSON.parse(value);\n }\n return value;\n}\n// 若 value 不存在,则从 `data-*` 中获取值\nfunction dataAttr(element, key, value) {\n if (isUndefined(value) && element.nodeType === 1) {\n const name = 'data-' + toKebabCase(key);\n value = element.getAttribute(name);\n if (isString(value)) {\n try {\n value = getData(value);\n }\n catch (e) { }\n }\n else {\n value = undefined;\n }\n }\n return value;\n}\n$.fn.data = function (key, value) {\n // 获取所有值\n if (isUndefined(key)) {\n if (!this.length) {\n return undefined;\n }\n const element = this[0];\n const resultData = data(element);\n // window, document 上不存在 `data-*` 属性\n if (element.nodeType !== 1) {\n return resultData;\n }\n // 从 `data-*` 中获取值\n const attrs = element.attributes;\n let i = attrs.length;\n while (i--) {\n if (attrs[i]) {\n let name = attrs[i].name;\n if (name.indexOf('data-') === 0) {\n name = toCamelCase(name.slice(5));\n resultData[name] = dataAttr(element, name, resultData[name]);\n }\n }\n }\n return resultData;\n }\n // 同时设置多个值\n if (isObjectLike(key)) {\n return this.each(function () {\n data(this, key);\n });\n }\n // value 传入了 undefined\n if (arguments.length === 2 && isUndefined(value)) {\n return this;\n }\n // 设置值\n if (!isUndefined(value)) {\n return this.each(function () {\n data(this, key, value);\n });\n }\n // 获取值\n if (!this.length) {\n return undefined;\n }\n return dataAttr(this[0], key, data(this[0], key));\n};\n","import $ from '../$';\nimport './each';\n$.fn.empty = function () {\n return this.each(function () {\n this.innerHTML = '';\n });\n};\n","import $ from '../$';\nimport each from '../functions/each';\n$.fn.extend = function (obj) {\n each(obj, (prop, value) => {\n // 在 JQ 对象上扩展方法时,需要自己添加 typescript 的类型定义\n $.fn[prop] = value;\n });\n return this;\n};\n","import $ from '../$';\nimport { isFunction, isString } from '../utils';\nimport './is';\nimport './map';\n$.fn.filter = function (selector) {\n if (isFunction(selector)) {\n return this.map((index, element) => selector.call(element, index, element) ? element : undefined);\n }\n if (isString(selector)) {\n return this.map((_, element) => $(element).is(selector) ? element : undefined);\n }\n const $selector = $(selector);\n return this.map((_, element) => $selector.get().indexOf(element) > -1 ? element : undefined);\n};\n","import $ from '../$';\nimport './eq';\n$.fn.first = function () {\n return this.eq(0);\n};\n","import $ from '../$';\nimport contains from '../functions/contains';\nimport { isString } from '../utils';\nimport './find';\n$.fn.has = function (selector) {\n const $targets = isString(selector) ? this.find(selector) : $(selector);\n const { length } = $targets;\n return this.map(function () {\n for (let i = 0; i < length; i += 1) {\n if (contains(this, $targets[i])) {\n return this;\n }\n }\n return;\n });\n};\n","import $ from '../$';\n$.fn.hasClass = function (className) {\n return this[0].classList.contains(className);\n};\n","import $ from '../$';\nimport each from '../functions/each';\nimport { isBoolean, isDocument, isFunction, isWindow, toElement, isBorderBox, getExtraWidth, getComputedStyleValue, isIE, } from '../utils';\nimport './css';\nimport './each';\n/**\n * 值上面的 padding、border、margin 处理\n * @param element\n * @param name\n * @param value\n * @param funcIndex\n * @param includeMargin\n * @param multiply\n */\nfunction handleExtraWidth(element, name, value, funcIndex, includeMargin, multiply) {\n // 获取元素的 padding, border, margin 宽度(两侧宽度的和)\n const getExtraWidthValue = (extra) => {\n return (getExtraWidth(element, name.toLowerCase(), extra) *\n multiply);\n };\n if (funcIndex === 2 && includeMargin) {\n value += getExtraWidthValue('margin');\n }\n if (isBorderBox(element)) {\n // IE 为 box-sizing: border-box 时,得到的值不含 border 和 padding,这里先修复\n // 仅获取时需要处理,multiply === 1 为 get\n if (isIE() && multiply === 1) {\n value += getExtraWidthValue('border');\n value += getExtraWidthValue('padding');\n }\n if (funcIndex === 0) {\n value -= getExtraWidthValue('border');\n }\n if (funcIndex === 1) {\n value -= getExtraWidthValue('border');\n value -= getExtraWidthValue('padding');\n }\n }\n else {\n if (funcIndex === 0) {\n value += getExtraWidthValue('padding');\n }\n if (funcIndex === 2) {\n value += getExtraWidthValue('border');\n value += getExtraWidthValue('padding');\n }\n }\n return value;\n}\n/**\n * 获取元素的样式值\n * @param element\n * @param name\n * @param funcIndex 0: innerWidth, innerHeight; 1: width, height; 2: outerWidth, outerHeight\n * @param includeMargin\n */\nfunction get(element, name, funcIndex, includeMargin) {\n const clientProp = `client${name}`;\n const scrollProp = `scroll${name}`;\n const offsetProp = `offset${name}`;\n const innerProp = `inner${name}`;\n // $(window).width()\n if (isWindow(element)) {\n // outerWidth, outerHeight 需要包含滚动条的宽度\n return funcIndex === 2\n ? element[innerProp]\n : toElement(document)[clientProp];\n }\n // $(document).width()\n if (isDocument(element)) {\n const doc = toElement(element);\n return Math.max(\n // @ts-ignore\n element.body[scrollProp], doc[scrollProp], \n // @ts-ignore\n element.body[offsetProp], doc[offsetProp], doc[clientProp]);\n }\n const value = parseFloat(getComputedStyleValue(element, name.toLowerCase()) || '0');\n return handleExtraWidth(element, name, value, funcIndex, includeMargin, 1);\n}\n/**\n * 设置元素的样式值\n * @param element\n * @param elementIndex\n * @param name\n * @param funcIndex 0: innerWidth, innerHeight; 1: width, height; 2: outerWidth, outerHeight\n * @param includeMargin\n * @param value\n */\nfunction set(element, elementIndex, name, funcIndex, includeMargin, value) {\n let computedValue = isFunction(value)\n ? value.call(element, elementIndex, get(element, name, funcIndex, includeMargin))\n : value;\n if (computedValue == null) {\n return;\n }\n const $element = $(element);\n const dimension = name.toLowerCase();\n // 特殊的值,不需要计算 padding、border、margin\n if (['auto', 'inherit', ''].indexOf(computedValue) > -1) {\n $element.css(dimension, computedValue);\n return;\n }\n // 其他值保留原始单位。注意:如果不使用 px 作为单位,则算出的值一般是不准确的\n const suffix = computedValue.toString().replace(/\\b[0-9.]*/, '');\n const numerical = parseFloat(computedValue);\n computedValue =\n handleExtraWidth(element, name, numerical, funcIndex, includeMargin, -1) +\n (suffix || 'px');\n $element.css(dimension, computedValue);\n}\neach(['Width', 'Height'], (_, name) => {\n each([`inner${name}`, name.toLowerCase(), `outer${name}`], (funcIndex, funcName) => {\n $.fn[funcName] = function (margin, value) {\n // 是否是赋值操作\n const isSet = arguments.length && (funcIndex < 2 || !isBoolean(margin));\n const includeMargin = margin === true || value === true;\n // 获取第一个元素的值\n if (!isSet) {\n return this.length\n ? get(this[0], name, funcIndex, includeMargin)\n : undefined;\n }\n // 设置每个元素的值\n return this.each((index, element) => set(element, index, name, funcIndex, includeMargin, margin));\n };\n });\n});\n","import $ from '../$';\nimport './each';\n$.fn.hide = function () {\n return this.each(function () {\n this.style.display = 'none';\n });\n};\n","import $ from '../$';\nimport each from '../functions/each';\nimport map from '../functions/map';\nimport { isElement, isFunction, isUndefined, toElement } from '../utils';\nimport './each';\nimport './is';\neach(['val', 'html', 'text'], (nameIndex, name) => {\n const props = {\n 0: 'value',\n 1: 'innerHTML',\n 2: 'textContent',\n };\n const propName = props[nameIndex];\n function get($elements) {\n // text() 获取所有元素的文本\n if (nameIndex === 2) {\n // @ts-ignore\n return map($elements, (element) => toElement(element)[propName]).join('');\n }\n // 空集合时,val() 和 html() 返回 undefined\n if (!$elements.length) {\n return undefined;\n }\n // val() 和 html() 仅获取第一个元素的内容\n const firstElement = $elements[0];\n // select multiple 返回数组\n if (nameIndex === 0 && $(firstElement).is('select[multiple]')) {\n return map($(firstElement).find('option:checked'), (element) => element.value);\n }\n // @ts-ignore\n return firstElement[propName];\n }\n function set(element, value) {\n // text() 和 html() 赋值为 undefined,则保持原内容不变\n // val() 赋值为 undefined 则赋值为空\n if (isUndefined(value)) {\n if (nameIndex !== 0) {\n return;\n }\n value = '';\n }\n if (nameIndex === 1 && isElement(value)) {\n value = value.outerHTML;\n }\n // @ts-ignore\n element[propName] = value;\n }\n $.fn[name] = function (value) {\n // 获取值\n if (!arguments.length) {\n return get(this);\n }\n // 设置值\n return this.each((i, element) => {\n const computedValue = isFunction(value)\n ? value.call(element, i, get($(element)))\n : value;\n // value 是数组,则选中数组中的元素,反选不在数组中的元素\n if (nameIndex === 0 && Array.isArray(computedValue)) {\n // select[multiple]\n if ($(element).is('select[multiple]')) {\n map($(element).find('option'), (option) => (option.selected =\n computedValue.indexOf(option.value) >\n -1));\n }\n // 其他 checkbox, radio 等元素\n else {\n element.checked =\n computedValue.indexOf(element.value) > -1;\n }\n }\n else {\n set(element, computedValue);\n }\n });\n };\n});\n","import $ from '../$';\nimport { isString } from '../utils';\nimport './children';\nimport './eq';\nimport './get';\nimport './parent';\n$.fn.index = function (selector) {\n if (!arguments.length) {\n return this.eq(0).parent().children().get().indexOf(this[0]);\n }\n if (isString(selector)) {\n return $(selector).get().indexOf(this[0]);\n }\n return this.get().indexOf($(selector)[0]);\n};\n","import $ from '../$';\nimport './eq';\n$.fn.last = function () {\n return this.eq(-1);\n};\n","import $ from '../$';\nimport each from '../functions/each';\nimport dir from './utils/dir';\neach(['', 'All', 'Until'], (nameIndex, name) => {\n $.fn[`next${name}`] = function (selector, filter) {\n return dir(this, nameIndex, 'nextElementSibling', selector, filter);\n };\n});\n","import $ from '../$';\nimport './filter';\nimport './map';\n$.fn.not = function (selector) {\n const $excludes = this.filter(selector);\n return this.map((_, element) => $excludes.index(element) > -1 ? undefined : element);\n};\n","import $ from '../$';\nimport './css';\nimport './map';\n/**\n * 返回最近的用于定位的父元素\n */\n$.fn.offsetParent = function () {\n return this.map(function () {\n let offsetParent = this.offsetParent;\n while (offsetParent && $(offsetParent).css('position') === 'static') {\n offsetParent = offsetParent.offsetParent;\n }\n return offsetParent || document.documentElement;\n });\n};\n","import $ from '../$';\nimport './css';\nimport './eq';\nimport './offset';\nimport './offsetParent';\nfunction floatStyle($element, name) {\n return parseFloat($element.css(name));\n}\n$.fn.position = function () {\n if (!this.length) {\n return undefined;\n }\n const $element = this.eq(0);\n let currentOffset;\n let parentOffset = {\n left: 0,\n top: 0,\n };\n if ($element.css('position') === 'fixed') {\n currentOffset = $element[0].getBoundingClientRect();\n }\n else {\n currentOffset = $element.offset();\n const $offsetParent = $element.offsetParent();\n parentOffset = $offsetParent.offset();\n parentOffset.top += floatStyle($offsetParent, 'border-top-width');\n parentOffset.left += floatStyle($offsetParent, 'border-left-width');\n }\n return {\n top: currentOffset.top - parentOffset.top - floatStyle($element, 'margin-top'),\n left: currentOffset.left -\n parentOffset.left -\n floatStyle($element, 'margin-left'),\n };\n};\n","import $ from '../$';\nimport extend from '../functions/extend';\nimport { isFunction } from '../utils';\nimport './css';\nimport './each';\nimport './position';\nfunction get(element) {\n if (!element.getClientRects().length) {\n return { top: 0, left: 0 };\n }\n const rect = element.getBoundingClientRect();\n const win = element.ownerDocument.defaultView;\n return {\n top: rect.top + win.pageYOffset,\n left: rect.left + win.pageXOffset,\n };\n}\nfunction set(element, value, index) {\n const $element = $(element);\n const position = $element.css('position');\n if (position === 'static') {\n $element.css('position', 'relative');\n }\n const currentOffset = get(element);\n const currentTopString = $element.css('top');\n const currentLeftString = $element.css('left');\n let currentTop;\n let currentLeft;\n const calculatePosition = (position === 'absolute' || position === 'fixed') &&\n (currentTopString + currentLeftString).indexOf('auto') > -1;\n if (calculatePosition) {\n const currentPosition = $element.position();\n currentTop = currentPosition.top;\n currentLeft = currentPosition.left;\n }\n else {\n currentTop = parseFloat(currentTopString);\n currentLeft = parseFloat(currentLeftString);\n }\n const computedValue = isFunction(value)\n ? value.call(element, index, extend({}, currentOffset))\n : value;\n $element.css({\n top: computedValue.top != null\n ? computedValue.top - currentOffset.top + currentTop\n : undefined,\n left: computedValue.left != null\n ? computedValue.left - currentOffset.left + currentLeft\n : undefined,\n });\n}\n$.fn.offset = function (value) {\n // 获取坐标\n if (!arguments.length) {\n if (!this.length) {\n return undefined;\n }\n return get(this[0]);\n }\n // 设置坐标\n return this.each(function (index) {\n set(this, value, index);\n });\n};\n","import $ from '../$';\nimport './on';\n$.fn.one = function (types, selector, data, callback) {\n // @ts-ignore\n return this.on(types, selector, data, callback, true);\n};\n","import $ from '../$';\nimport each from '../functions/each';\nimport './get';\nimport dir from './utils/dir';\neach(['', 'All', 'Until'], (nameIndex, name) => {\n $.fn[`prev${name}`] = function (selector, filter) {\n // prevAll、prevUntil 需要把元素的顺序倒序处理,以便和 jQuery 的结果一致\n const $nodes = !nameIndex ? this : $(this.get().reverse());\n return dir($nodes, nameIndex, 'previousElementSibling', selector, filter);\n };\n});\n","import $ from '../$';\nimport each from '../functions/each';\nimport './each';\n$.fn.removeAttr = function (attributeName) {\n const names = attributeName.split(' ').filter((name) => name);\n return this.each(function () {\n each(names, (_, name) => {\n this.removeAttribute(name);\n });\n });\n};\n","import $ from '../$';\nimport removeData from '../functions/removeData';\nimport './each';\n$.fn.removeData = function (name) {\n return this.each(function () {\n removeData(this, name);\n });\n};\n","import $ from '../$';\nimport './each';\n$.fn.removeProp = function (name) {\n return this.each(function () {\n try {\n // @ts-ignore\n delete this[name];\n }\n catch (e) { }\n });\n};\n","import $ from '../$';\nimport './before';\nimport './clone';\nimport './each';\nimport './remove';\nimport { isFunction, isString } from '../utils';\n$.fn.replaceWith = function (newContent) {\n this.each((index, element) => {\n let content = newContent;\n if (isFunction(content)) {\n content = content.call(element, index, element.innerHTML);\n }\n else if (index && !isString(content)) {\n content = $(content).clone();\n }\n $(element).before(content);\n });\n return this.remove();\n};\n","import $ from '../$';\nimport './clone';\nimport './get';\nimport './map';\nimport './replaceWith';\n$.fn.replaceAll = function (target) {\n return $(target).map((index, element) => {\n $(element).replaceWith(index ? this.clone() : this);\n return this.get();\n });\n};\n","import $ from '../$';\nimport './each';\nimport './val';\n/**\n * 将表单元素的值组合成键值对数组\n * @returns {Array}\n */\n$.fn.serializeArray = function () {\n const result = [];\n this.each((_, element) => {\n const elements = element instanceof HTMLFormElement ? element.elements : [element];\n $(elements).each((_, element) => {\n const $element = $(element);\n const type = element.type;\n const nodeName = element.nodeName.toLowerCase();\n if (nodeName !== 'fieldset' &&\n element.name &&\n !element.disabled &&\n ['input', 'select', 'textarea', 'keygen'].indexOf(nodeName) > -1 &&\n ['submit', 'button', 'image', 'reset', 'file'].indexOf(type) === -1 &&\n (['radio', 'checkbox'].indexOf(type) === -1 ||\n element.checked)) {\n const value = $element.val();\n const valueArr = Array.isArray(value) ? value : [value];\n valueArr.forEach((value) => {\n result.push({\n name: element.name,\n value,\n });\n });\n }\n });\n });\n return result;\n};\n","import $ from '../$';\nimport param from '../functions/param';\nimport './serializeArray';\n$.fn.serialize = function () {\n return param(this.serializeArray());\n};\n","import $ from '../$';\nimport { getStyle } from '../utils';\nimport './each';\nconst elementDisplay = {};\n/**\n * 获取元素的初始 display 值,用于 .show() 方法\n * @param nodeName\n */\nfunction defaultDisplay(nodeName) {\n let element;\n let display;\n if (!elementDisplay[nodeName]) {\n element = document.createElement(nodeName);\n document.body.appendChild(element);\n display = getStyle(element, 'display');\n element.parentNode.removeChild(element);\n if (display === 'none') {\n display = 'block';\n }\n elementDisplay[nodeName] = display;\n }\n return elementDisplay[nodeName];\n}\n/**\n * 显示指定元素\n * @returns {JQ}\n */\n$.fn.show = function () {\n return this.each(function () {\n if (this.style.display === 'none') {\n this.style.display = '';\n }\n if (getStyle(this, 'display') === 'none') {\n this.style.display = defaultDisplay(this.nodeName);\n }\n });\n};\n","import $ from '../$';\nimport './add';\nimport './nextAll';\nimport './prevAll';\n/**\n * 取得同辈元素的集合\n * @param selector {String=}\n * @returns {JQ}\n */\n$.fn.siblings = function (selector) {\n return this.prevAll(selector).add(this.nextAll(selector));\n};\n","import $ from '../$';\nimport { getStyle } from '../utils';\nimport './each';\nimport './hide';\nimport './show';\n/**\n * 切换元素的显示状态\n */\n$.fn.toggle = function () {\n return this.each(function () {\n getStyle(this, 'display') === 'none' ? $(this).show() : $(this).hide();\n });\n};\n","import $ from 'mdui.jq/es/$';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/each';\n\ndeclare module 'mdui.jq/es/JQ' {\n interface JQ {\n /**\n * 强制重绘当前元素\n *\n * @example\n```js\n$('.box').reflow();\n```\n */\n reflow(): this;\n }\n}\n\n$.fn.reflow = function (this: JQ): JQ {\n return this.each(function () {\n return this.clientLeft;\n });\n};\n","import $ from 'mdui.jq/es/$';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport { isNumber } from 'mdui.jq/es/utils';\nimport 'mdui.jq/es/methods/each';\n\ndeclare module 'mdui.jq/es/JQ' {\n interface JQ {\n /**\n * 设置当前元素的 transition-duration 属性\n * @param duration 可以是带单位的值;若不带单位,则自动添加 `ms` 作为单位\n * @example\n```js\n$('.box').transition('300ms');\n$('.box').transition(300);\n```\n */\n transition(duration: string | number): this;\n }\n}\n\n$.fn.transition = function (this: JQ, duration: string | number): JQ {\n if (isNumber(duration)) {\n duration = `${duration}ms`;\n }\n\n return this.each(function () {\n this.style.webkitTransitionDuration = duration as string;\n this.style.transitionDuration = duration as string;\n });\n};\n","import $ from 'mdui.jq/es/$';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport each from 'mdui.jq/es/functions/each';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/off';\n\ndeclare module 'mdui.jq/es/JQ' {\n interface JQ {\n /**\n * 在当前元素上添加 transitionend 事件回调\n * @param callback 回调函数的参数为 `transitionend` 事件对象;`this` 指向当前元素\n * @example\n```js\n$('.box').transitionEnd(function() {\n alert('.box 元素的 transitionend 事件已触发');\n});\n```\n */\n transitionEnd(callback: (this: T, e: Event) => void): this;\n }\n}\n\n$.fn.transitionEnd = function (\n this: JQ,\n callback: (this: HTMLElement, e: Event) => void,\n): JQ {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const that = this;\n const events = ['webkitTransitionEnd', 'transitionend'];\n\n function fireCallback(this: Element | Document | Window, e: Event): void {\n if (e.target !== this) {\n return;\n }\n\n // @ts-ignore\n callback.call(this, e);\n\n each(events, (_, event) => {\n that.off(event, fireCallback);\n });\n }\n\n each(events, (_, event) => {\n that.on(event, fireCallback);\n });\n\n return this;\n};\n","import $ from 'mdui.jq/es/$';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/each';\n\ndeclare module 'mdui.jq/es/JQ' {\n interface JQ {\n /**\n * 设置当前元素的 transform-origin 属性\n * @param transformOrigin\n * @example\n```js\n$('.box').transformOrigin('top center');\n```\n */\n transformOrigin(transformOrigin: string): this;\n }\n}\n\n$.fn.transformOrigin = function (this: JQ, transformOrigin: string): JQ {\n return this.each(function () {\n this.style.webkitTransformOrigin = transformOrigin;\n this.style.transformOrigin = transformOrigin;\n });\n};\n","import $ from 'mdui.jq/es/$';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/each';\n\ndeclare module 'mdui.jq/es/JQ' {\n interface JQ {\n /**\n * 设置当前元素的 transform 属性\n * @param transform\n * @example\n```js\n$('.box').transform('rotate(90deg)');\n```\n */\n transform(transform: string): this;\n }\n}\n\n$.fn.transform = function (this: JQ, transform: string): JQ {\n return this.each(function () {\n this.style.webkitTransform = transform;\n this.style.transform = transform;\n });\n};\n","import PlainObject from 'mdui.jq/es/interfaces/PlainObject';\nimport data from 'mdui.jq/es/functions/data';\n\ntype TYPE_API_INIT = (\n this: HTMLElement,\n i: number,\n element: HTMLElement,\n) => void;\n\n/**\n * CSS 选择器和初始化函数组成的对象\n */\nconst entries: PlainObject = {};\n\n/**\n * 注册并执行初始化函数\n * @param selector CSS 选择器\n * @param apiInit 初始化函数\n * @param i 元素索引\n * @param element 元素\n */\nfunction mutation(\n selector: string,\n apiInit: TYPE_API_INIT,\n i: number,\n element: HTMLElement,\n): void {\n let selectors = data(element, '_mdui_mutation');\n\n if (!selectors) {\n selectors = [];\n data(element, '_mdui_mutation', selectors);\n }\n\n if (selectors.indexOf(selector) === -1) {\n selectors.push(selector);\n apiInit.call(element, i, element);\n }\n}\n\nexport { TYPE_API_INIT, entries, mutation };\n","import $ from 'mdui.jq/es/$';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport each from 'mdui.jq/es/functions/each';\nimport 'mdui.jq/es/methods/each';\nimport 'mdui.jq/es/methods/find';\nimport 'mdui.jq/es/methods/is';\nimport { entries, mutation } from '../../utils/mutation';\n\ndeclare module 'mdui.jq/es/JQ' {\n interface JQ {\n /**\n * 执行在当前元素及其子元素内注册的初始化函数\n */\n mutation(): this;\n }\n}\n\n$.fn.mutation = function (this: JQ): JQ {\n return this.each((i, element) => {\n const $this = $(element);\n\n each(entries, (selector: string, apiInit) => {\n if ($this.is(selector)) {\n mutation(selector, apiInit, i, element);\n }\n\n $this.find(selector).each((i, element) => {\n mutation(selector, apiInit, i, element);\n });\n });\n });\n};\n","import $ from 'mdui.jq/es/$';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport { isUndefined } from 'mdui.jq/es/utils';\nimport 'mdui.jq/es/methods/data';\nimport 'mdui.jq/es/methods/css';\nimport 'mdui.jq/es/methods/appendTo';\nimport 'mdui.jq/es/methods/addClass';\nimport '../methods/reflow';\n\ndeclare module 'mdui.jq/es/interfaces/JQStatic' {\n interface JQStatic {\n /**\n * 创建并显示遮罩,返回遮罩层的 JQ 对象\n * @param zIndex 遮罩层的 `z-index` 值,默认为 `2000`\n * @example\n```js\n$.showOverlay();\n```\n * @example\n```js\n$.showOverlay(3000);\n```\n */\n showOverlay(zIndex?: number): JQ;\n }\n}\n\n$.showOverlay = function (zIndex?: number): JQ {\n let $overlay = $('.mdui-overlay');\n\n if ($overlay.length) {\n $overlay.data('_overlay_is_deleted', false);\n\n if (!isUndefined(zIndex)) {\n $overlay.css('z-index', zIndex);\n }\n } else {\n if (isUndefined(zIndex)) {\n zIndex = 2000;\n }\n\n $overlay = $('
          ')\n .appendTo(document.body)\n .reflow()\n .css('z-index', zIndex);\n }\n\n let level = $overlay.data('_overlay_level') || 0;\n\n return $overlay.data('_overlay_level', ++level).addClass('mdui-overlay-show');\n};\n","import $ from 'mdui.jq/es/$';\nimport 'mdui.jq/es/methods/data';\nimport 'mdui.jq/es/methods/removeClass';\nimport 'mdui.jq/es/methods/remove';\nimport '../methods/transitionEnd';\n\ndeclare module 'mdui.jq/es/interfaces/JQStatic' {\n interface JQStatic {\n /**\n * 隐藏遮罩层\n *\n * 如果调用了多次 $.showOverlay() 来显示遮罩层,则也需要调用相同次数的 $.hideOverlay() 才能隐藏遮罩层。可以通过传入参数 true 来强制隐藏遮罩层。\n * @param force 是否强制隐藏遮罩\n * @example\n```js\n$.hideOverlay();\n```\n * @example\n```js\n$.hideOverlay(true);\n```\n */\n hideOverlay(force?: boolean): void;\n }\n}\n\n$.hideOverlay = function (force = false): void {\n const $overlay = $('.mdui-overlay');\n\n if (!$overlay.length) {\n return;\n }\n\n let level = force ? 1 : $overlay.data('_overlay_level');\n\n if (level > 1) {\n $overlay.data('_overlay_level', --level);\n return;\n }\n\n $overlay\n .data('_overlay_level', 0)\n .removeClass('mdui-overlay-show')\n .data('_overlay_is_deleted', true)\n .transitionEnd(() => {\n if ($overlay.data('_overlay_is_deleted')) {\n $overlay.remove();\n }\n });\n};\n","import $ from 'mdui.jq/es/$';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/data';\nimport 'mdui.jq/es/methods/width';\n\ndeclare module 'mdui.jq/es/interfaces/JQStatic' {\n interface JQStatic {\n /**\n * 锁定屏页面,禁止页面滚动\n * @example\n```js\n$.lockScreen();\n```\n */\n lockScreen(): void;\n }\n}\n\n$.lockScreen = function (): void {\n const $body = $('body');\n\n // 不直接把 body 设为 box-sizing: border-box,避免污染全局样式\n const newBodyWidth = $body.width();\n let level = $body.data('_lockscreen_level') || 0;\n\n $body\n .addClass('mdui-locked')\n .width(newBodyWidth)\n .data('_lockscreen_level', ++level);\n};\n","import $ from 'mdui.jq/es/$';\nimport 'mdui.jq/es/methods/data';\nimport 'mdui.jq/es/methods/removeClass';\nimport 'mdui.jq/es/methods/width';\n\ndeclare module 'mdui.jq/es/interfaces/JQStatic' {\n interface JQStatic {\n /**\n * 解除页面锁定\n *\n * 如果调用了多次 $.lockScreen() 来显示遮罩层,则也需要调用相同次数的 $.unlockScreen() 才能隐藏遮罩层。可以通过传入参数 true 来强制隐藏遮罩层。\n * @param force 是否强制解除锁定\n * @example\n```js\n$.unlockScreen();\n```\n * @example\n```js\n$.unlockScreen(true);\n```\n */\n unlockScreen(force?: boolean): void;\n }\n}\n\n$.unlockScreen = function (force = false): void {\n const $body = $('body');\n let level = force ? 1 : $body.data('_lockscreen_level');\n\n if (level > 1) {\n $body.data('_lockscreen_level', --level);\n return;\n }\n\n $body.data('_lockscreen_level', 0).removeClass('mdui-locked').width('');\n};\n","import $ from 'mdui.jq/es/$';\nimport { isNull } from 'mdui.jq/es/utils';\n\ndeclare module 'mdui.jq/es/interfaces/JQStatic' {\n interface JQStatic {\n /**\n * 函数节流\n * @param fn 执行的函数\n * @param delay 最多多少毫秒执行一次\n * @example\n```js\n$.throttle(function () {\n console.log('这个函数最多 100ms 执行一次');\n}, 100)\n```\n */\n throttle(fn: () => void, delay: number): () => void;\n }\n}\n\n$.throttle = function (fn: () => void, delay = 16): () => void {\n let timer: any = null;\n\n return function (this: any, ...args: any): void {\n if (isNull(timer)) {\n timer = setTimeout(() => {\n fn.apply(this, args);\n timer = null;\n }, delay);\n }\n };\n};\n","import $ from 'mdui.jq/es/$';\nimport { isUndefined } from 'mdui.jq/es/utils';\nimport PlainObject from 'mdui.jq/es/interfaces/PlainObject';\n\ndeclare module 'mdui.jq/es/interfaces/JQStatic' {\n interface JQStatic {\n /**\n * 生成一个全局唯一的 ID\n * @param name 当该参数值对应的 guid 不存在时,会生成一个新的 guid,并返回;当该参数对应的 guid 已存在,则直接返回已有 guid\n * @example\n```js\n$.guid();\n```\n * @example\n```js\n$.guid('test');\n```\n */\n guid(name?: string): string;\n }\n}\n\nconst GUID: PlainObject = {};\n\n$.guid = function (name?: string): string {\n if (!isUndefined(name) && !isUndefined(GUID[name])) {\n return GUID[name];\n }\n\n function s4(): string {\n return Math.floor((1 + Math.random()) * 0x10000)\n .toString(16)\n .substring(1);\n }\n\n const guid =\n '_' +\n s4() +\n s4() +\n '-' +\n s4() +\n '-' +\n s4() +\n '-' +\n s4() +\n '-' +\n s4() +\n s4() +\n s4();\n\n if (!isUndefined(name)) {\n GUID[name] = guid;\n }\n\n return guid;\n};\n","import $ from 'mdui.jq/es/$';\nimport 'mdui.jq/es/methods/each';\nimport mdui from '../mdui';\nimport '../jq_extends/methods/mutation';\nimport { isUndefined } from 'mdui.jq/es/utils';\nimport { TYPE_API_INIT, entries, mutation } from '../utils/mutation';\n\ndeclare module '../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * 传入了两个参数时,注册并执行初始化函数\n *\n * 没有传入参数时,执行初始化\n * @param selector CSS 选择器\n * @param apiInit 初始化函数\n * @example\n```js\nmdui.mutation();\n```\n * @example\n```js\nmdui.mutation();\n```\n */\n mutation(selector?: string, apiInit?: TYPE_API_INIT): void;\n }\n}\n\nmdui.mutation = function (selector?: string, apiInit?: TYPE_API_INIT): void {\n if (isUndefined(selector) || isUndefined(apiInit)) {\n $(document).mutation();\n return;\n }\n\n entries[selector] = apiInit!;\n $(selector).each((i, element) => mutation(selector, apiInit, i, element));\n};\n","import $ from 'mdui.jq/es/$';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport PlainObject from 'mdui.jq/es/interfaces/PlainObject';\nimport 'mdui.jq/es/methods/trigger';\n\n/**\n * 触发组件上的事件\n * @param eventName 事件名\n * @param componentName 组件名\n * @param target 在该元素上触发事件\n * @param instance 组件实例\n * @param parameters 事件参数\n */\nfunction componentEvent(\n eventName: string,\n componentName: string,\n target: HTMLElement | HTMLElement[] | JQ,\n instance?: any,\n parameters?: PlainObject,\n): void {\n if (!parameters) {\n parameters = {};\n }\n\n // @ts-ignore\n parameters.inst = instance;\n\n const fullEventName = `${eventName}.mdui.${componentName}`;\n\n // jQuery 事件\n // @ts-ignore\n if (typeof jQuery !== 'undefined') {\n // @ts-ignore\n jQuery(target).trigger(fullEventName, parameters);\n }\n\n const $target = $(target);\n\n // mdui.jq 事件\n $target.trigger(fullEventName, parameters);\n\n // 原生事件,供使用 addEventListener 监听\n type EventParams = {\n detail?: any;\n bubbles: boolean;\n cancelable: boolean;\n };\n\n const eventParams: EventParams = {\n bubbles: true,\n cancelable: true,\n detail: parameters,\n };\n\n const eventObject: CustomEvent = new CustomEvent(fullEventName, eventParams);\n\n // @ts-ignore\n eventObject._detail = parameters;\n\n $target[0].dispatchEvent(eventObject);\n}\n\nexport { componentEvent };\n","import $ from 'mdui.jq/es/$';\n\nconst $document = $(document);\nconst $window = $(window);\nconst $body = $('body');\n\nexport { $document, $window, $body };\n","import $ from 'mdui.jq/es/$';\nimport extend from 'mdui.jq/es/functions/extend';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/data';\nimport 'mdui.jq/es/methods/first';\nimport 'mdui.jq/es/methods/hasClass';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/removeClass';\nimport Selector from 'mdui.jq/es/types/Selector';\nimport { isNumber } from 'mdui.jq/es/utils';\nimport mdui from '../../mdui';\nimport '../../jq_extends/methods/transitionEnd';\nimport { componentEvent } from '../../utils/componentEvent';\nimport { $window } from '../../utils/dom';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * Headroom 插件\n *\n * 请通过 `new mdui.Headroom()` 调用\n */\n Headroom: {\n /**\n * 实例化 Headroom 组件\n * @param selector CSS 选择器、或 DOM 元素、或 JQ 对象\n * @param options 配置参数\n */\n new (\n selector: Selector | HTMLElement | ArrayLike,\n options?: OPTIONS,\n ): Headroom;\n };\n }\n}\n\ntype TOLERANCE = {\n /**\n * 滚动条向下滚动多少距离开始隐藏或显示元素\n */\n down: number;\n\n /**\n * 滚动条向上滚动多少距离开始隐藏或显示元素\n */\n up: number;\n};\n\ntype OPTIONS = {\n /**\n * 滚动条滚动多少距离开始隐藏或显示元素\n */\n tolerance?: TOLERANCE | number;\n\n /**\n * 在页面顶部多少距离内滚动不会隐藏元素\n */\n offset?: number;\n\n /**\n * 初始化时添加的类\n */\n initialClass?: string;\n\n /**\n * 元素固定时添加的类\n */\n pinnedClass?: string;\n\n /**\n * 元素隐藏时添加的类\n */\n unpinnedClass?: string;\n};\n\ntype STATE = 'pinning' | 'pinned' | 'unpinning' | 'unpinned';\ntype EVENT = 'pin' | 'pinned' | 'unpin' | 'unpinned';\n\nconst DEFAULT_OPTIONS: OPTIONS = {\n tolerance: 5,\n offset: 0,\n initialClass: 'mdui-headroom',\n pinnedClass: 'mdui-headroom-pinned-top',\n unpinnedClass: 'mdui-headroom-unpinned-top',\n};\n\nclass Headroom {\n /**\n * headroom 元素的 JQ 对象\n */\n public $element: JQ;\n\n /**\n * 配置参数\n */\n public options: OPTIONS = extend({}, DEFAULT_OPTIONS);\n\n /**\n * 当前 headroom 的状态\n */\n private state: STATE = 'pinned';\n\n /**\n * 当前是否启用\n */\n private isEnable = false;\n\n /**\n * 上次滚动后,垂直方向的距离\n */\n private lastScrollY = 0;\n\n /**\n * AnimationFrame ID\n */\n private rafId = 0;\n\n public constructor(\n selector: Selector | HTMLElement | ArrayLike,\n options: OPTIONS = {},\n ) {\n this.$element = $(selector).first();\n\n extend(this.options, options);\n\n // tolerance 参数若为数值,转换为对象\n const tolerance = this.options.tolerance;\n if (isNumber(tolerance)) {\n this.options.tolerance = {\n down: tolerance,\n up: tolerance,\n };\n }\n\n this.enable();\n }\n\n /**\n * 滚动时的处理\n */\n private onScroll(): void {\n this.rafId = window.requestAnimationFrame(() => {\n const currentScrollY = window.pageYOffset;\n const direction = currentScrollY > this.lastScrollY ? 'down' : 'up';\n const tolerance = (this.options.tolerance as TOLERANCE)[direction];\n const scrolled = Math.abs(currentScrollY - this.lastScrollY);\n const toleranceExceeded = scrolled >= tolerance;\n\n if (\n currentScrollY > this.lastScrollY &&\n currentScrollY >= this.options.offset! &&\n toleranceExceeded\n ) {\n this.unpin();\n } else if (\n (currentScrollY < this.lastScrollY && toleranceExceeded) ||\n currentScrollY <= this.options.offset!\n ) {\n this.pin();\n }\n\n this.lastScrollY = currentScrollY;\n });\n }\n\n /**\n * 触发组件事件\n * @param name\n */\n private triggerEvent(name: EVENT): void {\n componentEvent(name, 'headroom', this.$element, this);\n }\n\n /**\n * 动画结束的回调\n */\n private transitionEnd(): void {\n if (this.state === 'pinning') {\n this.state = 'pinned';\n this.triggerEvent('pinned');\n }\n\n if (this.state === 'unpinning') {\n this.state = 'unpinned';\n this.triggerEvent('unpinned');\n }\n }\n\n /**\n * 使元素固定住\n */\n public pin(): void {\n if (\n this.state === 'pinning' ||\n this.state === 'pinned' ||\n !this.$element.hasClass(this.options.initialClass!)\n ) {\n return;\n }\n\n this.triggerEvent('pin');\n this.state = 'pinning';\n this.$element\n .removeClass(this.options.unpinnedClass)\n .addClass(this.options.pinnedClass!)\n .transitionEnd(() => this.transitionEnd());\n }\n\n /**\n * 使元素隐藏\n */\n public unpin(): void {\n if (\n this.state === 'unpinning' ||\n this.state === 'unpinned' ||\n !this.$element.hasClass(this.options.initialClass!)\n ) {\n return;\n }\n\n this.triggerEvent('unpin');\n this.state = 'unpinning';\n this.$element\n .removeClass(this.options.pinnedClass)\n .addClass(this.options.unpinnedClass!)\n .transitionEnd(() => this.transitionEnd());\n }\n\n /**\n * 启用 headroom 插件\n */\n public enable(): void {\n if (this.isEnable) {\n return;\n }\n\n this.isEnable = true;\n this.state = 'pinned';\n this.$element\n .addClass(this.options.initialClass!)\n .removeClass(this.options.pinnedClass)\n .removeClass(this.options.unpinnedClass);\n this.lastScrollY = window.pageYOffset;\n\n $window.on('scroll', () => this.onScroll());\n }\n\n /**\n * 禁用 headroom 插件\n */\n public disable(): void {\n if (!this.isEnable) {\n return;\n }\n\n this.isEnable = false;\n this.$element\n .removeClass(this.options.initialClass)\n .removeClass(this.options.pinnedClass)\n .removeClass(this.options.unpinnedClass);\n\n $window.off('scroll', () => this.onScroll());\n window.cancelAnimationFrame(this.rafId);\n }\n\n /**\n * 获取当前状态。共包含四种状态:`pinning`、`pinned`、`unpinning`、`unpinned`\n */\n public getState(): STATE {\n return this.state;\n }\n}\n\nmdui.Headroom = Headroom;\n","import $ from 'mdui.jq/es/$';\nimport 'mdui.jq/es/methods/attr';\nimport PlainObject from 'mdui.jq/es/interfaces/PlainObject';\n\n/**\n * 解析 DATA API 参数\n * @param element 元素\n * @param name 属性名\n */\nfunction parseOptions(element: HTMLElement, name: string): PlainObject {\n const attr = $(element).attr(name);\n\n if (!attr) {\n return {};\n }\n\n return new Function(\n '',\n `var json = ${attr}; return JSON.parse(JSON.stringify(json));`,\n )();\n}\n\nexport { parseOptions };\n","import $ from 'mdui.jq/es/$';\nimport mdui from '../../mdui';\nimport '../../global/mutation';\nimport { parseOptions } from '../../utils/parseOptions';\nimport './index';\n\nconst customAttr = 'mdui-headroom';\n\n$(() => {\n mdui.mutation(`[${customAttr}]`, function () {\n new mdui.Headroom(this, parseOptions(this, customAttr));\n });\n});\n","import $ from 'mdui.jq/es/$';\nimport extend from 'mdui.jq/es/functions/extend';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/children';\nimport 'mdui.jq/es/methods/each';\nimport 'mdui.jq/es/methods/eq';\nimport 'mdui.jq/es/methods/first';\nimport 'mdui.jq/es/methods/hasClass';\nimport 'mdui.jq/es/methods/height';\nimport 'mdui.jq/es/methods/is';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/parent';\nimport 'mdui.jq/es/methods/parents';\nimport 'mdui.jq/es/methods/removeClass';\nimport Selector from 'mdui.jq/es/types/Selector';\nimport { isNumber } from 'mdui.jq/es/utils';\nimport '../../jq_extends/methods/reflow';\nimport '../../jq_extends/methods/transition';\nimport '../../jq_extends/methods/transitionEnd';\nimport { componentEvent } from '../../utils/componentEvent';\n\ntype OPTIONS = {\n /**\n * 是否启用手风琴效果\n * 为 `true` 时,最多只能有一个面板项处于打开状态,打开一个面板项时会关闭其他面板项\n * 为 `false` 时,可同时打开多个面板项\n */\n accordion?: boolean;\n};\n\ntype EVENT = 'open' | 'opened' | 'close' | 'closed';\n\nconst DEFAULT_OPTIONS: OPTIONS = {\n accordion: false,\n};\n\nabstract class CollapseAbstract {\n /**\n * collapse 元素的 JQ 对象\n */\n public $element: JQ;\n\n /**\n * 配置参数\n */\n public options: OPTIONS = extend({}, DEFAULT_OPTIONS);\n\n /**\n * item 的 class 名\n */\n private classItem: string;\n\n /**\n * 打开状态的 item 的 class 名\n */\n private classItemOpen: string;\n\n /**\n * item-header 的 class 名\n */\n private classHeader: string;\n\n /**\n * item-body 的 class 名\n */\n private classBody: string;\n\n /**\n * 获取继承的组件名称\n */\n protected abstract getNamespace(): string;\n\n public constructor(\n selector: Selector | HTMLElement | ArrayLike,\n options: OPTIONS = {},\n ) {\n // CSS 类名\n const classPrefix = `mdui-${this.getNamespace()}-item`;\n this.classItem = classPrefix;\n this.classItemOpen = `${classPrefix}-open`;\n this.classHeader = `${classPrefix}-header`;\n this.classBody = `${classPrefix}-body`;\n\n this.$element = $(selector).first();\n\n extend(this.options, options);\n\n this.bindEvent();\n }\n\n /**\n * 绑定事件\n */\n private bindEvent(): void {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const that = this;\n\n // 点击 header 时,打开/关闭 item\n this.$element.on('click', `.${this.classHeader}`, function () {\n const $header = $(this as HTMLElement);\n const $item = $header.parent();\n const $items = that.getItems();\n\n $items.each((_, item) => {\n if ($item.is(item)) {\n that.toggle(item);\n }\n });\n });\n\n // 点击关闭按钮时,关闭 item\n this.$element.on(\n 'click',\n `[mdui-${this.getNamespace()}-item-close]`,\n function () {\n const $target = $(this as HTMLElement);\n const $item = $target.parents(`.${that.classItem}`).first();\n\n that.close($item);\n },\n );\n }\n\n /**\n * 指定 item 是否处于打开状态\n * @param $item\n */\n private isOpen($item: JQ): boolean {\n return $item.hasClass(this.classItemOpen);\n }\n\n /**\n * 获取所有 item\n */\n private getItems(): JQ {\n return this.$element.children(`.${this.classItem}`);\n }\n\n /**\n * 获取指定 item\n * @param item\n */\n private getItem(\n item: number | Selector | HTMLElement | ArrayLike,\n ): JQ {\n if (isNumber(item)) {\n return this.getItems().eq(item);\n }\n\n return $(item).first();\n }\n\n /**\n * 触发组件事件\n * @param name 事件名\n * @param $item 事件触发的目标 item\n */\n private triggerEvent(name: EVENT, $item: JQ): void {\n componentEvent(name, this.getNamespace(), $item, this);\n }\n\n /**\n * 动画结束回调\n * @param $content body 元素\n * @param $item item 元素\n */\n private transitionEnd($content: JQ, $item: JQ): void {\n if (this.isOpen($item)) {\n $content.transition(0).height('auto').reflow().transition('');\n\n this.triggerEvent('opened', $item);\n } else {\n $content.height('');\n\n this.triggerEvent('closed', $item);\n }\n }\n\n /**\n * 打开指定面板项\n * @param item 面板项的索引号、或 CSS 选择器、或 DOM 元素、或 JQ 对象\n */\n public open(\n item: number | Selector | HTMLElement | ArrayLike,\n ): void {\n const $item = this.getItem(item);\n\n if (this.isOpen($item)) {\n return;\n }\n\n // 关闭其他项\n if (this.options.accordion) {\n this.$element.children(`.${this.classItemOpen}`).each((_, element) => {\n const $element = $(element);\n\n if (!$element.is($item)) {\n this.close($element);\n }\n });\n }\n\n const $content = $item.children(`.${this.classBody}`);\n\n $content\n .height($content[0].scrollHeight)\n .transitionEnd(() => this.transitionEnd($content, $item));\n\n this.triggerEvent('open', $item);\n\n $item.addClass(this.classItemOpen);\n }\n\n /**\n * 关闭指定面板项\n * @param item 面板项的索引号、或 CSS 选择器、或 DOM 元素、或 JQ 对象\n */\n public close(\n item: number | Selector | HTMLElement | ArrayLike,\n ): void {\n const $item = this.getItem(item);\n\n if (!this.isOpen($item)) {\n return;\n }\n\n const $content = $item.children(`.${this.classBody}`);\n\n this.triggerEvent('close', $item);\n\n $item.removeClass(this.classItemOpen);\n\n $content\n .transition(0)\n .height($content[0].scrollHeight)\n .reflow()\n .transition('')\n .height('')\n .transitionEnd(() => this.transitionEnd($content, $item));\n }\n\n /**\n * 切换指定面板项的打开状态\n * @param item 面板项的索引号、或 CSS 选择器、或 DOM 元素、或 JQ 对象\n */\n public toggle(\n item: number | Selector | HTMLElement | ArrayLike,\n ): void {\n const $item = this.getItem(item);\n\n this.isOpen($item) ? this.close($item) : this.open($item);\n }\n\n /**\n * 打开所有面板项\n */\n public openAll(): void {\n this.getItems().each((_, element) => this.open(element));\n }\n\n /**\n * 关闭所有面板项\n */\n public closeAll(): void {\n this.getItems().each((_, element) => this.close(element));\n }\n}\n\nexport { OPTIONS, CollapseAbstract };\n","import Selector from 'mdui.jq/es/types/Selector';\nimport mdui from '../../mdui';\nimport { CollapseAbstract, OPTIONS } from './collapseAbstract';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * 折叠内容块组件\n *\n * 请通过 `new mdui.Collapse()` 调用\n */\n Collapse: {\n /**\n * 实例化 Collapse 组件\n * @param selector CSS 选择器或 DOM 元素\n * @param options 配置参数\n */\n new (\n selector: Selector | HTMLElement | ArrayLike,\n options?: OPTIONS,\n ): Collapse;\n };\n }\n}\n\nclass Collapse extends CollapseAbstract {\n protected getNamespace(): string {\n return 'collapse';\n }\n}\n\nmdui.Collapse = Collapse;\n","import $ from 'mdui.jq/es/$';\nimport mdui from '../../mdui';\nimport '../../global/mutation';\nimport { parseOptions } from '../../utils/parseOptions';\nimport './index';\n\nconst customAttr = 'mdui-collapse';\n\n$(() => {\n mdui.mutation(`[${customAttr}]`, function () {\n new mdui.Collapse(this, parseOptions(this, customAttr));\n });\n});\n","import Selector from 'mdui.jq/es/types/Selector';\nimport mdui from '../../mdui';\nimport { CollapseAbstract, OPTIONS } from '../collapse/collapseAbstract';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * 可扩展面板组件\n *\n * 请通过 `new mdui.Panel()` 调用\n */\n Panel: {\n /**\n * 实例化 Panel 组件\n * @param selector CSS 选择器或 DOM 元素\n * @param options 配置参数\n */\n new (\n selector: Selector | HTMLElement | ArrayLike,\n options?: OPTIONS,\n ): Panel;\n };\n }\n}\n\nclass Panel extends CollapseAbstract {\n protected getNamespace(): string {\n return 'panel';\n }\n}\n\nmdui.Panel = Panel;\n","import $ from 'mdui.jq/es/$';\nimport mdui from '../../mdui';\nimport '../../global/mutation';\nimport { parseOptions } from '../../utils/parseOptions';\nimport './index';\n\nconst customAttr = 'mdui-panel';\n\n$(() => {\n mdui.mutation(`[${customAttr}]`, function () {\n new mdui.Panel(this, parseOptions(this, customAttr));\n });\n});\n","import $ from 'mdui.jq/es/$';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/add';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/data';\nimport 'mdui.jq/es/methods/each';\nimport 'mdui.jq/es/methods/eq';\nimport 'mdui.jq/es/methods/find';\nimport 'mdui.jq/es/methods/first';\nimport 'mdui.jq/es/methods/hasClass';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/prependTo';\nimport 'mdui.jq/es/methods/remove';\nimport 'mdui.jq/es/methods/removeClass';\nimport Selector from 'mdui.jq/es/types/Selector';\nimport { isUndefined } from 'mdui.jq/es/utils';\nimport mdui from '../../mdui';\nimport '../../global/mutation';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * 动态修改了表格后,需要调用该方法重新初始化表格。\n *\n * 若传入了参数,则只初始化该参数对应的表格。若没有传入参数,则重新初始化所有表格。\n * @param selector CSS 选择器、或 DOM 元素、或 DOM 元素组成的数组、或 JQ 对象\n */\n updateTables(\n selector?: Selector | HTMLElement | ArrayLike,\n ): void;\n }\n}\n\nclass Table {\n /**\n * table 元素的 JQ 对象\n */\n public $element: JQ;\n\n /**\n * 表头 tr 元素\n */\n private $thRow: JQ = $();\n\n /**\n * 表格 body 中的 tr 元素\n */\n private $tdRows: JQ = $();\n\n /**\n * 表头的 checkbox 元素\n */\n private $thCheckbox: JQ = $();\n\n /**\n * 表格 body 中的 checkbox 元素\n */\n private $tdCheckboxs: JQ = $();\n\n /**\n * 表格行是否可选择\n */\n private selectable = false;\n\n /**\n * 已选中的行数\n */\n private selectedRow = 0;\n\n public constructor(\n selector: Selector | HTMLElement | ArrayLike,\n ) {\n this.$element = $(selector).first();\n this.init();\n }\n\n /**\n * 初始化表格\n */\n public init(): void {\n this.$thRow = this.$element.find('thead tr');\n this.$tdRows = this.$element.find('tbody tr');\n this.selectable = this.$element.hasClass('mdui-table-selectable');\n\n this.updateThCheckbox();\n this.updateTdCheckbox();\n this.updateNumericCol();\n }\n\n /**\n * 生成 checkbox 的 HTML 结构\n * @param tag 标签名\n */\n private createCheckboxHTML(tag: string): string {\n return (\n `<${tag} class=\"mdui-table-cell-checkbox\">` +\n '' +\n ``\n );\n }\n\n /**\n * 更新表头 checkbox 的状态\n */\n private updateThCheckboxStatus(): void {\n const checkbox = this.$thCheckbox[0];\n const selectedRow = this.selectedRow;\n const tdRowsLength = this.$tdRows.length;\n\n checkbox.checked = selectedRow === tdRowsLength;\n checkbox.indeterminate = !!selectedRow && selectedRow !== tdRowsLength;\n }\n\n /**\n * 更新表格行的 checkbox\n */\n private updateTdCheckbox(): void {\n const rowSelectedClass = 'mdui-table-row-selected';\n\n this.$tdRows.each((_, row) => {\n const $row = $(row);\n\n // 移除旧的 checkbox\n $row.find('.mdui-table-cell-checkbox').remove();\n\n if (!this.selectable) {\n return;\n }\n\n // 创建 DOM\n const $checkbox = $(this.createCheckboxHTML('td'))\n .prependTo($row)\n .find('input[type=\"checkbox\"]') as JQ;\n\n // 默认选中的行\n if ($row.hasClass(rowSelectedClass)) {\n $checkbox[0].checked = true;\n this.selectedRow++;\n }\n\n this.updateThCheckboxStatus();\n\n // 绑定事件\n $checkbox.on('change', () => {\n if ($checkbox[0].checked) {\n $row.addClass(rowSelectedClass);\n this.selectedRow++;\n } else {\n $row.removeClass(rowSelectedClass);\n this.selectedRow--;\n }\n\n this.updateThCheckboxStatus();\n });\n\n this.$tdCheckboxs = this.$tdCheckboxs.add($checkbox);\n });\n }\n\n /**\n * 更新表头的 checkbox\n */\n private updateThCheckbox(): void {\n // 移除旧的 checkbox\n this.$thRow.find('.mdui-table-cell-checkbox').remove();\n\n if (!this.selectable) {\n return;\n }\n\n this.$thCheckbox = $(this.createCheckboxHTML('th'))\n .prependTo(this.$thRow)\n .find('input[type=\"checkbox\"]')\n .on('change', () => {\n const isCheckedAll = this.$thCheckbox[0].checked;\n this.selectedRow = isCheckedAll ? this.$tdRows.length : 0;\n\n this.$tdCheckboxs.each((_, checkbox) => {\n checkbox.checked = isCheckedAll;\n });\n\n this.$tdRows.each((_, row) => {\n isCheckedAll\n ? $(row).addClass('mdui-table-row-selected')\n : $(row).removeClass('mdui-table-row-selected');\n });\n }) as JQ;\n }\n\n /**\n * 更新数值列\n */\n private updateNumericCol(): void {\n const numericClass = 'mdui-table-col-numeric';\n\n this.$thRow.find('th').each((i, th) => {\n const isNumericCol = $(th).hasClass(numericClass);\n\n this.$tdRows.each((_, row) => {\n const $td = $(row).find('td').eq(i);\n\n isNumericCol\n ? $td.addClass(numericClass)\n : $td.removeClass(numericClass);\n });\n });\n }\n}\n\nconst dataName = '_mdui_table';\n\n$(() => {\n mdui.mutation('.mdui-table', function () {\n const $element = $(this);\n\n if (!$element.data(dataName)) {\n $element.data(dataName, new Table($element));\n }\n });\n});\n\nmdui.updateTables = function (\n selector?: Selector | HTMLElement | ArrayLike,\n): void {\n const $elements = isUndefined(selector) ? $('.mdui-table') : $(selector);\n\n $elements.each((_, element) => {\n const $element = $(element);\n const instance = $element.data(dataName);\n\n if (instance) {\n instance.init();\n } else {\n $element.data(dataName, new Table($element));\n }\n });\n};\n","/**\n * touch 事件后的 500ms 内禁用 mousedown 事件\n *\n * 不支持触控的屏幕上事件顺序为 mousedown -> mouseup -> click\n * 支持触控的屏幕上事件顺序为 touchstart -> touchend -> mousedown -> mouseup -> click\n *\n * 在每一个事件中都使用 TouchHandler.isAllow(event) 判断事件是否可执行\n * 在 touchstart 和 touchmove、touchend、touchcancel\n *\n * (function () {\n * $document\n * .on(start, function (e) {\n * if (!isAllow(e)) {\n * return;\n * }\n * register(e);\n * console.log(e.type);\n * })\n * .on(move, function (e) {\n * if (!isAllow(e)) {\n * return;\n * }\n * console.log(e.type);\n * })\n * .on(end, function (e) {\n * if (!isAllow(e)) {\n * return;\n * }\n * console.log(e.type);\n * })\n * .on(unlock, register);\n * })();\n */\n\nconst startEvent = 'touchstart mousedown';\nconst moveEvent = 'touchmove mousemove';\nconst endEvent = 'touchend mouseup';\nconst cancelEvent = 'touchcancel mouseleave';\nconst unlockEvent = 'touchend touchmove touchcancel';\n\nlet touches = 0;\n\n/**\n * 该事件是否被允许,在执行事件前调用该方法判断事件是否可以执行\n * 若已触发 touch 事件,则阻止之后的鼠标事件\n * @param event\n */\nfunction isAllow(event: Event): boolean {\n return !(\n touches &&\n [\n 'mousedown',\n 'mouseup',\n 'mousemove',\n 'click',\n 'mouseover',\n 'mouseout',\n 'mouseenter',\n 'mouseleave',\n ].indexOf(event.type) > -1\n );\n}\n\n/**\n * 在 touchstart 和 touchmove、touchend、touchcancel 事件中调用该方法注册事件\n * @param event\n */\nfunction register(event: Event): void {\n if (event.type === 'touchstart') {\n // 触发了 touch 事件\n touches += 1;\n } else if (\n ['touchmove', 'touchend', 'touchcancel'].indexOf(event.type) > -1\n ) {\n // touch 事件结束 500ms 后解除对鼠标事件的阻止\n setTimeout(function () {\n if (touches) {\n touches -= 1;\n }\n }, 500);\n }\n}\n\nexport {\n startEvent,\n moveEvent,\n endEvent,\n cancelEvent,\n unlockEvent,\n isAllow,\n register,\n};\n","/**\n * Inspired by https://github.com/nolimits4web/Framework7/blob/master/src/js/fast-clicks.js\n * https://github.com/nolimits4web/Framework7/blob/master/LICENSE\n *\n * Inspired by https://github.com/fians/Waves\n */\n\nimport $ from 'mdui.jq/es/$';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/attr';\nimport 'mdui.jq/es/methods/children';\nimport 'mdui.jq/es/methods/data';\nimport 'mdui.jq/es/methods/each';\nimport 'mdui.jq/es/methods/first';\nimport 'mdui.jq/es/methods/hasClass';\nimport 'mdui.jq/es/methods/innerHeight';\nimport 'mdui.jq/es/methods/innerWidth';\nimport 'mdui.jq/es/methods/off';\nimport 'mdui.jq/es/methods/offset';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/parents';\nimport 'mdui.jq/es/methods/prependTo';\nimport 'mdui.jq/es/methods/prop';\nimport 'mdui.jq/es/methods/remove';\nimport { isUndefined } from 'mdui.jq/es/utils';\nimport '../../jq_extends/methods/reflow';\nimport '../../jq_extends/methods/transform';\nimport '../../jq_extends/methods/transitionEnd';\nimport { $document } from '../../utils/dom';\nimport {\n cancelEvent,\n endEvent,\n isAllow,\n moveEvent,\n register,\n startEvent,\n unlockEvent,\n} from '../../utils/touchHandler';\n\n/**\n * 显示涟漪动画\n * @param event\n * @param $ripple\n */\nfunction show(event: Event, $ripple: JQ): void {\n // 鼠标右键不产生涟漪\n if (event instanceof MouseEvent && event.button === 2) {\n return;\n }\n\n // 点击位置坐标\n const touchPosition =\n typeof TouchEvent !== 'undefined' &&\n event instanceof TouchEvent &&\n event.touches.length\n ? event.touches[0]\n : (event as MouseEvent);\n\n const touchStartX = touchPosition.pageX;\n const touchStartY = touchPosition.pageY;\n\n // 涟漪位置\n const offset = $ripple.offset();\n const height = $ripple.innerHeight();\n const width = $ripple.innerWidth();\n const center = {\n x: touchStartX - offset.left,\n y: touchStartY - offset.top,\n };\n const diameter = Math.max(\n Math.pow(Math.pow(height, 2) + Math.pow(width, 2), 0.5),\n 48,\n );\n\n // 涟漪扩散动画\n const translate =\n `translate3d(${-center.x + width / 2}px,` +\n `${-center.y + height / 2}px, 0) scale(1)`;\n\n // 涟漪的 DOM 结构,并缓存动画效果\n $(\n `
          `,\n )\n .data('_ripple_wave_translate', translate)\n .prependTo($ripple)\n .reflow()\n .transform(translate);\n}\n\n/**\n * 隐藏并移除涟漪\n * @param $wave\n */\nfunction removeRipple($wave: JQ): void {\n if (!$wave.length || $wave.data('_ripple_wave_removed')) {\n return;\n }\n\n $wave.data('_ripple_wave_removed', true);\n\n let removeTimer = setTimeout(() => $wave.remove(), 400);\n const translate = $wave.data('_ripple_wave_translate');\n\n $wave\n .addClass('mdui-ripple-wave-fill')\n .transform(translate.replace('scale(1)', 'scale(1.01)'))\n .transitionEnd(() => {\n clearTimeout(removeTimer);\n\n $wave\n .addClass('mdui-ripple-wave-out')\n .transform(translate.replace('scale(1)', 'scale(1.01)'));\n\n removeTimer = setTimeout(() => $wave.remove(), 700);\n\n setTimeout(() => {\n $wave.transitionEnd(() => {\n clearTimeout(removeTimer);\n $wave.remove();\n });\n }, 0);\n });\n}\n\n/**\n * 隐藏涟漪动画\n * @param this\n */\nfunction hide(this: any): void {\n const $ripple = $(this as HTMLElement);\n\n $ripple.children('.mdui-ripple-wave').each((_, wave) => {\n removeRipple($(wave));\n });\n\n $ripple.off(`${moveEvent} ${endEvent} ${cancelEvent}`, hide);\n}\n\n/**\n * 显示涟漪,并绑定 touchend 等事件\n * @param event\n */\nfunction showRipple(event: Event): void {\n if (!isAllow(event)) {\n return;\n }\n\n register(event);\n\n // Chrome 59 点击滚动条时,会在 document 上触发事件\n if (event.target === document) {\n return;\n }\n\n const $target = $(event.target as HTMLElement);\n\n // 获取含 .mdui-ripple 类的元素\n const $ripple = $target.hasClass('mdui-ripple')\n ? $target\n : $target.parents('.mdui-ripple').first();\n\n if (!$ripple.length) {\n return;\n }\n\n // 禁用状态的元素上不产生涟漪效果\n if ($ripple.prop('disabled') || !isUndefined($ripple.attr('disabled'))) {\n return;\n }\n\n if (event.type === 'touchstart') {\n let hidden = false;\n\n // touchstart 触发指定时间后开始涟漪动画,避免手指滑动时也触发涟漪\n let timer = setTimeout(() => {\n timer = 0;\n show(event, $ripple);\n }, 200);\n\n const hideRipple = (): void => {\n // 如果手指没有移动,且涟漪动画还没有开始,则开始涟漪动画\n if (timer) {\n clearTimeout(timer);\n timer = 0;\n show(event, $ripple);\n }\n\n if (!hidden) {\n hidden = true;\n hide.call($ripple);\n }\n };\n\n // 手指移动后,移除涟漪动画\n const touchMove = (): void => {\n if (timer) {\n clearTimeout(timer);\n timer = 0;\n }\n\n hideRipple();\n };\n\n $ripple.on('touchmove', touchMove).on('touchend touchcancel', hideRipple);\n } else {\n show(event, $ripple);\n $ripple.on(`${moveEvent} ${endEvent} ${cancelEvent}`, hide);\n }\n}\n\n$(() => {\n $document.on(startEvent, showRipple).on(unlockEvent, register);\n});\n","import $ from 'mdui.jq/es/$';\nimport extend from 'mdui.jq/es/functions/extend';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/appendTo';\nimport 'mdui.jq/es/methods/attr';\nimport 'mdui.jq/es/methods/each';\nimport 'mdui.jq/es/methods/find';\nimport 'mdui.jq/es/methods/is';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/outerHeight';\nimport 'mdui.jq/es/methods/parent';\nimport 'mdui.jq/es/methods/parents';\nimport 'mdui.jq/es/methods/remove';\nimport 'mdui.jq/es/methods/removeClass';\nimport 'mdui.jq/es/methods/text';\nimport 'mdui.jq/es/methods/trigger';\nimport 'mdui.jq/es/methods/val';\nimport Selector from 'mdui.jq/es/types/Selector';\nimport { isUndefined } from 'mdui.jq/es/utils';\nimport mdui from '../../mdui';\nimport '../../global/mutation';\nimport { $document } from '../../utils/dom';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * 动态修改了文本框后,需要调用该方法重新初始化文本框。\n *\n * 若传入了参数,则只初始化该参数对应的文本框。若没有传入参数,则重新初始化所有文本框。\n * @param selector CSS 选择器、或 DOM 元素、或 DOM 元素组成的数组、或 JQ 对象\n */\n updateTextFields(\n selector?: Selector | HTMLElement | ArrayLike,\n ): void;\n }\n}\n\ntype INPUT_EVENT_DATA = {\n reInit?: boolean;\n domLoadedEvent?: boolean;\n};\n\nconst defaultData: INPUT_EVENT_DATA = {\n reInit: false,\n domLoadedEvent: false,\n};\n\n/**\n * 输入框事件\n * @param event\n * @param data\n */\nfunction inputEvent(event: Event, data: INPUT_EVENT_DATA = {}): void {\n data = extend({}, defaultData, data);\n\n const input = event.target as HTMLInputElement;\n const $input = $(input);\n const eventType = event.type;\n const value = $input.val() as string;\n\n // 文本框类型\n const inputType = $input.attr('type') || '';\n if (\n ['checkbox', 'button', 'submit', 'range', 'radio', 'image'].indexOf(\n inputType,\n ) > -1\n ) {\n return;\n }\n\n const $textfield = $input.parent('.mdui-textfield');\n\n // 输入框是否聚焦\n if (eventType === 'focus') {\n $textfield.addClass('mdui-textfield-focus');\n }\n\n if (eventType === 'blur') {\n $textfield.removeClass('mdui-textfield-focus');\n }\n\n // 输入框是否为空\n if (eventType === 'blur' || eventType === 'input') {\n value\n ? $textfield.addClass('mdui-textfield-not-empty')\n : $textfield.removeClass('mdui-textfield-not-empty');\n }\n\n // 输入框是否禁用\n input.disabled\n ? $textfield.addClass('mdui-textfield-disabled')\n : $textfield.removeClass('mdui-textfield-disabled');\n\n // 表单验证\n if (\n (eventType === 'input' || eventType === 'blur') &&\n !data.domLoadedEvent &&\n input.validity\n ) {\n input.validity.valid\n ? $textfield.removeClass('mdui-textfield-invalid-html5')\n : $textfield.addClass('mdui-textfield-invalid-html5');\n }\n\n // textarea 高度自动调整\n if ($input.is('textarea')) {\n // IE bug:textarea 的值仅为多个换行,不含其他内容时,textarea 的高度不准确\n // 此时,在计算高度前,在值的开头加入一个空格,计算完后,移除空格\n const inputValue = value;\n let hasExtraSpace = false;\n\n if (inputValue.replace(/[\\r\\n]/g, '') === '') {\n $input.val(' ' + inputValue);\n hasExtraSpace = true;\n }\n\n // 设置 textarea 高度\n $input.outerHeight('');\n const height = $input.outerHeight();\n const scrollHeight = input.scrollHeight;\n\n if (scrollHeight > height) {\n $input.outerHeight(scrollHeight);\n }\n\n // 计算完,还原 textarea 的值\n if (hasExtraSpace) {\n $input.val(inputValue);\n }\n }\n\n // 实时字数统计\n if (data.reInit) {\n $textfield.find('.mdui-textfield-counter').remove();\n }\n\n const maxLength = $input.attr('maxlength');\n if (maxLength) {\n if (data.reInit || data.domLoadedEvent) {\n $(\n '
          ' +\n ` / ${maxLength}` +\n '
          ',\n ).appendTo($textfield);\n }\n\n $textfield\n .find('.mdui-textfield-counter-inputed')\n .text(value.length.toString());\n }\n\n // 含 帮助文本、错误提示、字数统计 时,增加文本框底部内边距\n if (\n $textfield.find('.mdui-textfield-helper').length ||\n $textfield.find('.mdui-textfield-error').length ||\n maxLength\n ) {\n $textfield.addClass('mdui-textfield-has-bottom');\n }\n}\n\n$(() => {\n // 绑定事件\n $document.on(\n 'input focus blur',\n '.mdui-textfield-input',\n { useCapture: true },\n inputEvent,\n );\n\n // 可展开文本框展开\n $document.on(\n 'click',\n '.mdui-textfield-expandable .mdui-textfield-icon',\n function () {\n $(this as HTMLElement)\n .parents('.mdui-textfield')\n .addClass('mdui-textfield-expanded')\n .find('.mdui-textfield-input')[0]\n .focus();\n },\n );\n\n // 可展开文本框关闭\n $document.on(\n 'click',\n '.mdui-textfield-expanded .mdui-textfield-close',\n function () {\n $(this)\n .parents('.mdui-textfield')\n .removeClass('mdui-textfield-expanded')\n .find('.mdui-textfield-input')\n .val('');\n },\n );\n\n /**\n * 初始化文本框\n */\n mdui.mutation('.mdui-textfield', function () {\n $(this).find('.mdui-textfield-input').trigger('input', {\n domLoadedEvent: true,\n });\n });\n});\n\nmdui.updateTextFields = function (\n selector?: Selector | HTMLElement | ArrayLike,\n): void {\n const $elements = isUndefined(selector) ? $('.mdui-textfield') : $(selector);\n\n $elements.each((_, element) => {\n $(element).find('.mdui-textfield-input').trigger('input', {\n reInit: true,\n });\n });\n};\n","import $ from 'mdui.jq/es/$';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/append';\nimport 'mdui.jq/es/methods/attr';\nimport 'mdui.jq/es/methods/css';\nimport 'mdui.jq/es/methods/data';\nimport 'mdui.jq/es/methods/each';\nimport 'mdui.jq/es/methods/empty';\nimport 'mdui.jq/es/methods/find';\nimport 'mdui.jq/es/methods/hasClass';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/parent';\nimport 'mdui.jq/es/methods/remove';\nimport 'mdui.jq/es/methods/removeClass';\nimport 'mdui.jq/es/methods/text';\nimport 'mdui.jq/es/methods/val';\nimport 'mdui.jq/es/methods/width';\nimport Selector from 'mdui.jq/es/types/Selector';\nimport { isUndefined } from 'mdui.jq/es/utils';\nimport mdui from '../../mdui';\nimport { $document } from '../../utils/dom';\nimport {\n endEvent,\n isAllow,\n register,\n startEvent,\n unlockEvent,\n} from '../../utils/touchHandler';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * 动态修改了滑块后,需要调用该方法重新初始化滑块\n *\n * 若传入了参数,则只初始化该参数对应的滑块。若没有传入参数,则重新初始化所有滑块。\n * @param selector CSS 选择器、或 DOM 元素、或 DOM 元素组成的数组、或 JQ 对象\n */\n updateSliders(\n selector?: Selector | HTMLElement | ArrayLike,\n ): void;\n }\n}\n\n/**\n * 滑块的值改变后修改滑块样式\n * @param $slider\n */\nfunction updateValueStyle($slider: JQ): void {\n const data = $slider.data();\n\n const $track = data._slider_$track;\n const $fill = data._slider_$fill;\n const $thumb = data._slider_$thumb;\n const $input = data._slider_$input;\n const min = data._slider_min;\n const max = data._slider_max;\n const isDisabled = data._slider_disabled;\n const isDiscrete = data._slider_discrete;\n const $thumbText = data._slider_$thumbText;\n const value = $input.val();\n const percent = ((value - min) / (max - min)) * 100;\n\n $fill.width(`${percent}%`);\n $track.width(`${100 - percent}%`);\n\n if (isDisabled) {\n $fill.css('padding-right', '6px');\n $track.css('padding-left', '6px');\n }\n\n $thumb.css('left', `${percent}%`);\n\n if (isDiscrete) {\n $thumbText.text(value);\n }\n\n percent === 0\n ? $slider.addClass('mdui-slider-zero')\n : $slider.removeClass('mdui-slider-zero');\n}\n\n/**\n * 重新初始化滑块\n * @param $slider\n */\nfunction reInit($slider: JQ): void {\n const $track = $('
          ');\n const $fill = $('
          ');\n const $thumb = $('
          ');\n const $input = $slider.find('input[type=\"range\"]') as JQ;\n const isDisabled = $input[0].disabled;\n const isDiscrete = $slider.hasClass('mdui-slider-discrete');\n\n // 禁用状态\n isDisabled\n ? $slider.addClass('mdui-slider-disabled')\n : $slider.removeClass('mdui-slider-disabled');\n\n // 重新填充 HTML\n $slider.find('.mdui-slider-track').remove();\n $slider.find('.mdui-slider-fill').remove();\n $slider.find('.mdui-slider-thumb').remove();\n $slider.append($track).append($fill).append($thumb);\n\n // 间续型滑块\n let $thumbText = $();\n if (isDiscrete) {\n $thumbText = $('');\n $thumb.empty().append($thumbText);\n }\n\n $slider.data('_slider_$track', $track);\n $slider.data('_slider_$fill', $fill);\n $slider.data('_slider_$thumb', $thumb);\n $slider.data('_slider_$input', $input);\n $slider.data('_slider_min', $input.attr('min'));\n $slider.data('_slider_max', $input.attr('max'));\n $slider.data('_slider_disabled', isDisabled);\n $slider.data('_slider_discrete', isDiscrete);\n $slider.data('_slider_$thumbText', $thumbText);\n\n // 设置默认值\n updateValueStyle($slider);\n}\n\nconst rangeSelector = '.mdui-slider input[type=\"range\"]';\n\n$(() => {\n // 滑块滑动事件\n $document.on('input change', rangeSelector, function () {\n const $slider = $(this).parent() as JQ;\n\n updateValueStyle($slider);\n });\n\n // 开始触摸滑块事件\n $document.on(startEvent, rangeSelector, function (event: Event) {\n if (!isAllow(event)) {\n return;\n }\n\n register(event);\n\n if ((this as HTMLInputElement).disabled) {\n return;\n }\n\n const $slider = $(this).parent() as JQ;\n\n $slider.addClass('mdui-slider-focus');\n });\n\n // 结束触摸滑块事件\n $document.on(endEvent, rangeSelector, function (event: Event) {\n if (!isAllow(event)) {\n return;\n }\n\n if ((this as HTMLInputElement).disabled) {\n return;\n }\n\n const $slider = $(this).parent() as JQ;\n\n $slider.removeClass('mdui-slider-focus');\n });\n\n $document.on(unlockEvent, rangeSelector, register);\n\n /**\n * 初始化滑块\n */\n mdui.mutation('.mdui-slider', function () {\n reInit($(this));\n });\n});\n\nmdui.updateSliders = function (\n selector?: Selector | HTMLElement | ArrayLike,\n): void {\n const $elements = isUndefined(selector) ? $('.mdui-slider') : $(selector);\n\n $elements.each((_, element) => {\n reInit($(element));\n });\n};\n","import $ from 'mdui.jq/es/$';\nimport extend from 'mdui.jq/es/functions/extend';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/css';\nimport 'mdui.jq/es/methods/each';\nimport 'mdui.jq/es/methods/find';\nimport 'mdui.jq/es/methods/first';\nimport 'mdui.jq/es/methods/hasClass';\nimport 'mdui.jq/es/methods/last';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/parents';\nimport 'mdui.jq/es/methods/removeClass';\nimport Selector from 'mdui.jq/es/types/Selector';\nimport mdui from '../../mdui';\nimport '../../jq_extends/methods/transitionEnd';\nimport { componentEvent } from '../../utils/componentEvent';\nimport { $document } from '../../utils/dom';\nimport { startEvent } from '../../utils/touchHandler';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * 浮动操作按钮组件\n *\n * 请通过 `new mdui.Fab()` 调用\n */\n Fab: {\n /**\n * 实例化 Fab 组件\n * @param selector CSS 选择器、或 DOM 元素、或 JQ 对象\n * @param options 配置参数\n */\n new (\n selector: Selector | HTMLElement | ArrayLike,\n options?: OPTIONS,\n ): Fab;\n };\n }\n}\n\ntype OPTIONS = {\n /**\n * 触发方式。`hover`: 鼠标悬浮触发;`click`: 点击触发\n *\n * 默认为 `hover`\n */\n trigger?: 'click' | 'hover';\n};\n\ntype STATE = 'opening' | 'opened' | 'closing' | 'closed';\ntype EVENT = 'open' | 'opened' | 'close' | 'closed';\n\nconst DEFAULT_OPTIONS: OPTIONS = {\n trigger: 'hover',\n};\n\nclass Fab {\n /**\n * Fab 元素的 JQ 对象\n */\n public $element: JQ;\n\n /**\n * 配置参数\n */\n public options: OPTIONS = extend({}, DEFAULT_OPTIONS);\n\n /**\n * 当前 fab 的状态\n */\n private state: STATE = 'closed';\n\n /**\n * 按钮元素\n */\n private $btn: JQ;\n\n /**\n * 拨号菜单元素\n */\n private $dial: JQ;\n\n /**\n * 拨号菜单内的按钮\n */\n private $dialBtns: JQ;\n\n public constructor(\n selector: Selector | HTMLElement | ArrayLike,\n options: OPTIONS = {},\n ) {\n this.$element = $(selector).first();\n\n extend(this.options, options);\n\n this.$btn = this.$element.find('.mdui-fab');\n this.$dial = this.$element.find('.mdui-fab-dial');\n this.$dialBtns = this.$dial.find('.mdui-fab');\n\n if (this.options.trigger === 'hover') {\n this.$btn.on('touchstart mouseenter', () => this.open());\n this.$element.on('mouseleave', () => this.close());\n }\n\n if (this.options.trigger === 'click') {\n this.$btn.on(startEvent, () => this.open());\n }\n\n // 触摸屏幕其他地方关闭快速拨号\n $document.on(startEvent, (event) => {\n if ($(event.target as HTMLElement).parents('.mdui-fab-wrapper').length) {\n return;\n }\n\n this.close();\n });\n }\n\n /**\n * 触发组件事件\n * @param name\n */\n private triggerEvent(name: EVENT): void {\n componentEvent(name, 'fab', this.$element, this);\n }\n\n /**\n * 当前是否为打开状态\n */\n private isOpen(): boolean {\n return this.state === 'opening' || this.state === 'opened';\n }\n\n /**\n * 打开快速拨号菜单\n */\n public open(): void {\n if (this.isOpen()) {\n return;\n }\n\n // 为菜单中的按钮添加不同的 transition-delay\n this.$dialBtns.each((index, btn) => {\n const delay = `${15 * (this.$dialBtns.length - index)}ms`;\n\n btn.style.transitionDelay = delay;\n btn.style.webkitTransitionDelay = delay;\n });\n\n this.$dial.css('height', 'auto').addClass('mdui-fab-dial-show');\n\n // 如果按钮中存在 .mdui-fab-opened 的图标,则进行图标切换\n if (this.$btn.find('.mdui-fab-opened').length) {\n this.$btn.addClass('mdui-fab-opened');\n }\n\n this.state = 'opening';\n this.triggerEvent('open');\n\n // 打开顺序为从下到上逐个打开,最上面的打开后才表示动画完成\n this.$dialBtns.first().transitionEnd(() => {\n if (this.$btn.hasClass('mdui-fab-opened')) {\n this.state = 'opened';\n this.triggerEvent('opened');\n }\n });\n }\n\n /**\n * 关闭快速拨号菜单\n */\n public close(): void {\n if (!this.isOpen()) {\n return;\n }\n\n // 为菜单中的按钮添加不同的 transition-delay\n this.$dialBtns.each((index, btn) => {\n const delay = `${15 * index}ms`;\n\n btn.style.transitionDelay = delay;\n btn.style.webkitTransitionDelay = delay;\n });\n\n this.$dial.removeClass('mdui-fab-dial-show');\n this.$btn.removeClass('mdui-fab-opened');\n this.state = 'closing';\n this.triggerEvent('close');\n\n // 从上往下依次关闭,最后一个关闭后才表示动画完成\n this.$dialBtns.last().transitionEnd(() => {\n if (this.$btn.hasClass('mdui-fab-opened')) {\n return;\n }\n\n this.state = 'closed';\n this.triggerEvent('closed');\n this.$dial.css('height', 0);\n });\n }\n\n /**\n * 切换快速拨号菜单的打开状态\n */\n public toggle(): void {\n this.isOpen() ? this.close() : this.open();\n }\n\n /**\n * 以动画的形式显示整个浮动操作按钮\n */\n public show(): void {\n this.$element.removeClass('mdui-fab-hide');\n }\n\n /**\n * 以动画的形式隐藏整个浮动操作按钮\n */\n public hide(): void {\n this.$element.addClass('mdui-fab-hide');\n }\n\n /**\n * 返回当前快速拨号菜单的打开状态。共包含四种状态:`opening`、`opened`、`closing`、`closed`\n */\n public getState(): STATE {\n return this.state;\n }\n}\n\nmdui.Fab = Fab;\n","import $ from 'mdui.jq/es/$';\nimport mdui from '../../mdui';\nimport { $document } from '../../utils/dom';\nimport { parseOptions } from '../../utils/parseOptions';\nimport './index';\n\nconst customAttr = 'mdui-fab';\n\n$(() => {\n // mouseenter 不冒泡,无法进行事件委托,这里用 mouseover 代替。\n // 不管是 click 、 mouseover 还是 touchstart ,都先初始化。\n\n $document.on(\n 'touchstart mousedown mouseover',\n `[${customAttr}]`,\n function () {\n new mdui.Fab(\n this as HTMLElement,\n parseOptions(this as HTMLElement, customAttr),\n );\n },\n );\n});\n","/**\n * 最终生成的元素结构为:\n * \n *
          // $element\n * State 1 // $selected\n *
          // $menu\n *
          State 1
          // $items\n *
          State 2
          \n *
          State 3
          \n *
          \n *
          \n */\n\nimport $ from 'mdui.jq/es/$';\nimport contains from 'mdui.jq/es/functions/contains';\nimport extend from 'mdui.jq/es/functions/extend';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/add';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/after';\nimport 'mdui.jq/es/methods/append';\nimport 'mdui.jq/es/methods/appendTo';\nimport 'mdui.jq/es/methods/attr';\nimport 'mdui.jq/es/methods/css';\nimport 'mdui.jq/es/methods/each';\nimport 'mdui.jq/es/methods/find';\nimport 'mdui.jq/es/methods/first';\nimport 'mdui.jq/es/methods/height';\nimport 'mdui.jq/es/methods/hide';\nimport 'mdui.jq/es/methods/index';\nimport 'mdui.jq/es/methods/innerWidth';\nimport 'mdui.jq/es/methods/is';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/remove';\nimport 'mdui.jq/es/methods/removeAttr';\nimport 'mdui.jq/es/methods/removeClass';\nimport 'mdui.jq/es/methods/show';\nimport 'mdui.jq/es/methods/text';\nimport 'mdui.jq/es/methods/trigger';\nimport 'mdui.jq/es/methods/val';\nimport Selector from 'mdui.jq/es/types/Selector';\nimport mdui from '../../mdui';\nimport '../../jq_extends/methods/transitionEnd';\nimport '../../jq_extends/static/guid';\nimport { componentEvent } from '../../utils/componentEvent';\nimport { $document, $window } from '../../utils/dom';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * 下拉选择组件\n *\n * 请通过 `new mdui.Select()` 调用\n */\n Select: {\n /**\n * 实例化 Select 组件\n * @param selector CSS 选择器、或 DOM 元素、或 JQ 对象\n * @param options 配置参数\n */\n new (\n selector: Selector | HTMLElement | ArrayLike,\n options?: OPTIONS,\n ): Select;\n };\n }\n}\n\ntype OPTIONS = {\n /**\n * 下拉框位置:`auto`、`top`、`bottom`\n */\n position?: 'auto' | 'top' | 'bottom';\n\n /**\n * 菜单与窗口上下边框至少保持多少间距\n */\n gutter?: number;\n};\n\ntype STATE = 'closing' | 'closed' | 'opening' | 'opened';\ntype EVENT = 'open' | 'opened' | 'close' | 'closed';\n\nconst DEFAULT_OPTIONS: OPTIONS = {\n position: 'auto',\n gutter: 16,\n};\n\nclass Select {\n /**\n * 原生 ``\n : '') +\n (options.type === 'textarea'\n ? ``\n : '') +\n '
          ';\n\n const onCancelClick = (dialog: Dialog): void => {\n const value = dialog.$element.find('.mdui-textfield-input').val();\n onCancel(value, dialog);\n };\n\n const onConfirmClick = (dialog: Dialog): void => {\n const value = dialog.$element.find('.mdui-textfield-input').val();\n onConfirm(value, dialog);\n };\n\n return mdui.dialog({\n title,\n content,\n buttons: [\n {\n text: options.cancelText,\n bold: false,\n close: options.closeOnCancel,\n onClick: onCancelClick,\n },\n {\n text: options.confirmText,\n bold: false,\n close: options.closeOnConfirm,\n onClick: onConfirmClick,\n },\n ],\n cssClass: 'mdui-dialog-prompt',\n history: options.history,\n modal: options.modal,\n closeOnEsc: options.closeOnEsc,\n onOpen: (dialog) => {\n // 初始化输入框\n const $input = dialog.$element.find('.mdui-textfield-input');\n mdui.updateTextFields($input);\n\n // 聚焦到输入框\n $input[0].focus();\n\n // 捕捉文本框回车键,在单行文本框的情况下触发回调\n if (options.type !== 'textarea' && options.confirmOnEnter === true) {\n $input.on('keydown', (event) => {\n if ((event as KeyboardEvent).keyCode === 13) {\n const value = dialog.$element.find('.mdui-textfield-input').val();\n onConfirm(value, dialog);\n\n if (options.closeOnConfirm) {\n dialog.close();\n }\n\n return false;\n }\n\n return;\n });\n }\n\n // 如果是多行输入框,监听输入框的 input 事件,更新对话框高度\n if (options.type === 'textarea') {\n $input.on('input', () => dialog.handleUpdate());\n }\n\n // 有字符数限制时,加载完文本框后 DOM 会变化,需要更新对话框高度\n if (options.maxlength) {\n dialog.handleUpdate();\n }\n },\n });\n};\n","import $ from 'mdui.jq/es/$';\nimport extend from 'mdui.jq/es/functions/extend';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/appendTo';\nimport 'mdui.jq/es/methods/attr';\nimport 'mdui.jq/es/methods/css';\nimport 'mdui.jq/es/methods/first';\nimport 'mdui.jq/es/methods/hasClass';\nimport 'mdui.jq/es/methods/height';\nimport 'mdui.jq/es/methods/html';\nimport 'mdui.jq/es/methods/offset';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/removeClass';\nimport 'mdui.jq/es/methods/width';\nimport Selector from 'mdui.jq/es/types/Selector';\nimport mdui from '../../mdui';\nimport '../../jq_extends/methods/transformOrigin';\nimport '../../jq_extends/methods/transitionEnd';\nimport '../../jq_extends/static/guid';\nimport { componentEvent } from '../../utils/componentEvent';\nimport { $window } from '../../utils/dom';\nimport { isAllow, register, unlockEvent } from '../../utils/touchHandler';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * Tooltip 组件\n *\n * 请通过 `new mdui.Tooltip()` 调用\n */\n Tooltip: {\n /**\n * 实例化 Tooltip 组件\n * @param selector CSS 选择器、或 DOM 元素、或 JQ 对象\n * @param options 配置参数\n */\n new (\n selector: Selector | HTMLElement | ArrayLike,\n options?: OPTIONS,\n ): Tooltip;\n };\n }\n}\n\ntype POSITION = 'auto' | 'bottom' | 'top' | 'left' | 'right';\n\ntype OPTIONS = {\n /**\n * Tooltip 的位置。取值范围包括 `auto`、`bottom`、`top`、`left`、`right`。\n * 为 `auto` 时,会自动判断位置。默认在下方。优先级为 `bottom` > `top` > `left` > `right`。\n * 默认为 `auto`\n */\n position?: POSITION;\n\n /**\n * 延时触发,单位毫秒。默认为 `0`,即没有延时。\n */\n delay?: number;\n\n /**\n * Tooltip 的内容\n */\n content?: string;\n};\n\ntype STATE = 'opening' | 'opened' | 'closing' | 'closed';\ntype EVENT = 'open' | 'opened' | 'close' | 'closed';\n\nconst DEFAULT_OPTIONS: OPTIONS = {\n position: 'auto',\n delay: 0,\n content: '',\n};\n\nclass Tooltip {\n /**\n * 触发 tooltip 元素的 JQ 对象\n */\n public $target: JQ;\n\n /**\n * tooltip 元素的 JQ 对象\n */\n public $element: JQ;\n\n /**\n * 配置参数\n */\n public options: OPTIONS = extend({}, DEFAULT_OPTIONS);\n\n /**\n * 当前 tooltip 的状态\n */\n private state: STATE = 'closed';\n\n /**\n * setTimeout 的返回值\n */\n private timeoutId: any = null;\n\n public constructor(\n selector: Selector | HTMLElement | ArrayLike,\n options: OPTIONS = {},\n ) {\n this.$target = $(selector).first();\n\n extend(this.options, options);\n\n // 创建 Tooltip HTML\n this.$element = $(\n `
          ${\n this.options.content\n }
          `,\n ).appendTo(document.body);\n\n // 绑定事件。元素处于 disabled 状态时无法触发鼠标事件,为了统一,把 touch 事件也禁用\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const that = this;\n this.$target\n .on('touchstart mouseenter', function (event) {\n if (that.isDisabled(this as HTMLElement)) {\n return;\n }\n\n if (!isAllow(event)) {\n return;\n }\n\n register(event);\n\n that.open();\n })\n .on('touchend mouseleave', function (event) {\n if (that.isDisabled(this as HTMLElement)) {\n return;\n }\n\n if (!isAllow(event)) {\n return;\n }\n\n that.close();\n })\n .on(unlockEvent, function (event) {\n if (that.isDisabled(this as HTMLElement)) {\n return;\n }\n\n register(event);\n });\n }\n\n /**\n * 元素是否已禁用\n * @param element\n */\n private isDisabled(element: HTMLElement): boolean {\n return (\n (element as HTMLInputElement).disabled ||\n $(element).attr('disabled') !== undefined\n );\n }\n\n /**\n * 是否是桌面设备\n */\n private isDesktop(): boolean {\n return $window.width() > 1024;\n }\n\n /**\n * 设置 Tooltip 的位置\n */\n private setPosition(): void {\n let marginLeft: number;\n let marginTop: number;\n\n // 触发的元素\n const targetProps = this.$target[0].getBoundingClientRect();\n\n // 触发的元素和 Tooltip 之间的距离\n const targetMargin = this.isDesktop() ? 14 : 24;\n\n // Tooltip 的宽度和高度\n const tooltipWidth = this.$element[0].offsetWidth;\n const tooltipHeight = this.$element[0].offsetHeight;\n\n // Tooltip 的方向\n let position: POSITION = this.options.position!;\n\n // 自动判断位置,加 2px,使 Tooltip 距离窗口边框至少有 2px 的间距\n if (position === 'auto') {\n if (\n targetProps.top +\n targetProps.height +\n targetMargin +\n tooltipHeight +\n 2 <\n $window.height()\n ) {\n position = 'bottom';\n } else if (targetMargin + tooltipHeight + 2 < targetProps.top) {\n position = 'top';\n } else if (targetMargin + tooltipWidth + 2 < targetProps.left) {\n position = 'left';\n } else if (\n targetProps.width + targetMargin + tooltipWidth + 2 <\n $window.width() - targetProps.left\n ) {\n position = 'right';\n } else {\n position = 'bottom';\n }\n }\n\n // 设置位置\n switch (position) {\n case 'bottom':\n marginLeft = -1 * (tooltipWidth / 2);\n marginTop = targetProps.height / 2 + targetMargin;\n this.$element.transformOrigin('top center');\n break;\n\n case 'top':\n marginLeft = -1 * (tooltipWidth / 2);\n marginTop =\n -1 * (tooltipHeight + targetProps.height / 2 + targetMargin);\n this.$element.transformOrigin('bottom center');\n break;\n\n case 'left':\n marginLeft = -1 * (tooltipWidth + targetProps.width / 2 + targetMargin);\n marginTop = -1 * (tooltipHeight / 2);\n this.$element.transformOrigin('center right');\n break;\n\n case 'right':\n marginLeft = targetProps.width / 2 + targetMargin;\n marginTop = -1 * (tooltipHeight / 2);\n this.$element.transformOrigin('center left');\n break;\n }\n\n const targetOffset = this.$target.offset();\n\n this.$element.css({\n top: `${targetOffset.top + targetProps.height / 2}px`,\n left: `${targetOffset.left + targetProps.width / 2}px`,\n 'margin-left': `${marginLeft}px`,\n 'margin-top': `${marginTop}px`,\n });\n }\n\n /**\n * 触发组件事件\n * @param name\n */\n private triggerEvent(name: EVENT): void {\n componentEvent(name, 'tooltip', this.$target, this);\n }\n\n /**\n * 动画结束回调\n */\n private transitionEnd(): void {\n if (this.$element.hasClass('mdui-tooltip-open')) {\n this.state = 'opened';\n this.triggerEvent('opened');\n } else {\n this.state = 'closed';\n this.triggerEvent('closed');\n }\n }\n\n /**\n * 当前 tooltip 是否为打开状态\n */\n private isOpen(): boolean {\n return this.state === 'opening' || this.state === 'opened';\n }\n\n /**\n * 执行打开 tooltip\n */\n private doOpen(): void {\n this.state = 'opening';\n this.triggerEvent('open');\n\n this.$element\n .addClass('mdui-tooltip-open')\n .transitionEnd(() => this.transitionEnd());\n }\n\n /**\n * 打开 Tooltip\n * @param options 允许每次打开时设置不同的参数\n */\n public open(options?: OPTIONS): void {\n if (this.isOpen()) {\n return;\n }\n\n const oldOptions = extend({}, this.options);\n\n if (options) {\n extend(this.options, options);\n }\n\n // tooltip 的内容有更新\n if (oldOptions.content !== this.options.content) {\n this.$element.html(this.options.content);\n }\n\n this.setPosition();\n\n if (this.options.delay) {\n this.timeoutId = setTimeout(() => this.doOpen(), this.options.delay);\n } else {\n this.timeoutId = null;\n this.doOpen();\n }\n }\n\n /**\n * 关闭 Tooltip\n */\n public close(): void {\n if (this.timeoutId) {\n clearTimeout(this.timeoutId);\n this.timeoutId = null;\n }\n\n if (!this.isOpen()) {\n return;\n }\n\n this.state = 'closing';\n this.triggerEvent('close');\n\n this.$element\n .removeClass('mdui-tooltip-open')\n .transitionEnd(() => this.transitionEnd());\n }\n\n /**\n * 切换 Tooltip 的打开状态\n */\n public toggle(): void {\n this.isOpen() ? this.close() : this.open();\n }\n\n /**\n * 获取 Tooltip 状态。共包含四种状态:`opening`、`opened`、`closing`、`closed`\n */\n public getState(): STATE {\n return this.state;\n }\n}\n\nmdui.Tooltip = Tooltip;\n","import $ from 'mdui.jq/es/$';\nimport 'mdui.jq/es/methods/data';\nimport 'mdui.jq/es/methods/on';\nimport mdui from '../../mdui';\nimport { $document } from '../../utils/dom';\nimport { parseOptions } from '../../utils/parseOptions';\nimport './index';\n\nconst customAttr = 'mdui-tooltip';\nconst dataName = '_mdui_tooltip';\n\n$(() => {\n // mouseenter 不能冒泡,所以这里用 mouseover 代替\n $document.on('touchstart mouseover', `[${customAttr}]`, function () {\n const $target = $(this);\n let instance = $target.data(dataName);\n\n if (!instance) {\n instance = new mdui.Tooltip(\n this as HTMLElement,\n parseOptions(this as HTMLElement, customAttr),\n );\n $target.data(dataName, instance);\n }\n });\n});\n","import $ from 'mdui.jq/es/$';\nimport extend from 'mdui.jq/es/functions/extend';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/appendTo';\nimport 'mdui.jq/es/methods/find';\nimport 'mdui.jq/es/methods/hasClass';\nimport 'mdui.jq/es/methods/off';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/parents';\nimport 'mdui.jq/es/methods/remove';\nimport { isString } from 'mdui.jq/es/utils';\nimport mdui from '../../mdui';\nimport '../../jq_extends/methods/reflow';\nimport '../../jq_extends/methods/transform';\nimport '../../jq_extends/methods/transitionEnd';\nimport { $document } from '../../utils/dom';\nimport { dequeue, queue } from '../../utils/queue';\nimport { startEvent } from '../../utils/touchHandler';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * 打开一个 Snackbar\n * @param message Snackbar 的文本\n * @param options 配置参数\n */\n snackbar(message: string, options?: OPTIONS): Snackbar;\n\n /**\n * 打开一个 Snackbar\n * @param options 配置参数\n */\n snackbar(options: OPTIONS): Snackbar;\n }\n}\n\ntype OPTIONS = {\n /**\n * Snackbar 的文本。通过 `mdui.snackbar(options)` 调用时,该参数不能为空\n */\n message?: string;\n\n /**\n * 在用户没有操作时多长时间自动隐藏,单位(毫秒)。为 `0` 时表示不自动关闭,默认为 `4000`\n */\n timeout?: number;\n\n /**\n * Snackbar 的位置,默认为 `bottom`。\n * 取值范围包括:\n * `bottom`: 下方\n * `top`: 上方\n * `left-top`: 左上角\n * `left-bottom`: 左下角\n * `right-top`: 右上角\n * `right-bottom`: 右下角\n */\n position?:\n | 'bottom'\n | 'top'\n | 'left-top'\n | 'left-bottom'\n | 'right-top'\n | 'right-bottom';\n\n /**\n * 按钮的文本\n */\n buttonText?: string;\n\n /**\n * 按钮的文本颜色,可以是颜色名或颜色值,如 `red`、`#ffffff`、`rgba(255, 255, 255, 0.3)` 等。默认为 `#90CAF9`\n */\n buttonColor?: string;\n\n /**\n * 点击按钮时是否关闭 Snackbar,默认为 `true`\n */\n closeOnButtonClick?: boolean;\n\n /**\n * 点击或触摸 Snackbar 以外的区域时是否关闭 Snackbar,默认为 `true`\n */\n closeOnOutsideClick?: boolean;\n\n /**\n * 在 Snackbar 上点击的回调函数,参数为 Snackbar 的实例\n */\n onClick?: (snackbar: Snackbar) => void;\n\n /**\n * 点击 Snackbar 上的按钮时的回调函数,参数为 Snackbar 的实例\n */\n onButtonClick?: (snackbar: Snackbar) => void;\n\n /**\n * Snackbar 开始打开时的回调函数,参数为 Snackbar 的实例\n */\n onOpen?: (snackbar: Snackbar) => void;\n\n /**\n * Snackbar 打开后的回调函数,参数为 Snackbar 的实例\n */\n onOpened?: (snackbar: Snackbar) => void;\n\n /**\n * Snackbar 开始关闭时的回调函数,参数为 Snackbar 的实例\n */\n onClose?: (snackbar: Snackbar) => void;\n\n /**\n * Snackbar 关闭后的回调函数,参数为 Snackbar 的实例\n */\n onClosed?: (snackbar: Snackbar) => void;\n};\n\ntype STATE = 'opening' | 'opened' | 'closing' | 'closed';\n\nconst DEFAULT_OPTIONS: OPTIONS = {\n message: '',\n timeout: 4000,\n position: 'bottom',\n buttonText: '',\n buttonColor: '',\n closeOnButtonClick: true,\n closeOnOutsideClick: true,\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n onClick: () => {},\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n onButtonClick: () => {},\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n onOpen: () => {},\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n onOpened: () => {},\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n onClose: () => {},\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n onClosed: () => {},\n};\n\n/**\n * 当前打开着的 Snackbar\n */\nlet currentInst: null | Snackbar = null;\n\n/**\n * 队列名\n */\nconst queueName = '_mdui_snackbar';\n\nclass Snackbar {\n /**\n * Snackbar 元素\n */\n public $element: JQ;\n /**\n * 配置参数\n */\n public options: OPTIONS = extend({}, DEFAULT_OPTIONS);\n\n /**\n * 当前 Snackbar 的状态\n */\n private state: STATE = 'closed';\n\n /**\n * setTimeout 的 ID\n */\n private timeoutId: any = null;\n\n public constructor(options: OPTIONS) {\n extend(this.options, options);\n\n // 按钮颜色\n let buttonColorStyle = '';\n let buttonColorClass = '';\n\n if (\n this.options.buttonColor!.indexOf('#') === 0 ||\n this.options.buttonColor!.indexOf('rgb') === 0\n ) {\n buttonColorStyle = `style=\"color:${this.options.buttonColor}\"`;\n } else if (this.options.buttonColor !== '') {\n buttonColorClass = `mdui-text-color-${this.options.buttonColor}`;\n }\n\n // 添加 HTML\n this.$element = $(\n '
          ' +\n `
          ${this.options.message}
          ` +\n (this.options.buttonText\n ? `${this.options.buttonText}`\n : '') +\n '
          ',\n ).appendTo(document.body);\n\n // 设置位置\n this.setPosition('close');\n\n this.$element.reflow().addClass(`mdui-snackbar-${this.options.position}`);\n }\n\n /**\n * 点击 Snackbar 外面的区域关闭\n * @param event\n */\n private closeOnOutsideClick(event: Event): void {\n const $target = $(event.target as HTMLElement);\n\n if (\n !$target.hasClass('mdui-snackbar') &&\n !$target.parents('.mdui-snackbar').length\n ) {\n currentInst!.close();\n }\n }\n\n /**\n * 设置 Snackbar 的位置\n * @param state\n */\n private setPosition(state: 'open' | 'close'): void {\n const snackbarHeight = this.$element[0].clientHeight;\n const position = this.options.position;\n\n let translateX;\n let translateY;\n\n // translateX\n if (position === 'bottom' || position === 'top') {\n translateX = '-50%';\n } else {\n translateX = '0';\n }\n\n // translateY\n if (state === 'open') {\n translateY = '0';\n } else {\n if (position === 'bottom') {\n translateY = snackbarHeight;\n }\n\n if (position === 'top') {\n translateY = -snackbarHeight;\n }\n\n if (position === 'left-top' || position === 'right-top') {\n translateY = -snackbarHeight - 24;\n }\n\n if (position === 'left-bottom' || position === 'right-bottom') {\n translateY = snackbarHeight + 24;\n }\n }\n\n this.$element.transform(`translate(${translateX},${translateY}px`);\n }\n\n /**\n * 打开 Snackbar\n */\n public open(): void {\n if (this.state === 'opening' || this.state === 'opened') {\n return;\n }\n\n // 如果当前有正在显示的 Snackbar,则先加入队列,等旧 Snackbar 关闭后再打开\n if (currentInst) {\n queue(queueName, () => this.open());\n return;\n }\n\n currentInst = this;\n\n // 开始打开\n this.state = 'opening';\n this.options.onOpen!(this);\n\n this.setPosition('open');\n\n this.$element.transitionEnd(() => {\n if (this.state !== 'opening') {\n return;\n }\n\n this.state = 'opened';\n this.options.onOpened!(this);\n\n // 有按钮时绑定事件\n if (this.options.buttonText) {\n this.$element.find('.mdui-snackbar-action').on('click', () => {\n this.options.onButtonClick!(this);\n if (this.options.closeOnButtonClick) {\n this.close();\n }\n });\n }\n\n // 点击 snackbar 的事件\n this.$element.on('click', (event) => {\n if (!$(event.target as HTMLElement).hasClass('mdui-snackbar-action')) {\n this.options.onClick!(this);\n }\n });\n\n // 点击 Snackbar 外面的区域关闭\n if (this.options.closeOnOutsideClick) {\n $document.on(startEvent, this.closeOnOutsideClick);\n }\n\n // 超时后自动关闭\n if (this.options.timeout) {\n this.timeoutId = setTimeout(() => this.close(), this.options.timeout);\n }\n });\n }\n\n /**\n * 关闭 Snackbar\n */\n public close(): void {\n if (this.state === 'closing' || this.state === 'closed') {\n return;\n }\n\n if (this.timeoutId) {\n clearTimeout(this.timeoutId);\n }\n\n if (this.options.closeOnOutsideClick) {\n $document.off(startEvent, this.closeOnOutsideClick);\n }\n\n this.state = 'closing';\n this.options.onClose!(this);\n\n this.setPosition('close');\n\n this.$element.transitionEnd(() => {\n if (this.state !== 'closing') {\n return;\n }\n\n currentInst = null;\n this.state = 'closed';\n this.options.onClosed!(this);\n this.$element.remove();\n dequeue(queueName);\n });\n }\n}\n\nmdui.snackbar = function (message: any, options: any = {}): Snackbar {\n if (isString(message)) {\n options.message = message;\n } else {\n options = message;\n }\n\n const instance = new Snackbar(options);\n\n instance.open();\n\n return instance;\n};\n","import $ from 'mdui.jq/es/$';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/children';\nimport 'mdui.jq/es/methods/each';\nimport 'mdui.jq/es/methods/is';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/parent';\nimport 'mdui.jq/es/methods/removeClass';\nimport mdui from '../../mdui';\nimport '../../global/mutation';\nimport { componentEvent } from '../../utils/componentEvent';\nimport { $document } from '../../utils/dom';\nimport '../headroom';\n\n$(() => {\n // 切换导航项\n $document.on('click', '.mdui-bottom-nav>a', function () {\n const $item = $(this as HTMLElement);\n const $bottomNav = $item.parent();\n\n $bottomNav.children('a').each((index, item) => {\n const isThis = $item.is(item);\n\n if (isThis) {\n componentEvent('change', 'bottomNav', $bottomNav[0], undefined, {\n index,\n });\n }\n\n isThis\n ? $(item).addClass('mdui-bottom-nav-active')\n : $(item).removeClass('mdui-bottom-nav-active');\n });\n });\n\n // 滚动时隐藏 mdui-bottom-nav-scroll-hide\n mdui.mutation('.mdui-bottom-nav-scroll-hide', function () {\n new mdui.Headroom(this, {\n pinnedClass: 'mdui-headroom-pinned-down',\n unpinnedClass: 'mdui-headroom-unpinned-down',\n });\n });\n});\n","import $ from 'mdui.jq/es/$';\nimport 'mdui.jq/es/methods/each';\nimport 'mdui.jq/es/methods/hasClass';\nimport 'mdui.jq/es/methods/html';\nimport Selector from 'mdui.jq/es/types/Selector';\nimport { isUndefined } from 'mdui.jq/es/utils';\nimport mdui from '../../mdui';\nimport '../../global/mutation';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * 如果需要修改已有的圆形进度条组件,需要调用该方法来重新初始化组件。\n *\n * 若传入了参数,则只重新初始化该参数对应的圆形进度条。若没有传入参数,则重新初始化所有圆形进度条。\n * @param selector CSS 选择器、或 DOM 元素、或 DOM 元素组成的数组、或 JQ 对象\n */\n updateSpinners(\n selector?: Selector | HTMLElement | ArrayLike,\n ): void;\n }\n}\n\n/**\n * layer 的 HTML 结构\n * @param index\n */\nfunction layerHTML(index: number | false = false): string {\n return (\n `
          ` +\n '
          ' +\n '
          ' +\n '
          ' +\n '
          ' +\n '
          ' +\n '
          ' +\n '
          ' +\n '
          ' +\n '
          ' +\n '
          '\n );\n}\n\n/**\n * 填充 HTML\n * @param spinner\n */\nfunction fillHTML(spinner: HTMLElement): void {\n const $spinner = $(spinner);\n\n const layer = $spinner.hasClass('mdui-spinner-colorful')\n ? layerHTML(1) + layerHTML(2) + layerHTML(3) + layerHTML(4)\n : layerHTML();\n\n $spinner.html(layer);\n}\n\n$(() => {\n // 页面加载完后自动填充 HTML 结构\n mdui.mutation('.mdui-spinner', function () {\n fillHTML(this);\n });\n});\n\nmdui.updateSpinners = function (\n selector?: Selector | HTMLElement | ArrayLike,\n): void {\n const $elements = isUndefined(selector) ? $('.mdui-spinner') : $(selector);\n\n $elements.each(function () {\n fillHTML(this);\n });\n};\n","import $ from 'mdui.jq/es/$';\nimport contains from 'mdui.jq/es/functions/contains';\nimport extend from 'mdui.jq/es/functions/extend';\nimport { JQ } from 'mdui.jq/es/JQ';\nimport 'mdui.jq/es/methods/addClass';\nimport 'mdui.jq/es/methods/attr';\nimport 'mdui.jq/es/methods/children';\nimport 'mdui.jq/es/methods/css';\nimport 'mdui.jq/es/methods/data';\nimport 'mdui.jq/es/methods/each';\nimport 'mdui.jq/es/methods/find';\nimport 'mdui.jq/es/methods/first';\nimport 'mdui.jq/es/methods/hasClass';\nimport 'mdui.jq/es/methods/height';\nimport 'mdui.jq/es/methods/is';\nimport 'mdui.jq/es/methods/on';\nimport 'mdui.jq/es/methods/parent';\nimport 'mdui.jq/es/methods/parents';\nimport 'mdui.jq/es/methods/removeClass';\nimport 'mdui.jq/es/methods/width';\nimport Selector from 'mdui.jq/es/types/Selector';\nimport mdui from '../../mdui';\nimport '../../jq_extends/methods/transformOrigin';\nimport '../../jq_extends/methods/transitionEnd';\nimport '../../jq_extends/static/throttle';\nimport { componentEvent } from '../../utils/componentEvent';\nimport { $document, $window } from '../../utils/dom';\n\ndeclare module '../../interfaces/MduiStatic' {\n interface MduiStatic {\n /**\n * Menu 组件\n *\n * 请通过 `new mdui.Menu()` 调用\n */\n Menu: {\n /**\n * 实例化 Menu 组件\n * @param anchorSelector 触发菜单的元素的 CSS 选择器、或 DOM 元素、或 JQ 对象\n * @param menuSelector 菜单的 CSS 选择器、或 DOM 元素、或 JQ 对象\n * @param options 配置参数\n */\n new (\n anchorSelector: Selector | HTMLElement | ArrayLike,\n menuSelector: Selector | HTMLElement | ArrayLike,\n options?: OPTIONS,\n ): Menu;\n };\n }\n}\n\ntype OPTIONS = {\n /**\n * 菜单相对于触发它的元素的位置,默认为 `auto`。\n * 取值范围包括:\n * `top`: 菜单在触发它的元素的上方\n * `bottom`: 菜单在触发它的元素的下方\n * `center`: 菜单在窗口中垂直居中\n * `auto`: 自动判断位置。优先级为:`bottom` > `top` > `center`\n */\n position?: 'auto' | 'top' | 'bottom' | 'center';\n\n /**\n * 菜单与触发它的元素的对其方式,默认为 `auto`。\n * 取值范围包括:\n * `left`: 菜单与触发它的元素左对齐\n * `right`: 菜单与触发它的元素右对齐\n * `center`: 菜单在窗口中水平居中\n * `auto`: 自动判断位置:优先级为:`left` > `right` > `center`\n */\n align?: 'auto' | 'left' | 'right' | 'center';\n\n /**\n * 菜单与窗口边框至少保持多少间距,单位为 px,默认为 `16`\n */\n gutter?: number;\n\n /**\n * 菜单的定位方式,默认为 `false`。\n * 为 `true` 时,菜单使用 fixed 定位。在页面滚动时,菜单将保持在窗口固定位置,不随滚动条滚动。\n * 为 `false` 时,菜单使用 absolute 定位。在页面滚动时,菜单将随着页面一起滚动。\n */\n fixed?: boolean;\n\n /**\n * 菜单是否覆盖在触发它的元素的上面,默认为 `auto`\n * 为 `true` 时,使菜单覆盖在触发它的元素的上面\n * 为 `false` 时,使菜单不覆盖触发它的元素\n * 为 `auto` 时,简单菜单覆盖触发它的元素。级联菜单不覆盖触发它的元素\n */\n covered?: boolean | 'auto';\n\n /**\n * 子菜单的触发方式,默认为 `hover`\n * 为 `click` 时,点击时触发子菜单\n * 为 `hover` 时,鼠标悬浮时触发子菜单\n */\n subMenuTrigger?: 'click' | 'hover';\n\n /**\n * 子菜单的触发延迟时间(单位:毫秒),只有在 `subMenuTrigger: hover` 时,这个参数才有效,默认为 `200`\n */\n subMenuDelay?: number;\n};\n\ntype EVENT = 'open' | 'opened' | 'close' | 'closed';\ntype STATE = 'opening' | 'opened' | 'closing' | 'closed';\n\nconst DEFAULT_OPTIONS: OPTIONS = {\n position: 'auto',\n align: 'auto',\n gutter: 16,\n fixed: false,\n covered: 'auto',\n subMenuTrigger: 'hover',\n subMenuDelay: 200,\n};\n\nclass Menu {\n /**\n * 触发菜单的元素的 JQ 对象\n */\n public $anchor: JQ;\n\n /**\n * 菜单元素的 JQ 对象\n */\n public $element: JQ;\n\n /**\n * 配置参数\n */\n public options: OPTIONS = extend({}, DEFAULT_OPTIONS);\n\n /**\n * 当前菜单状态\n */\n private state: STATE = 'closed';\n\n /**\n * 是否是级联菜单\n */\n private isCascade: boolean;\n\n /**\n * 菜单是否覆盖在触发它的元素的上面\n */\n private isCovered: boolean;\n\n public constructor(\n anchorSelector: Selector | HTMLElement | ArrayLike,\n menuSelector: Selector | HTMLElement | ArrayLike,\n options: OPTIONS = {},\n ) {\n this.$anchor = $(anchorSelector).first();\n this.$element = $(menuSelector).first();\n\n // 触发菜单的元素 和 菜单必须是同级的元素,否则菜单可能不能定位\n if (!this.$anchor.parent().is(this.$element.parent())) {\n throw new Error('anchorSelector and menuSelector must be siblings');\n }\n\n extend(this.options, options);\n\n // 是否是级联菜单\n this.isCascade = this.$element.hasClass('mdui-menu-cascade');\n\n // covered 参数处理\n this.isCovered =\n this.options.covered === 'auto' ? !this.isCascade : this.options.covered!;\n\n // 点击触发菜单切换\n this.$anchor.on('click', () => this.toggle());\n\n // 点击菜单外面区域关闭菜单\n $document.on('click touchstart', (event: Event) => {\n const $target = $(event.target as HTMLElement);\n\n if (\n this.isOpen() &&\n !$target.is(this.$element) &&\n !contains(this.$element[0], $target[0]) &&\n !$target.is(this.$anchor) &&\n !contains(this.$anchor[0], $target[0])\n ) {\n this.close();\n }\n });\n\n // 点击不含子菜单的菜单条目关闭菜单\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const that = this;\n $document.on('click', '.mdui-menu-item', function () {\n const $item = $(this);\n\n if (\n !$item.find('.mdui-menu').length &&\n $item.attr('disabled') === undefined\n ) {\n that.close();\n }\n });\n\n // 绑定点击或鼠标移入含子菜单的条目的事件\n this.bindSubMenuEvent();\n\n // 窗口大小变化时,重新调整菜单位置\n $window.on(\n 'resize',\n $.throttle(() => this.readjust(), 100),\n );\n }\n\n /**\n * 是否为打开状态\n */\n private isOpen(): boolean {\n return this.state === 'opening' || this.state === 'opened';\n }\n\n /**\n * 触发组件事件\n * @param name\n */\n private triggerEvent(name: EVENT): void {\n componentEvent(name, 'menu', this.$element, this);\n }\n\n /**\n * 调整主菜单位置\n */\n private readjust(): void {\n let menuLeft;\n let menuTop;\n\n // 菜单位置和方向\n let position: 'bottom' | 'top' | 'center';\n let align: 'left' | 'right' | 'center';\n\n // window 窗口的宽度和高度\n const windowHeight = $window.height();\n const windowWidth = $window.width();\n\n // 配置参数\n const gutter = this.options.gutter!;\n const isCovered = this.isCovered;\n const isFixed = this.options.fixed;\n\n // 动画方向参数\n let transformOriginX;\n let transformOriginY;\n\n // 菜单的原始宽度和高度\n const menuWidth = this.$element.width();\n const menuHeight = this.$element.height();\n\n // 触发菜单的元素在窗口中的位置\n const anchorRect = this.$anchor[0].getBoundingClientRect();\n const anchorTop = anchorRect.top;\n const anchorLeft = anchorRect.left;\n const anchorHeight = anchorRect.height;\n const anchorWidth = anchorRect.width;\n const anchorBottom = windowHeight - anchorTop - anchorHeight;\n const anchorRight = windowWidth - anchorLeft - anchorWidth;\n\n // 触发元素相对其拥有定位属性的父元素的位置\n const anchorOffsetTop = this.$anchor[0].offsetTop;\n const anchorOffsetLeft = this.$anchor[0].offsetLeft;\n\n // 自动判断菜单位置\n if (this.options.position === 'auto') {\n if (anchorBottom + (isCovered ? anchorHeight : 0) > menuHeight + gutter) {\n // 判断下方是否放得下菜单\n position = 'bottom';\n } else if (\n anchorTop + (isCovered ? anchorHeight : 0) >\n menuHeight + gutter\n ) {\n // 判断上方是否放得下菜单\n position = 'top';\n } else {\n // 上下都放不下,居中显示\n position = 'center';\n }\n } else {\n position = this.options.position!;\n }\n\n // 自动判断菜单对齐方式\n if (this.options.align === 'auto') {\n if (anchorRight + anchorWidth > menuWidth + gutter) {\n // 判断右侧是否放得下菜单\n align = 'left';\n } else if (anchorLeft + anchorWidth > menuWidth + gutter) {\n // 判断左侧是否放得下菜单\n align = 'right';\n } else {\n // 左右都放不下,居中显示\n align = 'center';\n }\n } else {\n align = this.options.align!;\n }\n\n // 设置菜单位置\n if (position === 'bottom') {\n transformOriginY = '0';\n menuTop =\n (isCovered ? 0 : anchorHeight) +\n (isFixed ? anchorTop : anchorOffsetTop);\n } else if (position === 'top') {\n transformOriginY = '100%';\n menuTop =\n (isCovered ? anchorHeight : 0) +\n (isFixed ? anchorTop - menuHeight : anchorOffsetTop - menuHeight);\n } else {\n transformOriginY = '50%';\n\n // =====================在窗口中居中\n // 显示的菜单的高度,简单菜单高度不超过窗口高度,若超过了则在菜单内部显示滚动条\n // 级联菜单内部不允许出现滚动条\n let menuHeightTemp = menuHeight;\n\n // 简单菜单比窗口高时,限制菜单高度\n if (!this.isCascade) {\n if (menuHeight + gutter * 2 > windowHeight) {\n menuHeightTemp = windowHeight - gutter * 2;\n this.$element.height(menuHeightTemp);\n }\n }\n\n menuTop =\n (windowHeight - menuHeightTemp) / 2 +\n (isFixed ? 0 : anchorOffsetTop - anchorTop);\n }\n\n this.$element.css('top', `${menuTop}px`);\n\n // 设置菜单对齐方式\n if (align === 'left') {\n transformOriginX = '0';\n menuLeft = isFixed ? anchorLeft : anchorOffsetLeft;\n } else if (align === 'right') {\n transformOriginX = '100%';\n menuLeft = isFixed\n ? anchorLeft + anchorWidth - menuWidth\n : anchorOffsetLeft + anchorWidth - menuWidth;\n } else {\n transformOriginX = '50%';\n\n //=======================在窗口中居中\n // 显示的菜单的宽度,菜单宽度不能超过窗口宽度\n let menuWidthTemp = menuWidth;\n\n // 菜单比窗口宽,限制菜单宽度\n if (menuWidth + gutter * 2 > windowWidth) {\n menuWidthTemp = windowWidth - gutter * 2;\n this.$element.width(menuWidthTemp);\n }\n\n menuLeft =\n (windowWidth - menuWidthTemp) / 2 +\n (isFixed ? 0 : anchorOffsetLeft - anchorLeft);\n }\n\n this.$element.css('left', `${menuLeft}px`);\n\n // 设置菜单动画方向\n this.$element.transformOrigin(`${transformOriginX} ${transformOriginY}`);\n }\n\n /**\n * 调整子菜单的位置\n * @param $submenu\n */\n private readjustSubmenu($submenu: JQ): void {\n const $item = $submenu.parent('.mdui-menu-item');\n\n let submenuTop;\n let submenuLeft;\n\n // 子菜单位置和方向\n let position: 'top' | 'bottom';\n let align: 'left' | 'right';\n\n // window 窗口的宽度和高度\n const windowHeight = $window.height();\n const windowWidth = $window.width();\n\n // 动画方向参数\n let transformOriginX;\n let transformOriginY;\n\n // 子菜单的原始宽度和高度\n const submenuWidth = $submenu.width();\n const submenuHeight = $submenu.height();\n\n // 触发子菜单的菜单项的宽度高度\n const itemRect = $item[0].getBoundingClientRect();\n const itemWidth = itemRect.width;\n const itemHeight = itemRect.height;\n const itemLeft = itemRect.left;\n const itemTop = itemRect.top;\n\n // 判断菜单上下位置\n if (windowHeight - itemTop > submenuHeight) {\n // 判断下方是否放得下菜单\n position = 'bottom';\n } else if (itemTop + itemHeight > submenuHeight) {\n // 判断上方是否放得下菜单\n position = 'top';\n } else {\n // 默认放在下方\n position = 'bottom';\n }\n\n // 判断菜单左右位置\n if (windowWidth - itemLeft - itemWidth > submenuWidth) {\n // 判断右侧是否放得下菜单\n align = 'left';\n } else if (itemLeft > submenuWidth) {\n // 判断左侧是否放得下菜单\n align = 'right';\n } else {\n // 默认放在右侧\n align = 'left';\n }\n\n // 设置菜单位置\n if (position === 'bottom') {\n transformOriginY = '0';\n submenuTop = '0';\n } else if (position === 'top') {\n transformOriginY = '100%';\n submenuTop = -submenuHeight + itemHeight;\n }\n\n $submenu.css('top', `${submenuTop}px`);\n\n // 设置菜单对齐方式\n if (align === 'left') {\n transformOriginX = '0';\n submenuLeft = itemWidth;\n } else if (align === 'right') {\n transformOriginX = '100%';\n submenuLeft = -submenuWidth;\n }\n\n $submenu.css('left', `${submenuLeft}px`);\n\n // 设置菜单动画方向\n $submenu.transformOrigin(`${transformOriginX} ${transformOriginY}`);\n }\n\n /**\n * 打开子菜单\n * @param $submenu\n */\n private openSubMenu($submenu: JQ): void {\n this.readjustSubmenu($submenu);\n\n $submenu\n .addClass('mdui-menu-open')\n .parent('.mdui-menu-item')\n .addClass('mdui-menu-item-active');\n }\n\n /**\n * 关闭子菜单,及其嵌套的子菜单\n * @param $submenu\n */\n private closeSubMenu($submenu: JQ): void {\n // 关闭子菜单\n $submenu\n .removeClass('mdui-menu-open')\n .addClass('mdui-menu-closing')\n .transitionEnd(() => $submenu.removeClass('mdui-menu-closing'))\n\n // 移除激活状态的样式\n .parent('.mdui-menu-item')\n .removeClass('mdui-menu-item-active');\n\n // 循环关闭嵌套的子菜单\n $submenu.find('.mdui-menu').each((_, menu) => {\n const $subSubmenu = $(menu);\n\n $subSubmenu\n .removeClass('mdui-menu-open')\n .addClass('mdui-menu-closing')\n .transitionEnd(() => $subSubmenu.removeClass('mdui-menu-closing'))\n .parent('.mdui-menu-item')\n .removeClass('mdui-menu-item-active');\n });\n }\n\n /**\n * 切换子菜单状态\n * @param $submenu\n */\n private toggleSubMenu($submenu: JQ): void {\n $submenu.hasClass('mdui-menu-open')\n ? this.closeSubMenu($submenu)\n : this.openSubMenu($submenu);\n }\n\n /**\n * 绑定子菜单事件\n */\n private bindSubMenuEvent(): void {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const that = this;\n\n // 点击打开子菜单\n this.$element.on('click', '.mdui-menu-item', function (event) {\n const $item = $(this as HTMLElement);\n const $target = $(event.target as HTMLElement);\n\n // 禁用状态菜单不操作\n if ($item.attr('disabled') !== undefined) {\n return;\n }\n\n // 没有点击在子菜单的菜单项上时,不操作(点在了子菜单的空白区域、或分隔线上)\n if ($target.is('.mdui-menu') || $target.is('.mdui-divider')) {\n return;\n }\n\n // 阻止冒泡,点击菜单项时只在最后一级的 mdui-menu-item 上生效,不向上冒泡\n if (!$target.parents('.mdui-menu-item').first().is($item)) {\n return;\n }\n\n // 当前菜单的子菜单\n const $submenu = $item.children('.mdui-menu');\n\n // 先关闭除当前子菜单外的所有同级子菜单\n $item\n .parent('.mdui-menu')\n .children('.mdui-menu-item')\n .each((_, item) => {\n const $tmpSubmenu = $(item).children('.mdui-menu');\n\n if (\n $tmpSubmenu.length &&\n (!$submenu.length || !$tmpSubmenu.is($submenu))\n ) {\n that.closeSubMenu($tmpSubmenu);\n }\n });\n\n // 切换当前子菜单\n if ($submenu.length) {\n that.toggleSubMenu($submenu);\n }\n });\n\n if (this.options.subMenuTrigger === 'hover') {\n // 临时存储 setTimeout 对象\n let timeout: any = null;\n let timeoutOpen: any = null;\n\n this.$element.on('mouseover mouseout', '.mdui-menu-item', function (\n event,\n ) {\n const $item = $(this as HTMLElement);\n const eventType = event.type;\n const $relatedTarget = $(\n (event as MouseEvent).relatedTarget as HTMLElement,\n );\n\n // 禁用状态的菜单不操作\n if ($item.attr('disabled') !== undefined) {\n return;\n }\n\n // 用 mouseover 模拟 mouseenter\n if (eventType === 'mouseover') {\n if (\n !$item.is($relatedTarget) &&\n contains($item[0], $relatedTarget[0])\n ) {\n return;\n }\n }\n\n // 用 mouseout 模拟 mouseleave\n else if (eventType === 'mouseout') {\n if (\n $item.is($relatedTarget) ||\n contains($item[0], $relatedTarget[0])\n ) {\n return;\n }\n }\n\n // 当前菜单项下的子菜单,未必存在\n const $submenu = $item.children('.mdui-menu');\n\n // 鼠标移入菜单项时,显示菜单项下的子菜单\n if (eventType === 'mouseover') {\n if ($submenu.length) {\n // 当前子菜单准备打开时,如果当前子菜单正准备着关闭,不用再关闭了\n const tmpClose = $submenu.data('timeoutClose.mdui.menu');\n if (tmpClose) {\n clearTimeout(tmpClose);\n }\n\n // 如果当前子菜单已经打开,不操作\n if ($submenu.hasClass('mdui-menu-open')) {\n return;\n }\n\n // 当前子菜单准备打开时,其他准备打开的子菜单不用再打开了\n clearTimeout(timeoutOpen);\n\n // 准备打开当前子菜单\n timeout = timeoutOpen = setTimeout(\n () => that.openSubMenu($submenu),\n that.options.subMenuDelay,\n );\n\n $submenu.data('timeoutOpen.mdui.menu', timeout);\n }\n }\n\n // 鼠标移出菜单项时,关闭菜单项下的子菜单\n else if (eventType === 'mouseout') {\n if ($submenu.length) {\n // 鼠标移出菜单项时,如果当前菜单项下的子菜单正准备打开,不用再打开了\n const tmpOpen = $submenu.data('timeoutOpen.mdui.menu');\n if (tmpOpen) {\n clearTimeout(tmpOpen);\n }\n\n // 准备关闭当前子菜单\n timeout = setTimeout(\n () => that.closeSubMenu($submenu),\n that.options.subMenuDelay,\n );\n\n $submenu.data('timeoutClose.mdui.menu', timeout);\n }\n }\n });\n }\n }\n\n /**\n * 动画结束回调\n */\n private transitionEnd(): void {\n this.$element.removeClass('mdui-menu-closing');\n\n if (this.state === 'opening') {\n this.state = 'opened';\n this.triggerEvent('opened');\n }\n\n if (this.state === 'closing') {\n this.state = 'closed';\n this.triggerEvent('closed');\n\n // 关闭后,恢复菜单样式到默认状态,并恢复 fixed 定位\n this.$element.css({\n top: '',\n left: '',\n width: '',\n position: 'fixed',\n });\n }\n }\n\n /**\n * 切换菜单状态\n */\n public toggle(): void {\n this.isOpen() ? this.close() : this.open();\n }\n\n /**\n * 打开菜单\n */\n public open(): void {\n if (this.isOpen()) {\n return;\n }\n\n this.state = 'opening';\n this.triggerEvent('open');\n\n this.readjust();\n\n this.$element\n // 菜单隐藏状态使用使用 fixed 定位。\n .css('position', this.options.fixed ? 'fixed' : 'absolute')\n .addClass('mdui-menu-open')\n .transitionEnd(() => this.transitionEnd());\n }\n\n /**\n * 关闭菜单\n */\n public close(): void {\n if (!this.isOpen()) {\n return;\n }\n\n this.state = 'closing';\n this.triggerEvent('close');\n\n // 菜单开始关闭时,关闭所有子菜单\n this.$element.find('.mdui-menu').each((_, submenu) => {\n this.closeSubMenu($(submenu));\n });\n\n this.$element\n .removeClass('mdui-menu-open')\n .addClass('mdui-menu-closing')\n .transitionEnd(() => this.transitionEnd());\n }\n}\n\nmdui.Menu = Menu;\n","import $ from 'mdui.jq/es/$';\nimport 'mdui.jq/es/methods/data';\nimport 'mdui.jq/es/methods/on';\nimport mdui from '../../mdui';\nimport { $document } from '../../utils/dom';\nimport { parseOptions } from '../../utils/parseOptions';\nimport './index';\n\nconst customAttr = 'mdui-menu';\nconst dataName = '_mdui_menu';\n\ntype OPTIONS = {\n target: string;\n position?: 'auto' | 'top' | 'bottom' | 'center';\n align?: 'auto' | 'left' | 'right' | 'center';\n gutter?: number;\n fixed?: boolean;\n covered?: boolean | 'auto';\n subMenuTrigger?: 'click' | 'hover';\n subMenuDelay?: number;\n};\n\n$(() => {\n $document.on('click', `[${customAttr}]`, function () {\n const $this = $(this as HTMLElement);\n let instance = $this.data(dataName);\n\n if (!instance) {\n const options = parseOptions(this as HTMLElement, customAttr) as OPTIONS;\n const menuSelector = options.target;\n // @ts-ignore\n delete options.target;\n\n instance = new mdui.Menu($this, menuSelector, options);\n $this.data(dataName, instance);\n\n instance.toggle();\n }\n });\n});\n"],"names":["e","Promise","promiseFinally","const","let","i","this","get","set","DEFAULT_OPTIONS","customAttr","dataName","currentInst","queueName"],"mappings":"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"} \ No newline at end of file diff --git a/static/mdui/js/mdui.min.js b/static/mdui/js/mdui.min.js new file mode 100644 index 0000000..dfc297f --- /dev/null +++ b/static/mdui/js/mdui.min.js @@ -0,0 +1,7 @@ +/*! + * mdui 1.0.1 (https://mdui.org) + * Copyright 2016-2020 zdhxiong + * Licensed under MIT + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).mdui=e()}(this,function(){"use strict";function t(t,e){e=e||{bubbles:!1,cancelable:!1,detail:void 0};var n=document.createEvent("CustomEvent");return n.initCustomEvent(t,e.bubbles,e.cancelable,e.detail),n}function e(e){var n=this.constructor;return this.then(function(t){return n.resolve(e()).then(function(){return t})},function(t){return n.resolve(e()).then(function(){return n.reject(t)})})}function n(n){return new this(function(i,t){if(!n||void 0===n.length)return t(new TypeError(typeof n+" "+n+" is not iterable(cannot read property Symbol(Symbol.iterator))"));var o=Array.prototype.slice.call(n);if(0===o.length)return i([]);var s=o.length;function r(e,t){if(t&&("object"==typeof t||"function"==typeof t)){var n=t.then;if("function"==typeof n)return void n.call(t,function(t){r(e,t)},function(t){o[e]={status:"rejected",reason:t},0==--s&&i(o)})}o[e]={status:"fulfilled",value:t},0==--s&&i(o)}for(var e=0;e"===n[n.length-1]){var i="div";return D({li:"ul",tr:"tbody",td:"tr",th:"tr",tbody:"table",option:"select"},function(t,e){if(0===n.indexOf("<"+t))return i=e,!1}),new R(j(n,i))}if(!("#"===t[0]&&!t.match(/[ .<>:~]/)))return new R(document.querySelectorAll(t));var e=document.getElementById(t.slice(1));return e?new R([e]):new R}return!x(t)||t instanceof Node?new R([t]):new R(t)}).fn=R.prototype,H);setTimeout(function(){return L("body").addClass("mdui-loaded")});var B={$:L};function P(t,e){return t!==e&&w(t).contains(e)}function N(n,t){return D(t,function(t,e){n.push(e)}),n}L.fn.each=function(t){return D(this,t)},L.fn.get=function(t){return void 0===t?[].slice.call(this):this[0<=t?t:t+this.length]},L.fn.find=function(n){var i=[];return this.each(function(t,e){N(i,L(e.querySelectorAll(n)).get())}),new R(i)};var z={},F=1;function q(t){var e="_mduiEventId";return t[e]||(t[e]=++F),t[e]}function W(t){var e=t.split(".");return{type:e[0],ns:e.slice(1).sort().join(" ")}}function Y(t){return new RegExp("(?:^| )"+t.replace(" "," .* ?")+"(?: |$)")}function U(s,t,r,a){function u(t){delete e[t.id],s.removeEventListener(t.type,t.proxy,!1)}var e=z[q(s)]||[];t?t.split(" ").forEach(function(t){var e,n,i,o;t&&(e=s,n=r,i=a,o=W(t),(z[q(e)]||[]).filter(function(t){return t&&(!o.type||t.type===o.type)&&(!o.ns||Y(o.ns).test(t.ns))&&(!n||q(t.func)===q(n))&&(!i||t.selector===i)})).forEach(function(t){return u(t)})}):e.forEach(function(t){return u(t)})}function X(n,t){for(var e=[],i=arguments.length-2;0"===n[n.length-1]?i&&b(e)?L(e.cloneNode(!0)):L(e):L(j(e,"div")))[s?"insertAfter":"insertBefore"](o)})})}}),L.fn.off=function(t,n,e){var i=this;return C(t)?(D(t,function(t,e){i.off(t,n,e)}),this):(!1!==n&&!p(n)||(e=n,n=void 0),!1===e&&(e=M),this.each(function(){U(this,t,e,n)}))},L.fn.on=function(t,n,i,e,o){var s=this;if(C(t))return E(n)||(i=i||n,n=void 0),D(t,function(t,e){s.on(t,n,i,e,o)}),this;if(null==i&&null==e?(e=n,i=n=void 0):null==e&&(E(n)?(e=i,i=void 0):(e=i,i=n,n=void 0)),!1===e)e=M;else if(!e)return this;if(o){var r=this,a=e;e=function(t){return r.off(t.type,n,e),a.apply(this,arguments)}}return this.each(function(){!function(s,t,r,a,u){var c=q(s);z[c]||(z[c]=[]);var l=!1;C(a)&&a.useCapture&&(l=!0),t.split(" ").forEach(function(t){if(t){var n=W(t),e={type:n.type,ns:n.ns,func:r,selector:u,id:z[c].length,proxy:o};z[c].push(e),s.addEventListener(e.type,o,l)}function i(t,e){!1===r.apply(e,void 0===t._detail?[t]:[t].concat(t._detail))&&(t.preventDefault(),t.stopPropagation())}function o(e){e._ns&&!Y(e._ns).test(n.ns)||(e._data=a,u?L(s).find(u).get().reverse().forEach(function(t){t!==e.target&&!P(t,e.target)||i(e,t)}):i(e,s))}})}(this,t,e,i,n)})},D(K,function(t,e){L.fn[t]=function(n){return this.on(e,function(t,e){n(t,e.xhr,e.options,e.data)})}}),L.fn.map=function(n){return new R(nt(this,function(t,e){return n.call(t,e,t)}))},L.fn.clone=function(){return this.map(function(){return this.cloneNode(!0)})},L.fn.is=function(n){var i=!1;if(p(n))return this.each(function(t,e){n.call(e,t,e)&&(i=!0)}),i;if(E(n))return this.each(function(t,e){y(e)||g(e)||(e.matches||e.msMatchesSelector).call(e,n)&&(i=!0)}),i;var e=L(n);return this.each(function(t,n){e.each(function(t,e){n===e&&(i=!0)})}),i},L.fn.remove=function(n){return this.each(function(t,e){!e.parentNode||n&&!L(e).is(n)||e.parentNode.removeChild(e)})},D(["prepend","append"],function(u,t){L.fn[t]=function(){for(var a=[],t=arguments.length;t--;)a[t]=arguments[t];return this.each(function(t,e){var n,i=e.childNodes,o=i.length,s=o?i[u?o-1:0]:document.createElement("div");o||e.appendChild(s);var r=p(a[0])?[a[0].call(e,t,e.innerHTML)]:a;t&&(r=r.map(function(t){return E(t)?t:L(t).clone()})),(n=L(s))[u?"after":"before"].apply(n,r),o||e.removeChild(s)})}}),D(["appendTo","prependTo"],function(r,t){L.fn[t]=function(t){var s=[],e=L(t).map(function(t,e){var n=e.childNodes,i=n.length;if(i)return n[r?0:i-1];var o=document.createElement("div");return e.appendChild(o),s.push(o),o}),n=this[r?"insertBefore":"insertAfter"](e);return L(s).remove(),n}}),D(["attr","prop","css"],function(s,r){function a(t,e){switch(s){case 0:var n=t.getAttribute(e);return v(n)?void 0:n;case 1:return t[e];default:return S(t,e)}}L.fn[r]=function(n,i){var o=this;if(C(n))return D(n,function(t,e){o[r](t,e)}),this;if(1!==arguments.length)return this.each(function(t,e){!function(t,e,n){if(!O(n))switch(s){case 0:v(n)?t.removeAttribute(e):t.setAttribute(e,n);break;case 1:t[e]=n;break;default:e=$(e),t.style[e]=m(n)?n+(-1').appendTo(document.body).reflow().css("z-index",t));var n=e.data("_overlay_level")||0;return e.data("_overlay_level",++n).addClass("mdui-overlay-show")},L.hideOverlay=function(t){void 0===t&&(t=!1);var e=L(".mdui-overlay");if(e.length){var n=t?1:e.data("_overlay_level");1i.lastScrollY?"down":"up",n=i.options.tolerance[e]<=Math.abs(t-i.lastScrollY);t>i.lastScrollY&&t>=i.options.offset&&n?i.unpin():(t"},It.prototype.updateThCheckboxStatus=function(){var t=this.$thCheckbox[0],e=this.selectedRow,n=this.$tdRows.length;t.checked=e===n,t.indeterminate=!!e&&e!==n},It.prototype.updateTdCheckbox=function(){var o=this,s="mdui-table-row-selected";this.$tdRows.each(function(t,e){var n=L(e);if(n.find(".mdui-table-cell-checkbox").remove(),o.selectable){var i=L(o.createCheckboxHTML("td")).prependTo(n).find('input[type="checkbox"]');n.hasClass(s)&&(i[0].checked=!0,o.selectedRow++),o.updateThCheckboxStatus(),i.on("change",function(){i[0].checked?(n.addClass(s),o.selectedRow++):(n.removeClass(s),o.selectedRow--),o.updateThCheckboxStatus()}),o.$tdCheckboxs=o.$tdCheckboxs.add(i)}})},It.prototype.updateThCheckbox=function(){var t=this;this.$thRow.find(".mdui-table-cell-checkbox").remove(),this.selectable&&(this.$thCheckbox=L(this.createCheckboxHTML("th")).prependTo(this.$thRow).find('input[type="checkbox"]').on("change",function(){var n=t.$thCheckbox[0].checked;t.selectedRow=n?t.$tdRows.length:0,t.$tdCheckboxs.each(function(t,e){e.checked=n}),t.$tdRows.each(function(t,e){n?L(e).addClass("mdui-table-row-selected"):L(e).removeClass("mdui-table-row-selected")})}))},It.prototype.updateNumericCol=function(){var e=this,s="mdui-table-col-numeric";this.$thRow.find("th").each(function(i,t){var o=L(t).hasClass(s);e.$tdRows.each(function(t,e){var n=L(e).find("td").eq(i);o?n.addClass(s):n.removeClass(s)})})};var St="_mdui_table";L(function(){B.mutation(".mdui-table",function(){var t=L(this);t.data(St)||t.data(St,new It(t))})}),B.updateTables=function(t){(O(t)?L(".mdui-table"):L(t)).each(function(t,e){var n=L(e),i=n.data(St);i?i.init():n.data(St,new It(n))})};var jt="touchstart mousedown",Mt="touchmove mousemove",At="touchend mouseup",Dt="touchcancel mouseleave",Rt="touchend touchmove touchcancel",Ht=0;function Lt(t){return!(Ht&&-1<["mousedown","mouseup","mousemove","click","mouseover","mouseout","mouseenter","mouseleave"].indexOf(t.type))}function Bt(t){"touchstart"===t.type?Ht+=1:-1<["touchmove","touchend","touchcancel"].indexOf(t.type)&&setTimeout(function(){Ht&&--Ht},500)}function Pt(t,e){if(!(t instanceof MouseEvent&&2===t.button)){var n="undefined"!=typeof TouchEvent&&t instanceof TouchEvent&&t.touches.length?t.touches[0]:t,i=n.pageX,o=n.pageY,s=e.offset(),r=e.innerHeight(),a=e.innerWidth(),u=i-s.left,c=o-s.top,l=Math.max(Math.pow(Math.pow(r,2)+Math.pow(a,2),.5),48),d="translate3d("+(a/2-u)+"px,"+(r/2-c)+"px, 0) scale(1)";L('
          ').data("_ripple_wave_translate",d).prependTo(e).reflow().transform(d)}}function Nt(){var t=L(this);t.children(".mdui-ripple-wave").each(function(t,e){!function(t){if(t.length&&!t.data("_ripple_wave_removed")){t.data("_ripple_wave_removed",!0);var e=setTimeout(function(){return t.remove()},400),n=t.data("_ripple_wave_translate");t.addClass("mdui-ripple-wave-fill").transform(n.replace("scale(1)","scale(1.01)")).transitionEnd(function(){clearTimeout(e),t.addClass("mdui-ripple-wave-out").transform(n.replace("scale(1)","scale(1.01)")),e=setTimeout(function(){return t.remove()},700),setTimeout(function(){t.transitionEnd(function(){clearTimeout(e),t.remove()})},0)})}}(L(e))}),t.off(Mt+" "+At+" "+Dt,Nt)}function zt(t){if(Lt(t)&&(Bt(t),t.target!==document)){var e=L(t.target),n=e.hasClass("mdui-ripple")?e:e.parents(".mdui-ripple").first();if(n.length&&!n.prop("disabled")&&O(n.attr("disabled")))if("touchstart"===t.type){var i=!1,o=setTimeout(function(){o=0,Pt(t,n)},200),s=function(){o&&(clearTimeout(o),o=0,Pt(t,n)),i||(i=!0,Nt.call(n))};n.on("touchmove",function(){o&&(clearTimeout(o),o=0),s()}).on("touchend touchcancel",s)}else Pt(t,n),n.on(Mt+" "+At+" "+Dt,Nt)}}L(function(){yt.on(jt,zt).on(Rt,Bt)});var Ft={reInit:!1,domLoadedEvent:!1};function qt(t,e){void 0===e&&(e={}),e=X({},Ft,e);var n=t.target,i=L(n),o=t.type,s=i.val(),r=i.attr("type")||"";if(!(-1<["checkbox","button","submit","range","radio","image"].indexOf(r))){var a=i.parent(".mdui-textfield");if("focus"===o&&a.addClass("mdui-textfield-focus"),"blur"===o&&a.removeClass("mdui-textfield-focus"),"blur"!==o&&"input"!==o||(s?a.addClass("mdui-textfield-not-empty"):a.removeClass("mdui-textfield-not-empty")),n.disabled?a.addClass("mdui-textfield-disabled"):a.removeClass("mdui-textfield-disabled"),"input"!==o&&"blur"!==o||e.domLoadedEvent||!n.validity||(n.validity.valid?a.removeClass("mdui-textfield-invalid-html5"):a.addClass("mdui-textfield-invalid-html5")),i.is("textarea")){var u=s,c=!1;""===u.replace(/[\r\n]/g,"")&&(i.val(" "+u),c=!0),i.outerHeight("");var l=i.outerHeight(),d=n.scrollHeight;l / '+h+"
          ").appendTo(a),a.find(".mdui-textfield-counter-inputed").text(s.length.toString())),(a.find(".mdui-textfield-helper").length||a.find(".mdui-textfield-error").length||h)&&a.addClass("mdui-textfield-has-bottom")}}function Wt(t){var e=t.data(),n=e._slider_$track,i=e._slider_$fill,o=e._slider_$thumb,s=e._slider_$input,r=e._slider_min,a=e._slider_max,u=e._slider_disabled,c=e._slider_discrete,l=e._slider_$thumbText,d=s.val(),h=(d-r)/(a-r)*100;i.width(h+"%"),n.width(100-h+"%"),u&&(i.css("padding-right","6px"),n.css("padding-left","6px")),o.css("left",h+"%"),c&&l.text(d),0==h?t.addClass("mdui-slider-zero"):t.removeClass("mdui-slider-zero")}function Yt(t){var e=L('
          '),n=L('
          '),i=L('
          '),o=t.find('input[type="range"]'),s=o[0].disabled,r=t.hasClass("mdui-slider-discrete");s?t.addClass("mdui-slider-disabled"):t.removeClass("mdui-slider-disabled"),t.find(".mdui-slider-track").remove(),t.find(".mdui-slider-fill").remove(),t.find(".mdui-slider-thumb").remove(),t.append(e).append(n).append(i);var a=L();r&&(a=L(""),i.empty().append(a)),t.data("_slider_$track",e),t.data("_slider_$fill",n),t.data("_slider_$thumb",i),t.data("_slider_$input",o),t.data("_slider_min",o.attr("min")),t.data("_slider_max",o.attr("max")),t.data("_slider_disabled",s),t.data("_slider_discrete",r),t.data("_slider_$thumbText",a),Wt(t)}L(function(){yt.on("input focus blur",".mdui-textfield-input",{useCapture:!0},qt),yt.on("click",".mdui-textfield-expandable .mdui-textfield-icon",function(){L(this).parents(".mdui-textfield").addClass("mdui-textfield-expanded").find(".mdui-textfield-input")[0].focus()}),yt.on("click",".mdui-textfield-expanded .mdui-textfield-close",function(){L(this).parents(".mdui-textfield").removeClass("mdui-textfield-expanded").find(".mdui-textfield-input").val("")}),B.mutation(".mdui-textfield",function(){L(this).find(".mdui-textfield-input").trigger("input",{domLoadedEvent:!0})})}),B.updateTextFields=function(t){(O(t)?L(".mdui-textfield"):L(t)).each(function(t,e){L(e).find(".mdui-textfield-input").trigger("input",{reInit:!0})})};var Ut='.mdui-slider input[type="range"]';L(function(){yt.on("input change",Ut,function(){Wt(L(this).parent())}),yt.on(jt,Ut,function(t){Lt(t)&&(Bt(t),this.disabled||L(this).parent().addClass("mdui-slider-focus"))}),yt.on(At,Ut,function(t){Lt(t)&&(this.disabled||L(this).parent().removeClass("mdui-slider-focus"))}),yt.on(Rt,Ut,Bt),B.mutation(".mdui-slider",function(){Yt(L(this))})}),B.updateSliders=function(t){(O(t)?L(".mdui-slider"):L(t)).each(function(t,e){Yt(L(e))})};function Xt(t,e){var n=this;void 0===e&&(e={}),this.options=X({},Vt),this.state="closed",this.$element=L(t).first(),X(this.options,e),this.$btn=this.$element.find(".mdui-fab"),this.$dial=this.$element.find(".mdui-fab-dial"),this.$dialBtns=this.$dial.find(".mdui-fab"),"hover"===this.options.trigger&&(this.$btn.on("touchstart mouseenter",function(){return n.open()}),this.$element.on("mouseleave",function(){return n.close()})),"click"===this.options.trigger&&this.$btn.on(jt,function(){return n.open()}),yt.on(jt,function(t){L(t.target).parents(".mdui-fab-wrapper").length||n.close()})}var Vt={trigger:"hover"};Xt.prototype.triggerEvent=function(t){vt(t,"fab",this.$element,this)},Xt.prototype.isOpen=function(){return"opening"===this.state||"opened"===this.state},Xt.prototype.open=function(){var i=this;this.isOpen()||(this.$dialBtns.each(function(t,e){var n=15*(i.$dialBtns.length-t)+"ms";e.style.transitionDelay=n,e.style.webkitTransitionDelay=n}),this.$dial.css("height","auto").addClass("mdui-fab-dial-show"),this.$btn.find(".mdui-fab-opened").length&&this.$btn.addClass("mdui-fab-opened"),this.state="opening",this.triggerEvent("open"),this.$dialBtns.first().transitionEnd(function(){i.$btn.hasClass("mdui-fab-opened")&&(i.state="opened",i.triggerEvent("opened"))}))},Xt.prototype.close=function(){var t=this;this.isOpen()&&(this.$dialBtns.each(function(t,e){var n=15*t+"ms";e.style.transitionDelay=n,e.style.webkitTransitionDelay=n}),this.$dial.removeClass("mdui-fab-dial-show"),this.$btn.removeClass("mdui-fab-opened"),this.state="closing",this.triggerEvent("close"),this.$dialBtns.last().transitionEnd(function(){t.$btn.hasClass("mdui-fab-opened")||(t.state="closed",t.triggerEvent("closed"),t.$dial.css("height",0))}))},Xt.prototype.toggle=function(){this.isOpen()?this.close():this.open()},Xt.prototype.show=function(){this.$element.removeClass("mdui-fab-hide")},Xt.prototype.hide=function(){this.$element.addClass("mdui-fab-hide")},Xt.prototype.getState=function(){return this.state},B.Fab=Xt;var Jt="mdui-fab";L(function(){yt.on("touchstart mousedown mouseover","["+Jt+"]",function(){new B.Fab(this,Ct(this,Jt))})});function Kt(t,e){var n=this;void 0===e&&(e={}),this.$element=L(),this.options=X({},Gt),this.size=0,this.$selected=L(),this.$menu=L(),this.$items=L(),this.selectedIndex=0,this.selectedText="",this.selectedValue="",this.state="closed",this.$native=L(t).first(),this.$native.hide(),X(this.options,e),this.uniqueID=L.guid(),this.handleUpdate(),yt.on("click touchstart",function(t){var e=L(t.target);!n.isOpen()||e.is(n.$element)||P(n.$element[0],e[0])||n.close()})}var Gt={position:"auto",gutter:16};Kt.prototype.readjustMenu=function(){var t,e,n=bt.height(),i=this.$element.height(),o=this.$items.first(),s=o.height(),r=parseInt(o.css("margin-top")),a=this.$element.innerWidth()+.01,u=s*this.size+2*r,c=this.$element[0].getBoundingClientRect().top;if("bottom"===this.options.position)e=i,t="0px";else if("top"===this.options.position)e=-u-1,t="100%";else{var l=n-2*this.options.gutter;ln&&(e=-(c+u+this.options.gutter-n)),t=this.selectedIndex*s+s/2+r+"px"}this.$element.innerWidth(a),this.$menu.innerWidth(a).height(u).css({"margin-top":e+"px","transform-origin":"center "+t+" 0"})},Kt.prototype.isOpen=function(){return"opening"===this.state||"opened"===this.state},Kt.prototype.handleUpdate=function(){var r=this;this.isOpen()&&this.close(),this.selectedValue=this.$native.val();var a=[];this.$items=L(),this.$native.find("option").each(function(t,e){var n=e.textContent||"",i=e.value,o=e.disabled,s=r.selectedValue===i;a.push({value:i,text:n,disabled:o,selected:s,index:t}),s&&(r.selectedText=n,r.selectedIndex=t),r.$items=r.$items.add('
          "+n+"
          ")}),this.$selected=L(''+this.selectedText+""),this.$element=L('
          ').show().append(this.$selected),this.$menu=L('
          ').appendTo(this.$element).append(this.$items),L("#"+this.uniqueID).remove(),this.$native.after(this.$element),this.size=parseInt(this.$native.attr("size")||"0"),this.size<=0&&(this.size=this.$items.length,8
          ').appendTo(this.$element);var i=window.location.hash;i&&this.$tabs.each(function(t,e){return L(e).attr("href")!==i||(n.activeIndex=t,!1)}),-1===this.activeIndex&&this.$tabs.each(function(t,e){return!L(e).hasClass("mdui-tab-active")||(n.activeIndex=t,!1)}),this.$tabs.length&&-1===this.activeIndex&&(this.activeIndex=0),this.setActive(),bt.on("resize",L.throttle(function(){return n.setIndicatorPosition()},100)),this.$tabs.each(function(t,e){n.bindTabEvent(e)})}var te={trigger:"click",loop:!1};Zt.prototype.isDisabled=function(t){return void 0!==t.attr("disabled")},Zt.prototype.bindTabEvent=function(t){function e(){if(n.isDisabled(i))return!1;n.activeIndex=n.$tabs.index(t),n.setActive()}var n=this,i=L(t);i.on("click",e),"hover"===this.options.trigger&&i.on("mouseenter",e),i.on("click",function(){if(0===(i.attr("href")||"").indexOf("#"))return!1})},Zt.prototype.triggerEvent=function(t,e,n){void 0===n&&(n={}),vt(t,"tab",e,this,n)},Zt.prototype.setActive=function(){var o=this;this.$tabs.each(function(t,e){var n=L(e),i=n.attr("href")||"";t!==o.activeIndex||o.isDisabled(n)?(n.removeClass("mdui-tab-active"),L(i).hide()):(n.hasClass("mdui-tab-active")||(o.triggerEvent("change",o.$element,{index:o.activeIndex,id:i.substr(1)}),o.triggerEvent("show",n),n.addClass("mdui-tab-active")),L(i).show(),o.setIndicatorPosition())})},Zt.prototype.setIndicatorPosition=function(){if(-1!==this.activeIndex){var t=this.$tabs.eq(this.activeIndex);if(!this.isDisabled(t)){var e=t.offset();this.$indicator.css({left:e.left+this.$element[0].scrollLeft-this.$element[0].getBoundingClientRect().left+"px",width:t.innerWidth()+"px"})}}else this.$indicator.css({left:0,width:0})},Zt.prototype.next=function(){-1!==this.activeIndex&&(this.$tabs.length>this.activeIndex+1?this.activeIndex++:this.options.loop&&(this.activeIndex=0),this.setActive())},Zt.prototype.prev=function(){-1!==this.activeIndex&&(0',D(n.buttons,function(t,e){i+=''+e.text+""}),i+="
          ");var o='
          '+(n.title?'
          '+n.title+"
          ":"")+(n.content?'
          '+n.content+"
          ":"")+i+"
          ",s=new B.Dialog(o,{history:n.history,overlay:n.overlay,modal:n.modal,closeOnEsc:n.closeOnEsc,destroyOnClosed:n.destroyOnClosed});return null!==(e=n.buttons)&&void 0!==e&&e.length&&s.$element.find(".mdui-dialog-actions .mdui-btn").each(function(t,e){L(e).on("click",function(){n.buttons[t].onClick(s),n.buttons[t].close&&s.close()})}),s.$element.on("open.mdui.dialog",function(){n.onOpen(s)}).on("opened.mdui.dialog",function(){n.onOpened(s)}).on("close.mdui.dialog",function(){n.onClose(s)}).on("closed.mdui.dialog",function(){n.onClosed(s)}),s.open(),s}),closeOnEsc:!0,closeOnConfirm:!0},be={confirmText:"ok",cancelText:"cancel",history:!0,modal:!(B.alert=function(t,e,n,i){return p(e)&&(i=n,n=e,e=""),O(n)&&(n=function(){}),O(i)&&(i={}),i=X({},ye,i),B.dialog({title:e,content:t,buttons:[{text:i.confirmText,bold:!1,close:i.closeOnConfirm,onClick:n}],cssClass:"mdui-dialog-alert",history:i.history,modal:i.modal,closeOnEsc:i.closeOnEsc})}),closeOnEsc:!0,closeOnCancel:!0,closeOnConfirm:!0},xe={confirmText:"ok",cancelText:"cancel",history:!0,modal:!(B.confirm=function(t,e,n,i,o){return p(e)&&(o=i,i=n,n=e,e=""),O(n)&&(n=function(){}),O(i)&&(i=function(){}),O(o)&&(o={}),o=X({},be,o),B.dialog({title:e,content:t,buttons:[{text:o.cancelText,bold:!1,close:o.closeOnCancel,onClick:i},{text:o.confirmText,bold:!1,close:o.closeOnConfirm,onClick:n}],cssClass:"mdui-dialog-confirm",history:o.history,modal:o.modal,closeOnEsc:o.closeOnEsc})}),closeOnEsc:!0,closeOnCancel:!0,closeOnConfirm:!0,type:"text",maxlength:0,defaultValue:"",confirmOnEnter:!1};B.prompt=function(t,e,i,n,o){p(e)&&(o=n,n=i,i=e,e=""),O(i)&&(i=function(){}),O(n)&&(n=function(){}),O(o)&&(o={});var s='
          '+(t?'":"")+("text"===(o=X({},xe,o)).type?'":"")+("textarea"===o.type?'":"")+"
          ";return B.dialog({title:e,content:s,buttons:[{text:o.cancelText,bold:!1,close:o.closeOnCancel,onClick:function(t){var e=t.$element.find(".mdui-textfield-input").val();n(e,t)}},{text:o.confirmText,bold:!1,close:o.closeOnConfirm,onClick:function(t){var e=t.$element.find(".mdui-textfield-input").val();i(e,t)}}],cssClass:"mdui-dialog-prompt",history:o.history,modal:o.modal,closeOnEsc:o.closeOnEsc,onOpen:function(n){var t=n.$element.find(".mdui-textfield-input");B.updateTextFields(t),t[0].focus(),"textarea"!==o.type&&!0===o.confirmOnEnter&&t.on("keydown",function(t){if(13===t.keyCode){var e=n.$element.find(".mdui-textfield-input").val();return i(e,n),o.closeOnConfirm&&n.close(),!1}}),"textarea"===o.type&&t.on("input",function(){return n.handleUpdate()}),o.maxlength&&n.handleUpdate()}})};function Ce(t,e){void 0===e&&(e={}),this.options=X({},we),this.state="closed",this.timeoutId=null,this.$target=L(t).first(),X(this.options,e),this.$element=L('
          '+this.options.content+"
          ").appendTo(document.body);var n=this;this.$target.on("touchstart mouseenter",function(t){n.isDisabled(this)||Lt(t)&&(Bt(t),n.open())}).on("touchend mouseleave",function(t){n.isDisabled(this)||Lt(t)&&n.close()}).on(Rt,function(t){n.isDisabled(this)||Bt(t)})}var we={position:"auto",delay:0,content:""};Ce.prototype.isDisabled=function(t){return t.disabled||void 0!==L(t).attr("disabled")},Ce.prototype.isDesktop=function(){return 1024
          '+this.options.message+"
          "+(this.options.buttonText?'"+this.options.buttonText+"":"")+"

          - - + + diff --git a/templates/admin/header.php b/templates/admin/header.php index f40c71e..b70e2e7 100755 --- a/templates/admin/header.php +++ b/templates/admin/header.php @@ -4,7 +4,7 @@ OneNav后台管理 - + diff --git a/templates/admin/left.php b/templates/admin/left.php index 5705cd0..c489975 100755 --- a/templates/admin/left.php +++ b/templates/admin/left.php @@ -22,14 +22,28 @@ + + + + +
          \ No newline at end of file diff --git a/templates/admin/setting/site.php b/templates/admin/setting/site.php new file mode 100644 index 0000000..e6e3a49 --- /dev/null +++ b/templates/admin/setting/site.php @@ -0,0 +1,63 @@ + + + + +
          + +
          +
          +
          + +
          + +
          + +
          +
          + +
          + +
          + +
          +
          + +
          + +
          + +
          +
          + + +
          + +
          + +
          +
          + +
          + +
          + +
          +
          + +
          + +
          + +
          +
          + +
          + +
          + +
          +
          +
          +
          + + \ No newline at end of file diff --git a/templates/admin/setting/theme.php b/templates/admin/setting/theme.php new file mode 100644 index 0000000..c92db27 --- /dev/null +++ b/templates/admin/setting/theme.php @@ -0,0 +1,64 @@ + + + +
          + +
          +
          +
          + $theme) { + //var_dump($theme['info']->name); + ?> + +
          +
          + +

          name ?>

          +

          版本:version ?>

          +

          更新时间:update ?>

          +
          +

          +

          + + + + + +
          +

          +
          +
          + + +
          +
          +
          +
          + + \ No newline at end of file diff --git a/templates/admin/setting/theme_detail.php b/templates/admin/setting/theme_detail.php new file mode 100644 index 0000000..0f7d6be --- /dev/null +++ b/templates/admin/setting/theme_detail.php @@ -0,0 +1,29 @@ + + + + + + OneNav后台管理 + + + + +
          +
          +
          + +
          +
          +
          +
          +

          name; ?>

          +

          描述:description; ?>

          +

          版本:version; ?>

          +

          更新时间:update; ?>

          +

          作者:author; ?>

          +

          主页:homepage; ?>

          +
          +
          +
          + + \ No newline at end of file diff --git a/templates/admin/setting/transition_page.php b/templates/admin/setting/transition_page.php new file mode 100644 index 0000000..5639506 --- /dev/null +++ b/templates/admin/setting/transition_page.php @@ -0,0 +1,44 @@ + + + + +
          + +
          +
          +
          + +
          + +
          + title="关闭"> + title="开启"> +
          +
          + +
          + +
          + +
          +
          访客停留时间,单位秒
          +
          + +
          + +
          + +
          +
          管理员停留时间,单位秒
          +
          + +
          + +
          + +
          +
          +
          +
          + + \ No newline at end of file diff --git a/templates/admin/static/embed.js b/templates/admin/static/embed.js index 74cabd1..2507b1a 100755 --- a/templates/admin/static/embed.js +++ b/templates/admin/static/embed.js @@ -220,6 +220,34 @@ layui.use(['element','table','layer','form','upload'], function(){ return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。 }); + //保存站点设置 + form.on('submit(set_site)', function(data){ + $.post('/index.php?c=api&method=set_site',data.field,function(data,status){ + if(data.code == 0) { + layer.msg(data.data, {icon: 1}); + } + else{ + layer.msg(data.err_msg, {icon: 5}); + } + }); + console.log(data.field) //当前容器的全部表单字段,名值对形式:{name: value} + return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。 + }); + + //保存站点设置 + form.on('submit(set_transition_page)', function(data){ + $.post('/index.php?c=api&method=set_transition_page',data.field,function(data,status){ + if(data.code == 0) { + layer.msg(data.data, {icon: 1}); + } + else{ + layer.msg(data.err_msg, {icon: 5}); + } + }); + console.log(data.field) //当前容器的全部表单字段,名值对形式:{name: value} + return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。 + }); + //添加分类目录 form.on('submit(add_category)', function(data){ $.post('/index.php?c=api&method=add_category',data.field,function(data,status){ diff --git a/templates/baisuTwo/info.json b/templates/baisuTwo/info.json new file mode 100644 index 0000000..c0b4c70 --- /dev/null +++ b/templates/baisuTwo/info.json @@ -0,0 +1,9 @@ +{ + "name":"百素主题2", + "description":"百素主题2", + "homepage":"https://www.xiaoz.me", + "version":"1.0.0", + "update":"2022/04/13", + "author":"baisu", + "screenshot":"https://img.rss.ink/imgs/2022/03/42ed3ef2c4a50f6d.png" +} \ No newline at end of file diff --git a/templates/default/index.php b/templates/default/index.php index 7caea44..c165cd5 100755 --- a/templates/default/index.php +++ b/templates/default/index.php @@ -2,18 +2,18 @@ - <?php echo $site_setting['title']; ?> + <?php echo $site['title']; ?> - <?php echo $site['subtitle']; ?> - - + + - + - - - + + + @@ -22,7 +22,7 @@ menu - +
          - - + + - - + + - diff --git a/templates/default/info.json b/templates/default/info.json new file mode 100644 index 0000000..91d49f4 --- /dev/null +++ b/templates/default/info.json @@ -0,0 +1,9 @@ +{ + "name":"OneNav默认主题", + "description":"OneNav默认主题", + "homepage":"https://www.xiaoz.me", + "version":"0.9.18", + "update":"2022/04/13", + "author":"xiaoz", + "screenshot":"https://img.rss.ink/imgs/2022/03/42ed3ef2c4a50f6d.png" +} \ No newline at end of file From 37fe37eee8b7393dbfaedd71cc005b47c2fe38db Mon Sep 17 00:00:00 2001 From: xiaoz Date: Thu, 14 Apr 2022 18:20:45 +0800 Subject: [PATCH 2/4] 0.9.18 --- db/onenav.simple.db3 | Bin 49152 -> 49152 bytes version.txt | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/db/onenav.simple.db3 b/db/onenav.simple.db3 index 1727d3f0786b2457823b54aa434ba60a163edcfa..671dd2c9f4a38cc5d843656c86884fbdec4775c4 100644 GIT binary patch delta 993 zcmZWo&rj1(9B+6o1gI=NrvxYh_-XZvDAI}Ob=X3PYJq%5?QIC1* zGDSK$pWx>_WG9bOB1X@Y@v5mddxz#D zi1t~YS(S2P`9rDNb$G0@k(ZNUU0|;m)n)gJBL_FPSB%M%YY$nPdn9dc$&)Gl-F>~g z7qmF?B@l}>*!@@7voox+F=>2$B$r*&6v>3co`Stru#jD8GOSCP{P4iun$UD z_GH~EXgy&h&f@6YbK3vmi8=#uPQ^}IV0t+J0DlTY4>0|sOzc}v*AieG13!TRw$WYs z46Kbt+=>&2ZW3|ah&SN|{lptgMpL6nbF|)N>_Qql82Ao$z%Qin1)OgntoUJtTA~SM P)f;0tMpT#2C2YR|Frw7| delta 122 zcmZo@U~Xt&o*>OwKT*b+v3_I15`HEIfz5&qNBJi%Fy-Opf55=Re~y9w9RCNP;30k` y0VZZu#{9ha4 diff --git a/version.txt b/version.txt index 53db594..33ec9d8 100755 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -v0.9.17-20220314 \ No newline at end of file +v0.9.18-20220414 \ No newline at end of file From f7d5f131a11752d12cc18605506cf58c2a2fe897 Mon Sep 17 00:00:00 2001 From: xiaoz Date: Thu, 14 Apr 2022 20:12:17 +0800 Subject: [PATCH 3/4] fix bug --- class/Api.php | 7 +++++++ data/.htaccess | 2 ++ db/onenav.simple.db3 | Bin 49152 -> 53248 bytes db/sql/20220413.sql | 18 ++++++++++++++++++ templates/admin/setting/theme.php | 10 +++++----- templates/admin/setting/transition_page.php | 6 +++--- templates/admin/static/embed.js | 2 +- 7 files changed, 36 insertions(+), 9 deletions(-) create mode 100755 data/.htaccess create mode 100644 db/sql/20220413.sql diff --git a/class/Api.php b/class/Api.php index 7f638bf..02c325a 100755 --- a/class/Api.php +++ b/class/Api.php @@ -781,6 +781,13 @@ class Api { //数据库sql目录 $sql_dir = 'db/sql/'; $name = $data['name']; + //查询sql是否已经执行过 + $count = $this->db->count("on_db_logs",[ + "sql_name" => $name + ]); + if( $count >= 1 ) { + $this->err_msg(-2000,$name."已经更新过!"); + } $sql_name = $sql_dir.$name; //如果文件不存在,直接返回错误 if ( !file_exists($sql_name) ) { diff --git a/data/.htaccess b/data/.htaccess new file mode 100755 index 0000000..baa56e5 --- /dev/null +++ b/data/.htaccess @@ -0,0 +1,2 @@ +order allow,deny +deny from all \ No newline at end of file diff --git a/db/onenav.simple.db3 b/db/onenav.simple.db3 index 671dd2c9f4a38cc5d843656c86884fbdec4775c4..6ed4ea7f92b5fdb29b89e28d137ce0893820b58a 100644 GIT binary patch delta 639 zcmZo@U~X8zJV9Epn}LCW7l>g%a-xp0YBz(Pe=RSE4+9UI0s~(-cLo1`HU&O8ULFo{ zZWhjmT*o=nIeu&w6qv)hS%FQ5iG}MA!YG4uA%;Lc0u$j%^A3q-}e-Q)!BmQIjtN8o)i#7`?B=B2Eak4R}vWPMm85kKE zm>8Pq6&L0tMexoE2?}+U;y{rzMwXkrYJL>Zz*P+Vclpoo?*f+7b4o(Z g;S^w2WrP|G*31EvwSee)57l*-C|&za7BvU}0ClIRumAu6 delta 421 zcmZozz}(QlJV9EpiGhKE2Z&)nbfS*2aub7IZ~`xf4+A%w0s~(-cLo1`HU&O8PGOGC z93i|s9OB$8n*{~tv2Ipi(_s?e+|9rN(jLprCT^(6SU#DNQ_+soImp#9#8tu5&&4%D zAwMrZzn~;DKd(4GJGC<2(|e~5x#sE>~hP^v63 zr!*BT1>&Vvl%(dRfVsR}ntc9@p5m&ijIFkto4D;6H?wd*RFURH_=k^~S&5(x1!|Methay&z6S|zfC}z60RSvname); ?> -
          -
          - -

          name ?>

          +
          +
          + +

          name ?>

          版本:version ?>

          更新时间:update ?>


          @@ -57,7 +57,7 @@ function set_theme(name) { }, 2000); } else{ - layer.msg(data.data, {icon: 5}); + layer.msg(data.err_msg, {icon: 5}); } }); } diff --git a/templates/admin/setting/transition_page.php b/templates/admin/setting/transition_page.php index 5639506..ed26bff 100644 --- a/templates/admin/setting/transition_page.php +++ b/templates/admin/setting/transition_page.php @@ -9,7 +9,7 @@
          - +
          title="关闭"> title="开启"> @@ -17,7 +17,7 @@
          - +
          @@ -25,7 +25,7 @@
          - +
          diff --git a/templates/admin/static/embed.js b/templates/admin/static/embed.js index 2507b1a..9ed9bd4 100755 --- a/templates/admin/static/embed.js +++ b/templates/admin/static/embed.js @@ -507,7 +507,7 @@ function get_sql_update_list() { function exe_sql(sqlname) { $.ajax({ url: "index.php?c=api&method=exe_sql&name=" + sqlname, async:false, success: function(data,status){ if( data.code == 0 ){ - $("#console_log").append(data.data); + $("#console_log").append(data.data + "\n" ); } else { $("#console_log").append(sqlname + "更新失败!\n"); From 42468a38a5cf98451e6f28785bfdd6166c27d09f Mon Sep 17 00:00:00 2001 From: xiaoz Date: Fri, 15 Apr 2022 14:23:30 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/update.log | 3 +- templates/admin/add_category.php | 8 +- templates/admin/edit_category.php | 8 +- templates/admin/setting/site.php | 7 + templates/admin/setting/theme.php | 9 +- templates/admin/setting/transition_page.php | 7 + templates/baisuTwo/index.php | 69 +- templates/baisuTwo/info.json | 16 +- templates/baisuTwo/js/admin.js | 2 + templates/baisuTwo/js/common.js | 1 + templates/baisuTwo/layui/css/layui.css | 1525 --- templates/baisuTwo/layui/css/modules/code.css | 29 - .../css/modules/laydate/default/font.css | 16 - .../css/modules/laydate/default/laydate.css | 152 - .../css/modules/layer/default/icon-ext.png | Bin 5911 -> 0 bytes .../layui/css/modules/layer/default/icon.png | Bin 11493 -> 0 bytes .../layui/css/modules/layer/default/layer.css | 179 - .../css/modules/layer/default/loading-0.gif | Bin 5793 -> 0 bytes .../css/modules/layer/default/loading-1.gif | Bin 701 -> 0 bytes .../css/modules/layer/default/loading-2.gif | Bin 1787 -> 0 bytes templates/baisuTwo/layui/font/iconfont.eot | Bin 46684 -> 0 bytes templates/baisuTwo/layui/font/iconfont.svg | 554 - templates/baisuTwo/layui/font/iconfont.ttf | Bin 46508 -> 0 bytes templates/baisuTwo/layui/font/iconfont.woff | Bin 30628 -> 0 bytes templates/baisuTwo/layui/font/iconfont.woff2 | Bin 25964 -> 0 bytes templates/baisuTwo/layui/layui.js | 754 -- templates/baisuTwo/layui/modules/all.js | 32 - templates/baisuTwo/layui/modules/carousel.js | 313 - templates/baisuTwo/layui/modules/code.js | 59 - .../baisuTwo/layui/modules/colorpicker.js | 691 - templates/baisuTwo/layui/modules/demo.js | 135 - templates/baisuTwo/layui/modules/dropdown.js | 528 - templates/baisuTwo/layui/modules/element.js | 510 - templates/baisuTwo/layui/modules/flow.js | 179 - templates/baisuTwo/layui/modules/form.js | 742 -- templates/baisuTwo/layui/modules/jquery.js | 10981 ---------------- templates/baisuTwo/layui/modules/lay.js | 418 - templates/baisuTwo/layui/modules/laydate.js | 1675 --- templates/baisuTwo/layui/modules/layedit.js | 648 - templates/baisuTwo/layui/modules/layer.js | 1390 -- templates/baisuTwo/layui/modules/laypage.js | 309 - templates/baisuTwo/layui/modules/laytpl.js | 122 - templates/baisuTwo/layui/modules/layui.all.js | 12 - templates/baisuTwo/layui/modules/mobile.js | 29 - templates/baisuTwo/layui/modules/rate.js | 218 - templates/baisuTwo/layui/modules/slider.js | 383 - templates/baisuTwo/layui/modules/table.js | 2042 --- templates/baisuTwo/layui/modules/transfer.js | 437 - templates/baisuTwo/layui/modules/tree.js | 816 -- templates/baisuTwo/layui/modules/upload.js | 565 - templates/baisuTwo/layui/modules/util.js | 248 - version.txt | 2 +- 52 files changed, 84 insertions(+), 26739 deletions(-) delete mode 100644 templates/baisuTwo/layui/css/layui.css delete mode 100644 templates/baisuTwo/layui/css/modules/code.css delete mode 100644 templates/baisuTwo/layui/css/modules/laydate/default/font.css delete mode 100644 templates/baisuTwo/layui/css/modules/laydate/default/laydate.css delete mode 100644 templates/baisuTwo/layui/css/modules/layer/default/icon-ext.png delete mode 100644 templates/baisuTwo/layui/css/modules/layer/default/icon.png delete mode 100644 templates/baisuTwo/layui/css/modules/layer/default/layer.css delete mode 100644 templates/baisuTwo/layui/css/modules/layer/default/loading-0.gif delete mode 100644 templates/baisuTwo/layui/css/modules/layer/default/loading-1.gif delete mode 100644 templates/baisuTwo/layui/css/modules/layer/default/loading-2.gif delete mode 100644 templates/baisuTwo/layui/font/iconfont.eot delete mode 100644 templates/baisuTwo/layui/font/iconfont.svg delete mode 100644 templates/baisuTwo/layui/font/iconfont.ttf delete mode 100644 templates/baisuTwo/layui/font/iconfont.woff delete mode 100644 templates/baisuTwo/layui/font/iconfont.woff2 delete mode 100644 templates/baisuTwo/layui/layui.js delete mode 100644 templates/baisuTwo/layui/modules/all.js delete mode 100644 templates/baisuTwo/layui/modules/carousel.js delete mode 100644 templates/baisuTwo/layui/modules/code.js delete mode 100644 templates/baisuTwo/layui/modules/colorpicker.js delete mode 100644 templates/baisuTwo/layui/modules/demo.js delete mode 100644 templates/baisuTwo/layui/modules/dropdown.js delete mode 100644 templates/baisuTwo/layui/modules/element.js delete mode 100644 templates/baisuTwo/layui/modules/flow.js delete mode 100644 templates/baisuTwo/layui/modules/form.js delete mode 100644 templates/baisuTwo/layui/modules/jquery.js delete mode 100644 templates/baisuTwo/layui/modules/lay.js delete mode 100644 templates/baisuTwo/layui/modules/laydate.js delete mode 100644 templates/baisuTwo/layui/modules/layedit.js delete mode 100644 templates/baisuTwo/layui/modules/layer.js delete mode 100644 templates/baisuTwo/layui/modules/laypage.js delete mode 100644 templates/baisuTwo/layui/modules/laytpl.js delete mode 100644 templates/baisuTwo/layui/modules/layui.all.js delete mode 100644 templates/baisuTwo/layui/modules/mobile.js delete mode 100644 templates/baisuTwo/layui/modules/rate.js delete mode 100644 templates/baisuTwo/layui/modules/slider.js delete mode 100644 templates/baisuTwo/layui/modules/table.js delete mode 100644 templates/baisuTwo/layui/modules/transfer.js delete mode 100644 templates/baisuTwo/layui/modules/tree.js delete mode 100644 templates/baisuTwo/layui/modules/upload.js delete mode 100644 templates/baisuTwo/layui/modules/util.js diff --git a/data/update.log b/data/update.log index 567ad5a..5c0794a 100755 --- a/data/update.log +++ b/data/update.log @@ -72,4 +72,5 @@ CREATE INDEX on_options_key_IDX ON on_options ("key"); 1. 新增:站点信息、主题、过渡页面可直接通过后台设置 2. 主题新增 info.json 对主题进行描述 3. 移除自定义Javascript,改用站点设置的自定义header -4. 部分资源已经本地化 \ No newline at end of file +4. 部分资源已经本地化 +5. baisuTwo适配OneNav 0.9.18 \ No newline at end of file diff --git a/templates/admin/add_category.php b/templates/admin/add_category.php index 03d831d..107682d 100755 --- a/templates/admin/add_category.php +++ b/templates/admin/add_category.php @@ -4,6 +4,13 @@
          + +
          +
          + 关于字体图标的说明请参考帮助文档:https://dwz.ovh/7nr1f +
          +
          +
          @@ -48,7 +55,6 @@
          -

          关于字体图标的说明请参考帮助文档:https://dwz.ovh/7nr1f

          diff --git a/templates/admin/edit_category.php b/templates/admin/edit_category.php index df99207..86935b0 100755 --- a/templates/admin/edit_category.php +++ b/templates/admin/edit_category.php @@ -4,6 +4,13 @@
          + +
          +
          + 关于字体图标的说明请参考帮助文档:https://dwz.ovh/7nr1f +
          +
          +
          -

          关于字体图标的说明请参考帮助文档:https://dwz.ovh/7nr1f

          diff --git a/templates/admin/setting/site.php b/templates/admin/setting/site.php index e6e3a49..0910e13 100644 --- a/templates/admin/setting/site.php +++ b/templates/admin/setting/site.php @@ -5,6 +5,13 @@
          + +
          +
          + 站点设置使用说明,请参考:https://dwz.ovh/un5rz +
          +
          +
          diff --git a/templates/admin/setting/theme.php b/templates/admin/setting/theme.php index 46cbb2e..ed95a5f 100644 --- a/templates/admin/setting/theme.php +++ b/templates/admin/setting/theme.php @@ -4,6 +4,13 @@
          + +
          +
          + 主题更换及设置说明,请参考:https://dwz.ovh/yoyaf +
          +
          +
          $theme) { @@ -11,7 +18,7 @@ ?>
          -
          +

          name ?>

          版本:version ?>

          diff --git a/templates/admin/setting/transition_page.php b/templates/admin/setting/transition_page.php index ed26bff..f4e2b4e 100644 --- a/templates/admin/setting/transition_page.php +++ b/templates/admin/setting/transition_page.php @@ -5,6 +5,13 @@
          + +
          +
          + 过渡页使用说明,请参考:https://dwz.ovh/c7goi +
          +
          +
          diff --git a/templates/baisuTwo/index.php b/templates/baisuTwo/index.php index b4d214b..899df8b 100644 --- a/templates/baisuTwo/index.php +++ b/templates/baisuTwo/index.php @@ -11,22 +11,13 @@ - - <?php echo $site_setting['title']; ?> - - - - + <?php echo $site['title']; ?> - <?php echo $site['subtitle']; ?> + + + - - + + @@ -34,7 +25,7 @@