From 4689b4e5692e50685a4e79651ef326e4e52c60b9 Mon Sep 17 00:00:00 2001 From: ms-dev Date: Fri, 25 Jan 2019 12:45:34 +0800 Subject: [PATCH] =?UTF-8?q?=E7=95=8C=E9=9D=A2=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../webapp/static/ms-admin/4.7.0/css/app.css | 71 +++++ .../static/ms-admin/4.7.0/css/index.css | 300 ++++++++++++++++++ .../static/ms-admin/4.7.0/css/login.css | 166 ++++++++++ .../webapp/static/ms-admin/4.7.0/css/ms.css | 100 ++++++ .../ms-admin/4.7.0/images/icon-jiazai.png | Bin 0 -> 6221 bytes .../static/ms-admin/4.7.0/images/login-bg.jpg | Bin 0 -> 32331 bytes .../ms-admin/4.7.0/images/login-slogn.png | Bin 0 -> 3042 bytes .../static/ms-admin/4.7.0/images/logo.png | Bin 0 -> 6276 bytes .../ms-admin/4.7.0/images/menu_handle.png | Bin 0 -> 1242 bytes .../4.7.0/images/menu_handle_expand.png | Bin 0 -> 1269 bytes .../4.7.0/images/verification _code.png | Bin 0 -> 10518 bytes .../static/ms-admin/4.7.0/images/version.png | Bin 0 -> 1065 bytes .../static/ms-admin/4.7.0/less/app.less | 61 ++++ .../ms-admin/4.7.0/less/base/mixin.less | 73 +++++ .../ms-admin/4.7.0/less/base/style.less | 63 ++++ .../static/ms-admin/4.7.0/less/css/style.css | 18 ++ .../static/ms-admin/4.7.0/less/index.less | 233 ++++++++++++++ .../static/ms-admin/4.7.0/less/login.less | 88 +++++ .../webapp/static/ms-admin/4.7.0/less/ms.less | 39 +++ 19 files changed, 1212 insertions(+) create mode 100644 src/main/webapp/static/ms-admin/4.7.0/css/app.css create mode 100644 src/main/webapp/static/ms-admin/4.7.0/css/index.css create mode 100644 src/main/webapp/static/ms-admin/4.7.0/css/login.css create mode 100644 src/main/webapp/static/ms-admin/4.7.0/css/ms.css create mode 100644 src/main/webapp/static/ms-admin/4.7.0/images/icon-jiazai.png create mode 100644 src/main/webapp/static/ms-admin/4.7.0/images/login-bg.jpg create mode 100644 src/main/webapp/static/ms-admin/4.7.0/images/login-slogn.png create mode 100644 src/main/webapp/static/ms-admin/4.7.0/images/logo.png create mode 100644 src/main/webapp/static/ms-admin/4.7.0/images/menu_handle.png create mode 100644 src/main/webapp/static/ms-admin/4.7.0/images/menu_handle_expand.png create mode 100644 src/main/webapp/static/ms-admin/4.7.0/images/verification _code.png create mode 100644 src/main/webapp/static/ms-admin/4.7.0/images/version.png create mode 100644 src/main/webapp/static/ms-admin/4.7.0/less/app.less create mode 100644 src/main/webapp/static/ms-admin/4.7.0/less/base/mixin.less create mode 100644 src/main/webapp/static/ms-admin/4.7.0/less/base/style.less create mode 100644 src/main/webapp/static/ms-admin/4.7.0/less/css/style.css create mode 100644 src/main/webapp/static/ms-admin/4.7.0/less/index.less create mode 100644 src/main/webapp/static/ms-admin/4.7.0/less/login.less create mode 100644 src/main/webapp/static/ms-admin/4.7.0/less/ms.less diff --git a/src/main/webapp/static/ms-admin/4.7.0/css/app.css b/src/main/webapp/static/ms-admin/4.7.0/css/app.css new file mode 100644 index 00000000..8e9f4997 --- /dev/null +++ b/src/main/webapp/static/ms-admin/4.7.0/css/app.css @@ -0,0 +1,71 @@ +/* +*这里的值严格按照UI设计图标注值来进行设置 +*/ +/* +*颜色 +*/ +/* +*页面的边距 +*/ +/* +*字体 +*/ +/* +*头像 +*/ +/* + * 按钮 + */ +/* +*对常见的多行样式进行了方法封装,方便调用,加快开发效率 +*/ +html, +body { + min-height: 100vh; + background-color: #eee; + margin: 0; + font-weight: initial !important; + font-size: 14px !important; + color: #333 !important; +} +html *, +body * { + text-decoration: none !important; + font-family: Verdana, Arial, Helvetica, sans-serif; + box-sizing: border-box; +} +.ms-ellipsis { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + display: block; +} +.ms-align-center { + display: flex; + align-items: center; +} +input::-webkit-input-placeholder, +textarea::-webkit-input-placeholder { + font-weight: initial; + font-size: 12px; + color: #999; + resize: none; +} +*::-webkit-scrollbar { + width: 8px; + height: 8px; +} +/*定义滚动条轨道 内阴影+圆角*/ +*::-webkit-scrollbar-track { + border-radius: 10px; + /*滚动条的背景区域的圆角*/ + background-color: #eee; + /*滚动条的背景颜色*/ +} +/*定义滑块 内阴影+圆角*/ +*::-webkit-scrollbar-thumb { + border-radius: 10px; + /*滚动条的圆角*/ + background-color: #ddd; + /*滚动条的背景颜色*/ +} diff --git a/src/main/webapp/static/ms-admin/4.7.0/css/index.css b/src/main/webapp/static/ms-admin/4.7.0/css/index.css new file mode 100644 index 00000000..693889c7 --- /dev/null +++ b/src/main/webapp/static/ms-admin/4.7.0/css/index.css @@ -0,0 +1,300 @@ +/* +*这里的值严格按照UI设计图标注值来进行设置 +*/ +/* +*颜色 +*/ +/* +*页面的边距 +*/ +/* +*字体 +*/ +/* +*头像 +*/ +/* + * 按钮 + */ +/* +*对常见的多行样式进行了方法封装,方便调用,加快开发效率 +*/ +html, +body { + min-height: 100vh; + background-color: #eee; + margin: 0; + font-weight: initial !important; + font-size: 14px !important; + color: #333 !important; +} +html *, +body * { + text-decoration: none !important; + font-family: Verdana, Arial, Helvetica, sans-serif; + box-sizing: border-box; +} +.ms-ellipsis { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + display: block; +} +.ms-align-center { + display: flex; + align-items: center; +} +input::-webkit-input-placeholder, +textarea::-webkit-input-placeholder { + font-weight: initial; + font-size: 12px; + color: #999; + resize: none; +} +*::-webkit-scrollbar { + width: 8px; + height: 8px; +} +/*定义滚动条轨道 内阴影+圆角*/ +*::-webkit-scrollbar-track { + border-radius: 10px; + /*滚动条的背景区域的圆角*/ + background-color: #eee; + /*滚动条的背景颜色*/ +} +/*定义滑块 内阴影+圆角*/ +*::-webkit-scrollbar-thumb { + border-radius: 10px; + /*滚动条的圆角*/ + background-color: #ddd; + /*滚动条的背景颜色*/ +} +.ms-admin-header { + display: flex; + padding: 0; + background-color: #0099ff; + height: 50px !important; +} +.ms-admin-header .ms-admin-header-menu { + background-color: #0099ff; + width: auto; + border-bottom: none; + position: relative; +} +.ms-admin-header .ms-admin-header-menu > .ms-admin-menu-item > *, +.ms-admin-header .ms-admin-header-menu > .ms-admin-menu-item { + height: 50px !important; + line-height: 50px !important; + background-color: #0099ff !important; + color: rgba(255, 255, 255, 0.65) !important; + border-bottom: none !important; + font-size: 1em; +} +.ms-admin-header .ms-admin-header-menu > .ms-admin-menu-item > *:hover, +.ms-admin-header .ms-admin-header-menu > .ms-admin-menu-item:hover { + color: #fff !important; +} +.ms-admin-header .ms-admin-header-menu > .ms-admin-menu-item > *.is-active, +.ms-admin-header .ms-admin-header-menu > .ms-admin-menu-item.is-active { + color: #fff !important; +} +.ms-admin-header .ms-admin-header-menu .ms-admin-shortcut-menu { + user-select: none; + outline: none; + padding-left: 20px; + width: 100%; + min-width: 500px; + min-height: 200px; + background-color: #fff !important; + height: auto; + flex-wrap: wrap; + position: absolute; + right: 0; + top: 0; + z-index: 9; + background: #ffffff; + border: 1px solid #ddd; + box-shadow: 2px 3px 5px 0.1px rgba(0, 0, 0, 0.1); +} +.ms-admin-header .ms-admin-header-menu .ms-admin-shortcut-menu > li { + margin: 0; + margin-right: 20px; + text-align: left; + display: -webkit-inline-box; + display: inline-block; + height: 50px; + line-height: 50px; + font-weight: normal; + font-size: 14px; + color: #333; +} +.ms-admin-header .ms-admin-header-menu .ms-admin-shortcut-menu > li:hover { + cursor: pointer; + color: #0099ff; +} +.ms-admin-header .ms-admin-header-menu .ms-admin-shortcut-menu i { + position: absolute; + top: 18px; + right: 19px; + font-weight: normal; + font-size: 14px; + color: #333; +} +.ms-admin-header .ms-admin-header-menu .ms-admin-shortcut-menu i:hover { + cursor: pointer; +} +.ms-admin-logo { + min-width: 200px; + width: 200px; + display: flex; + align-items: center; +} +.ms-admin-logo > img { + padding: 14px 0 14px 20px; + width: 80px; + height: 100%; +} +.ms-admin-logo > div { + display: flex; + align-items: center; +} +.ms-admin-logo > div img { + margin-top: -10px; + margin-left: 3px; +} +.ms-admin-logo > div span { + margin-top: -7px; + position: absolute; + margin-left: 6px; + font-size: 12px; +} +.ms-admin-logo .iconfont { + color: #fff; + margin-left: auto; + margin-right: 14px; + cursor: pointer; +} +.ms-admin-mstore { + margin-left: auto; + min-width: 200px; + display: flex; + align-items: center; + justify-content: flex-end; + padding: 0; +} +.ms-admin-mstore .ms-admin-mstore-icon { + min-width: 50px; + width: 50px; + height: 50px; + background-color: #0080FF; + display: flex; + justify-content: center; + align-items: center; + cursor: pointer; +} +.ms-admin-mstore .ms-admin-mstore-icon .iconfont { + color: #fff; +} +.ms-admin-login { + display: flex; + align-items: center; +} +.ms-admin-login > span { + width: 120px; + padding: 0 20px; + height: 50px; + display: flex; + align-items: center; + cursor: pointer; + outline: none; +} +.ms-admin-login > span img { + border-radius: 50%; + width: 20px; + height: 20px; + margin-right: 8px; +} +.ms-admin-login > span span { + color: #fff; +} +.ms-admin-login .active { + background: #fff; +} +.ms-admin-login .active span { + color: #333; +} +.ms-admin-login-down { + width: 120px; + border: none; + margin: 0 !important; + padding: 0 !important; + border-radius: 0; + box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1); +} +.ms-admin-login-down > .popper__arrow { + display: none; +} +.ms-admin-menu-aside { + width: 200px !important; + overflow: visible; +} +.ms-admin-menu-aside .ms-admin-menu { + width: 200px; + height: 100%; + position: relative; +} +.ms-admin-menu-aside .ms-admin-menu .el-menu--inline .is-active { + border-left: 2px solid #0099ff; +} +.ms-admin-menu-aside .ms-admin-menu .ms-menu-expand { + transform: rotate(270deg); + position: absolute; + right: -34px; + top: 50%; + cursor: pointer; +} +.ms-admin-menu-aside .ms-admin-menu .ms-menu-expand i { + font-weight: initial; + font-size: 14px; + color: #333; + position: absolute; + transform: rotate(90deg); + top: 5px; + right: 43%; +} +.ms-admin-menu-aside .ms-admin-menu .ms-menu-expand::before { + border-color: transparent transparent #eee; + border-style: none solid solid; + border-width: 0 30px 22px; + content: ""; + display: block; + height: 0; + left: -10px; + width: 30px; +} +.ms-admin-menu-aside .ms-admin-menu .ms-menu-expand-active { + transform: rotate(90deg); + transition: all .3 ease; + right: -56px; +} +.ms-admin-menu-aside .ms-admin-menu-active { + width: 60px; + height: 100%; +} +.ms-admin-menu-aside-active { + width: 60px !important; +} +.ms-admin-container { + height: calc(100vh - 60px); +} +.ms-admin-container > .ms-admin-main { + padding: 0; + background-color: #fff; +} +.ms-admin-container > .ms-admin-main .ms-admin-tabs .el-tabs__nav-scroll { + background: #fafafa; +} +.ms-admin-container > .ms-admin-main .ms-admin-tabs .el-tabs__nav-scroll .el-tabs__nav { + border-left: none; + border-radius: 0; +} diff --git a/src/main/webapp/static/ms-admin/4.7.0/css/login.css b/src/main/webapp/static/ms-admin/4.7.0/css/login.css new file mode 100644 index 00000000..27c28686 --- /dev/null +++ b/src/main/webapp/static/ms-admin/4.7.0/css/login.css @@ -0,0 +1,166 @@ +/* +*这里的值严格按照UI设计图标注值来进行设置 +*/ +/* +*颜色 +*/ +/* +*页面的边距 +*/ +/* +*字体 +*/ +/* +*头像 +*/ +/* + * 按钮 + */ +/* +*对常见的多行样式进行了方法封装,方便调用,加快开发效率 +*/ +html, +body { + min-height: 100vh; + background-color: #eee; + margin: 0; + font-weight: initial !important; + font-size: 14px !important; + color: #333 !important; +} +html *, +body * { + text-decoration: none !important; + font-family: Verdana, Arial, Helvetica, sans-serif; + box-sizing: border-box; +} +.ms-ellipsis { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + display: block; +} +.ms-align-center { + display: flex; + align-items: center; +} +input::-webkit-input-placeholder, +textarea::-webkit-input-placeholder { + font-weight: initial; + font-size: 12px; + color: #999; + resize: none; +} +*::-webkit-scrollbar { + width: 8px; + height: 8px; +} +/*定义滚动条轨道 内阴影+圆角*/ +*::-webkit-scrollbar-track { + border-radius: 10px; + /*滚动条的背景区域的圆角*/ + background-color: #eee; + /*滚动条的背景颜色*/ +} +/*定义滑块 内阴影+圆角*/ +*::-webkit-scrollbar-thumb { + border-radius: 10px; + /*滚动条的圆角*/ + background-color: #ddd; + /*滚动条的背景颜色*/ +} +.login { + height: 100vh; +} +.login .ms-admin-login-container { + height: 100%; + background: url('../images/login-bg.jpg') center no-repeat; + background-size: cover; +} +.login .ms-admin-login-container .ms-admin-login-main { + display: flex; + justify-content: center; + align-items: center; +} +.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp { + display: flex; + justify-content: center; + align-items: center; + width: 680px; + height: 320px; +} +.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp > img { + flex: 1; + display: inline-block; +} +.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form { + flex: 1; + height: 320px; + background: #fff; + padding: 39px 54px; +} +.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form h1 { + line-height: 1; + font-weight: initial; + font-size: 12px; + color: #999999; + margin: 0 0 30px 0; +} +.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form h1 span { + font-weight: initial; + font-size: 16px; + color: #0099ff; +} +.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form .ms-admin-form-item { + margin-bottom: 12px; +} +.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form .ms-admin-form-item > div { + margin-left: 0 !important; +} +.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form .ms-admin-form-item .el-form-item__content, +.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form .ms-admin-form-item .el-input, +.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form .ms-admin-form-item input { + height: 34px !important; + line-height: 34px !important; +} +.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form .ms-admin-form-item-code .el-form-item__content { + display: flex; + justify-content: space-between; +} +.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form .ms-admin-form-item-code .el-form-item__content .el-input__inner, +.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form .ms-admin-form-item-code .el-form-item__content .el-input { + width: 110px; +} +.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form .ms-admin-form-item-code .el-form-item__content > img { + width: 66px; + height: 34px; + margin: 0 6px; +} +.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form .ms-admin-form-item-code .el-form-item__content p { + display: flex; + justify-content: space-between; + line-height: 1; + flex-direction: column; + margin: 0; +} +.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form .ms-admin-form-item-code .el-form-item__content p span:nth-of-type(1) { + font-weight: initial; + font-size: 10px; + color: #999999; +} +.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form .ms-admin-form-item-code .el-form-item__content p span:nth-of-type(2) { + font-weight: initial; + font-size: 10px; + color: #0099ff; +} +.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form .ms-admin-form-item-checkout .el-form-item__content, +.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form .ms-admin-form-item-checkout .el-input, +.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form .ms-admin-form-item-checkout input { + height: auto !important; + line-height: 1px !important; +} +.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form .ms-admin-login-btn { + width: 100%; + height: 34px; + line-height: 5px; +} diff --git a/src/main/webapp/static/ms-admin/4.7.0/css/ms.css b/src/main/webapp/static/ms-admin/4.7.0/css/ms.css new file mode 100644 index 00000000..ebb1e020 --- /dev/null +++ b/src/main/webapp/static/ms-admin/4.7.0/css/ms.css @@ -0,0 +1,100 @@ +/* +*这里的值严格按照UI设计图标注值来进行设置 +*/ +/* +*颜色 +*/ +/* +*页面的边距 +*/ +/* +*字体 +*/ +/* +*头像 +*/ +/* + * 按钮 + */ +/* +*对常见的多行样式进行了方法封装,方便调用,加快开发效率 +*/ +html, +body { + min-height: 100vh; + background-color: #eee; + font-weight: initial !important; + font-size: 14px !important; + color: #333 !important; +} +html *, +body * { + text-decoration: none !important; + font-family: Verdana, Arial, Helvetica, sans-serif; +} +.ms-ellipsis { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + display: block; +} +.ms-align-center { + display: flex; + align-items: center; +} +input::-webkit-input-placeholder, +textarea::-webkit-input-placeholder { + font-weight: initial; + font-size: 12px; + color: #999; + resize: none; +} +*::-webkit-scrollbar { + width: 8px; + height: 8px; +} +/*定义滚动条轨道 内阴影+圆角*/ +*::-webkit-scrollbar-track { + border-radius: 10px; + /*滚动条的背景区域的圆角*/ + background-color: #eee; + /*滚动条的背景颜色*/ +} +/*定义滑块 内阴影+圆角*/ +*::-webkit-scrollbar-thumb { + border-radius: 10px; + /*滚动条的圆角*/ + background-color: #ddd; + /*滚动条的背景颜色*/ +} +body { + margin: 0; + padding: 0; + background: #eee !important; +} +.ms-container { + margin: 12px; + height: 100%; + padding: 14px 14px 0 14px; + background: #fff; +} +.ms-header { + padding: 10px; + margin: 0; + border-bottom: 1px solid #ddd; + background: #fff; + height: 50px; +} +.ms-pagination { + padding: 20px 0; + text-align: right; +} +.ms-fr { + float: right; +} +.ms-tr { + text-align: right; +} +.el-button + .el-button { + margin-left: 0; +} diff --git a/src/main/webapp/static/ms-admin/4.7.0/images/icon-jiazai.png b/src/main/webapp/static/ms-admin/4.7.0/images/icon-jiazai.png new file mode 100644 index 0000000000000000000000000000000000000000..1fd2fe11733c0e06a1b3d3575e069a32a0e4835b GIT binary patch literal 6221 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 Wo}H)8ffx5p08mrXR;+zt1^*ugB9|Ee literal 0 HcmV?d00001 diff --git a/src/main/webapp/static/ms-admin/4.7.0/images/login-bg.jpg b/src/main/webapp/static/ms-admin/4.7.0/images/login-bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a6db8b01ed35c4de56ac45abc53241b5bdc06efb GIT binary patch literal 32331 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

#vAkvHzd^5d#rG;EMlFNMVK8NM&(% zrN=OmxONSrX7$&F-}L>x80I5?ME(|1T5|6qqry_>%|L3^>8YI!1C|zR&+BB=6&1gF zec)xI*AKGu{*_(&@##K^@3T?FeqxvYi~(&6k$!W(M7uVEM(T^x?|2MJ+`1#0)td_Q z_4z%FFiR=jUOkM|kEbdfpXOm7-!4n^==}CA#A4K6x`*ltoO7k^dkp&R-M^OK?$A$2 z5C1E?g%}7?N>jhlp*=TPzqyar9t>e4b@SAZ!)S=3-5K#|bRXENA^ioSxKP}VM zY4>UAqa)t+P;AS^AAN?=0Aap+7?rwwFJw59dq?bMG)0a+)V$=LSlE*3CdhY|W!{~q zbva~_`s;}olJh!@JzwL+U)+pN&9E<^HkJ+sFa|58r8}NZn{e@i&+|U<{-HW8f#YJI zmhOSk5xteAF7<^BZ`&P*w7)i?{kqL}gHC3cB=3>u|1Qg%lcaTd<+RmnEtJ!xX(nzC z$5r~}Ezb`XrH2eEwX7So*KWB#jR+VbHu3umqLt{G3y0 zx}`^5JEMUTPJH@XfLJqDobfEb%k=X5qIv4&(>m`LF3Y%-X0m2vy;7FE*Eu$q(Hv%d zW%)3w(9M=lV>A_|u?o}i;yx46V#3iJ7O$MJ`P$*W(&e!!1KMFd>R}mmT3x4AKJ_qK zkBKkTNULY&4uo5(-^=ztnn$91vtQp+0XkzT4oAS&K6K&OieWS8H?i3ew zP0i|1uk#M@xFe5P8=a-}9d^DnU!`wIqSoBQn59(d4-toe|Hx16ft@Ewb!{^p_pX&J zo)COD=W3Yu#Tw`AIhVKVA1)8{ihc2-ICEfzd8S*S*AWkgXt+>8hsxmxzOaNm!aer% z==y%u@_gN4R4CCOk}7v9Rn8bjD~b-~4rC6aCe>BvrTYGvj$vL=v)A+uc$tOvakd1T zP?rNN)yf0CPt;mR7rYBFSE~v1s)+Eyt0$zJ5WRw7Cdct$b z^Di!y^YYjlDnaH=mQAV^$!^~Hsg+@U(bI>~t!l5_Ej^RMT1~Vr2NZdfFKM^$Cesrx zUP;!?HO;NCcEI3ZfJbI|Q>%K*2Zz!%P3rfWtcHp%Qi~=9o)xvf3GJVo ztXsK%s3_NF%!rxG`&?e^>2b8IGnMw}yGtjI&wLZ2SNrMb>wBpmzJCY^Qw2=dF3GC- z(Q5K8IiPXSaczHDQ>*^7WXJ8{^e`H%uo}viE_;@KFSDY(*8Wwqe7TSAkmXTYZNX!K zvCDgpOh?^THU1@7dYoz2yFh3C@;1?6YUg)JK!ob%01vOk)P$#P+ryFrKMYp5d&~P< z^=ne@eUc2Ge)n?eP)nxDKPhj?%=Y&Yclv0TySf9Wy(Yp+hd0J9uYHo;JuaD8T=of< z>S;}@32^eMX>%J)x%nYEC{WeXy3^}C7kmE_x(x;{kvv^NIqqpM2R`W& zx34H1>~6{aoTYq@)BZYK{5azBs@lt5;pt8mb-N( zP;yHsD`#o8JfzjECfTdx&09{^kv)q{-3EhhKAiFMw4zJWf@h4!i57z>qFIqAhlHit@CP< zZEM@vLyuKLn&Kk*8=l?y)U4SgZihI)>Q-%5MQCOWGq%{nk?u+uQi>Z!BkdzpY8R>$ zFLXX1nIRguP!zg9Wc9e%5*}#n=|DL^} za33-3FH`8I&X9byPXDoS?#>BKX$uG0mDYnl2HR^`@8cq*Kibol7xXt3cf}SBqgE%H zINrXBCk`pz#ftArXwuZ~S1WIZrIk+@w|P~czZUwu$bT>-R4=K76_?PJ+f*Nx?|s_; zQe4E2gr*S-2iDs=Ki+HssJo^A;O_a}?@PR^3fyxqrFTlblD1xn3;C(tG<|>90OQTk z_oKtpEp}-~ycz59UVp21o%m;L(U8RTmio4ipv2w)?Tm`QyKALRKFw;~%^tCl9+i=> zvQE)n;EY|_oxEPJyCPwMt65YAES=zP5g*X1`*>N=9U8uUhb%g@!@YK$J)|BA zOSc6T4aq`ZPHJ!7 z)S;jFLftu{eStR1b;#sOnrGb~u|*7@V6VRNHb8ei3RQ(mw7f68;;^@Soq1R7fnfbo z=cMB9Rnb8K2^m$HgLrY2lSF=MjqG>J?65euwutQYy6vie^Yg^>y4BVVwE~A3?gQ$D ziF*Xjv3D3gp&^o*pXtLW28Cw9+Uk9Um-NGK)|+=n&}|VVJBLwmTY$Lze!|VR%iq1G z7X( zUDpnz2ORE?82?j= z&T0*9Iun0>zwo!9X2xT~{yx{_pa+OCBfF{C<6Jny$97@1d3V!kJaKdM6le&3ElhN0{>XsfiuvE^;gI!b2)sN^OFQ2x?TE|_M z=(@1r@l$=6jjznA^ojU*}F; z>5KZ?jMrPG*ajM9^i*fJ`dpKRIj1*v%+U6VwFHa#wW2WmcA~pQfqK1CwxG!U$ZbHt zph~lQ)<&bS*IM3j+q?7w+MMc?z#|OkF7B^;vcJC^uibjNyCqBI^)89NgHoM&Mviwz zYv|Lfuxq0ZWAI^?>W?O8%L@lg3p+y0)xUaV%M093T+FENRY{xJ{FR$sHPJr7IxV7W zjQv0RUxP{3p5rB}21Sq~eM>kH7|PC4sa-Ah3G=QuFVOuF+ZyVXyRXk6v&Z<2Pid<9 z(M3~eX$L1WJ;a=qy)?DB;Ac=_`bH!D7JWk#-Rvq0i}(`^pTyRQ&lXkUwP%K#YAe>Z zHwl;3;I*rV2%p_P=?i!*pF(8e?zvVymb)`o1@2rjZEezvob=2NPIB)4eO^~QUPm{! zZ7V#~ZRGQP-9Uq7QPsksGdHQlOI!_AkIgN?5u_TeMtmRH?t^(K&?lONUW;(WQC2R9dZ6$_uZ=)%0!`|DI&5 z@@^RQ+CQPzG!N+VzKsjd3<*=Kd2yq%w9UR3tl1?K?bwzjy@LK$lbVznnQMoURd0aD z0N3(&hR%)bMlxIK(G5v!9?HCVNxxe~D1fyGOxIvpJ1x~s=}t8xKAd&qMe<|oPoEnb11wd8 z_pOaxl2!hr)zbAybEap&a_AHKqMJL^lYX`oyL=^vikb+Yc>`#%=NZuNDqqc5SlTkH zsk~E*c0FCctJWmmWZrZ~oy$%Zp0xokXWq7l+)eHLmJAkf_m;JlFOJr9B?p9hHz$V$ zK=%}Jv9h^iROVoil~WKb-9Yq1X8Arpe^+@uen;%kCA085b#9%@3HP`)pZxD`wA8)q zI8nXU*ab}5!hxNA&r@^XW(MwuvGZncd-s&n&yzz!$JIj?D?GBqfal6?2`jlb$m%x} zcy1U;Rff@v24a4HpHTPx;-A@g{Wq|_y12_a?9X(MktQC;?Jbm(F7AZ&^#%+tR_7E| zAGsc=mbAXt>-keKfgz#Z8=bP`?t0O~=yq&PntDxdfYr|{pl=ZpSbP{ItC#@1|M7S| zr@dtu9h+zFUFX(SA+BGwE<7$`1gKDEg(X~I{|mq0ss?7ss-16Cv+4uwp;z#F>YS7> z?)4A(4lXm|b;2-uU0IW6?bhFC)!d{#7(uJFLJg@yt7gjfcv^@Bd4zd{OPyOrg_zqE z^c*gy3U*KhW+$~5JM^tT)C|Z>)1F$aR;v$W)h_9M+2kBj2$rh9$)l($!Yg6OJN8{N z(=Dq{kOj*RBiaQRfUb0@v>Zkr6<0pM`uwTkeX_8OCPugZowlHU>^7AiP4ifu@+E0` zR%g!>(*a?4=(v_r@7m>ARYSYMvDNtZT@0^{3-N+&I-eL6x313Wam@<=F9U0P{DjYs zSp2hS7VR-xET<4QNf-Pb4GDrl6-f4C1^^M3LqJIbf07=&B##if#F1iiFr4c6Z z&G@iG4GGl}c8lV>u7)w0(;QnPN=P}mOB)zJ<_MCPdm&9GSFB3wW<1Md9%yC z)b6A4ox*tK+zFS=q=R9`UX>*gFHd(RTvQ$eXQE8|w z4oUQyVQzre?%tdQl{?a>t4BL*l_V^qH6B)P`_k+Tla!`EItB5|as`*n_?J74`@KrO zRt>q|C{U@Fu1(T;buyq;J0;oYORM^~RSDr6joforX6cElEE^d0Dy{QbL`%_U2%Y%{P`Pcy1+?J|znub23EO&o%7=y#?1 zbhYaDg(rkmL|8e0&y0Yj)t^g<#a|&53>V|6FP4mSOKi~I_fry9+qxL4;4O%L>DKa$ zhI3yew^q*!9aW^2{Q}l5$vAzf!#Lh2BXSVD;pvvHbLZ0|p4Ux$J@Cv5nl&qz`edBJ zA;ROigt0gq=3xvUf3IP*UbXi8C7&&Q;xHfCVjo#P9@7L5Tx&?Ukap?q!d;_U^iL!y z_uo3RYhixJ7A-JvonD2mxJ^^`Jd_vA&qn=8e>6Q+8bJ}_q2rLyUmYe!{Ykghpv3qD;WJo7WQ|pB*f^7#ETCL+sHlRa#{sHLbp+6`C|utlCoEb#|fBaaekl$2XG^ zm-IEIUW<>u+wYvzBx@1C`!*ly(Z9UjrIDz zMD<}*E#32=VbT`w*UKC4`W32g19BEVgrps#-`G_n0nZdVFvvZC;q zX;qr;Vu!xsaV<6NFH&48UmRW);TT(cdF>Fx8`cgGW|ySgzVt^#d}gQU@U|_zULG*I z^WI+8=G*AevL%EUkuA6UQAD+b2!4xrQmqx?-L&+|5Uo^sdxU94lz!-*o_A_3@49R0 z-zwjaydN=2z4rJ^3r4M>`U}4u9C?(fq-_}et=8?Q`W2MT=V(>_~(60ta|SQ z{;DibSdNeFS=|dwUXO0!{<<}>!$|Pky-y=dOB7!lP@Fm|A@YA;%|NCCj)BmZJ=4l* zT`(>F?-w)JpN`m^v35BwRN*g@7L2e9`)YTZVSY7=xh5_#Z5bJ?hQ>86zubOsY+83t zMn%c&OB>rHlS2NIpZ~LH&KQYW*UM=Pn{CwxYSO~WU4Gn49oMV1A^qI@OH{X6)#x|u zz%>Spc*l?j&4H^Mnb)&^yk2&JYF$45YVdTbT3hSn{l9lSl3gEtW~SpbZs*yhi|+VZ z43zA-z&)nxXa2L*IY~32cl-2`C+Wd#M(5J;uly4CJo~wA-lI+F*N?D%|M<@qv&1z9 zTVl_ox@@aXFjy=8d9`ufQ!U@C$@A~=ulhRdH9WBb9elVnb!t8T2FJ{%SzX1~W&QVE z-|XkgrkZ|U1>b00NeOv7?D^xLMBSkFG8R}|eY|_Cdfv`)Pan4|TtAoGW;D~kWZs^% zxyAD*%{4ZBsM;Q#1U@cHK$DC)YFhP%WJvsD(@ASj?IYt ze1!f(s%jWHB6aY`3d!-jQt$VxtslwtByV4(X2ZCw3dyQTyI}-<8ijV(S<8RHJ@Mim9^E z+Z*Um#O$f3tPCz!l_8BR|G`Gl)0v|p_cpMA5B$Lc2@(X6k>R{kAoGlwXBLT=3!2 zzkbxE9pq04E*+DzyVP`O{Q}u}s%hxj$f-N$Bt2VyVD_@XoVn+?i^m+lJb|%f`|5`$ z8M97k&st?T=5OxyeV^v%@|P`{!BgH-GylQ(Ib$z`j7+%)6`-#HUt3i|_*)nMe*J@h z?=)(d8q5?}t#eX-0(-;_TKRez2r=f@}5{t!}?E9n)mzawbohtgNN7z3z{tR`75B2&Wbj+|q}m zY_{y$bm5yw5-a88$@8q|2J~FA%(0@zpV*SGZ^yrrFje!y-kCS@i&cxpCP!DW1uF19 zYJ3HI$NW=PKc}lM($XiHCI$O~+jo4{;aMFbM=VO@^mJzIp70QbL|)h*@kjEUy1;T< zV=H;yKgse_QEb<`v!AsW{LM<3;d?XA|_-Ty=~IeCm2 zUa)Co6x#~Y!AbW0+;}#4+4K+54s7A6uyt=E%d{6HEE+#ARp(uCnb9TV+sU8Q#99iFc`^flm2?*IQ7qZyNpMq-(VbyMvj9fUj+JJ@VkDH}FDosu|54`MQ! zNGmJrla|Ks833am(Avc)#Y;)sr7`7bXl*n9G0s)94INY@Kt2#&;Seo8I}{@S^Y6 zO4-;Q9wcKIY~!zwM_S?ya6Y`EoJ#1HmS3X3q`>#m)W_obpwftkh?IyHJ@BYr0j5%q zkE!&HPT9rdpB_%qLCm1`#vFVIA09GtaU?#3p?BGt_~;qfW%CT;t|Ov0ijP9#4DTzA z9^?pthz=gv)pVCG3g=^o!kk?f3w;5Mxa5?g?S61Dvy=FSpnd7DO6ZAdA8KeZrgS#z zsa@UUqz1%@-NcBCZ@q6w39VArLJh0g^4aF4mEY-nE65n;vY|PqgQrBfqkqF3ZRwq` z(WX8;Z{jo9qGp?Zu2m$3&d1 zw6p3%;aKqonCx70oS)1`k8dYA{;X_w#P!fxkW4<0!+ z=Hr_K&iFXYnaDH;|d+Cz|c6mC+_3~u!V#ga^ z!DQ!|8el5BPyD`LuJG#Qy!^<6nPGm>jPLsKATCy3v(BzC5HVvC(OoH@Mzpw3B)g*UmHHc4z1fCld#wqZ-odv-Waq{647Nnf z-u@GIDSmUEQOMdmZ4b{m)y-ws>nPTNlir1oGfHpt_`^3W%QK?Np}^9`x1nQCWscy6 z`jFv~Y5MbN62lT>36-m%dKUmw)CTn#b+4^_|vFr)9qsyx!1@ zX^G@UuGtciGi{k3e)-*Nlz7O+{?e}%M{2>rt#Mc@?;d+)o#`{ryvaEkMi8Va5IXf?dTPCxEpB#A@Y*+Z}r5-c8>^0yj z8MD!jY_ShD*~L?q{0cwzj;jZE1*a{T~l z8s~^h#&%cjTEinEd_0%8E|M)=9z$@~N zbHvPPT|tFr99EM273WxR9z9kDm`l4rpR(B{yEI{ji^w)`HAw+{ zz%P1<{2i1LIhS%xee~tu-8|z+V^-i9)6WV1P2N7W=$DCu-@!UHI7kst>E;c*- z;$({3#h5n{*~WTl_l=?Ah)Pv<&Q;7ZtTfa#2E@~eWIJ#L7+w#rkmwmJP`H?GuC7VM zn_aTc2JY+ZI>4}kX-NPvK@WzGsI;?j%k!N8v9cxJa2;mMhiZ5+%f=+x3&OWE*+qRA z<`@sIusl=GW*=*W#XX(z@Pc1_L7)pQb~j1E`NY>gaX;vD+|Xo~OwwCvX9mQm?;hQ@ z#52yZ>eCpO!Z$QoDX)j=nqfH$dP*~`1>X>J%vq5y?}FZUm&{Y{vi#WPs8eITM`GVs zj7!06`2Dw;7zxjO>`Sm~iSOSb7kAm2<0X0qpgB#qd1+!L<^St<1owOYzqtGT1?+bO z_W}Gb@KU^4$GC#Zh?b`h{(rxt3HKcT4Qr7-==FQjCUZt1u>r9mq>4QYy$9c{_jb>) z>LpML@VR5rgB1R|Mcv6{Vy9cEhTxIMsQ&0e{HNrIplBo#x8xc(9N}?j`)#DMvRx!9 z)1QOV!(*7t_~;Rn7bck{{(MJ{qaeU+Z_zOxDjW;EiBGuk^yDfl?knUC0T3vI=0s)x za1t$eX(W%XzL^0dqVxx4EyXjRIIJVJKWDzyjS;Nsl`Z0zr7p;2xWrA+!@sAhR(Hnv#SEMBK3*&k_9Lpo#ro1Cs;^Zj)B1 zTQ=6szXiQF-`5s<;FZ>kCrf3UXY(Fl?sEBDC10R?8wuP!LTiu&I`S1-9{ZWR8T~3L zc7V&1H9_yNY155NS`q@EhxEbIQCx)Afs$x+PnCat4Gx~Jx2f={cRbV9hxH8u?H8M=2LnVxO2-lk-a-M69_Ru&PEB>nIi=-QU* zUo8VuH9k}3oPAl9_q|!?|I=FAZJM)zYW}A>02LqoI?x_c-7>?O8oIv{fTELCb2XUb zjGIV_hz2JE>x2*_Ov#~d_N_ZnoQ^KrxsTiSKH;7~#Ibzr&Pnatpgr>8?e;TgpRhCJ z1*c;M!W&?k_1@fH)g`YF6BLqVA92+%K40)@Z%B1`3dt>Wu;E_P z$dR4>X1p3_`A~guzlg3~EI}OgwZ<2o9evi68*p% zzXu^2#nz5|J~!yObL*;fbG~h$aVq4zwoHYQydiCbo0`JY4WtSVW03-MdQ z?1kixM&j2>hG-Xb)6bc?uLtB^f!P%)wG=msM}JflI@*#S#0{`06GCA8LSIqPTrr0+ z6Ia<}c`|oE`FAmH57qJDWFMcUDZ!+a0KdeIw0f_a^cGmDbCD@E*QlA9|nWZz1jh4rn1X|12VJ|^O&3D2AA zSX4ZT(B+^HI0Vp)QFI{n0&UZKGb9q=Kph7mRLn6?q-Wz5jtCRUpehV5wxEF+AS91(ZIp5Ys4G0P1@LmLRwGT%Z<&)Rq#|{C zWDSR&GVl1@GaYq*?vs(~WOvRaYX|qS=W%mKE(AN$mW3rDvF-wX5Rau)c0)AwX2HaK zVoiF9sN`Fk<#!9_jiBQ9dP`-h5G`5G&Uf4I&jW9u{Z!=UV)u;H2JYg3PQRh}O+|`; z8|s_cj&TxvgR-M_icIry{_`Foc#j5t(FiTvcR(^Ijftka78pQ-)qP;J+kA7yE1F#to%@rA)h!Z>-9Yoe5^V47AQ&pjV$>V1Y}aa zZo5GRswp0!TPl|X0>L&!y3y7zK5&cwv@RuSz4Bl4@%?pv}ir~)OY1+24Nie@Ee2<6+i1_?HT7Eavb(oj#w(K1;WnMyyGGCZL4Gt? zW3tf|1bdF{wrRKy$?YWfT}-gg&5zpCSyc_NWvM-F)3<=K0CY5xct<9$qVNmD{`7t{ z130=E-5<4Kr(Y?1)H&yMf+p26P2H+3J_VLw&cpSQ>NBuzu)tP9Klbv;r?o+wh7jSJ z`XlY=HJN|@T6%vPmdW}En`AOX>O^|rQ;{%qM(Gxi5n#>=8%tO;v%zIRGd?^^O(RY{ ztF64#X%POOmN^>Ur2m>01o))?=JV=yp=VofL$^&UiBPvz6i49%JQH7CgtBQWrw%?} zozniShWV49)_(NbflhsK=*BqFKC`^X2V!Eyn8YiTqO@y!Y#wZWG_ViZ`ioMe z-i@$%Gq`%nzd zwuVi@NJ%k8SXFSQ+H@**%518{ETTsD79PsQBH!ybziW->&^d3vUMyM}IeoKrwWqbU z!{YtUN0SpT7vBBQ)`rn`4eRf>u%=BTB2AUX6?ETb^+Gv?Eh>(Fy{*Wm69!ZzQN%;g zli=4|6ms4 zSrJc}j+MIPLLDH6O#xslyf)t=N-JmdTu3L0U^sfGVtcajT_8sClE*g?eonRC%Cz{qXcKZZ)?`f8@;x^RT`x z7mJ3hTj%RM6-K(rTbm8;tODJZ;F$Qv`lS!%Yw4z4)i0}3YT_vgJYbwszh9x46ThF& zAoVvVt)RocRcB#7xd#8zxj9cma>Y1Ax-ACrl7?ckII5?_{2X9g*JvCwMU?a^9DNnPs=wbj>XE!7XzT3#k75}blBQj@3EeaCw!Q4ZpP|V|$70GwgutFqO z#^Mn*C?#P*i<(n*eCr#F zkB>j`QfvjrxrOUuVWg9W*tL`LKAy>3zw?i1o%27A9xkizNGqQHXl31eDt=Eur5Ik9 zY4fV)L?mc?Y3p}X_+37L6bhfU3zxWo9KFGVE)dN2)65TVTp(JDRzJX|f-4uT=5u?j zUegMuZ!q6@GM5moj(%{cR;b^LK49CxR;duH?1-}F=%IF?nDoHXU}Z)0Yx{2j-vaGv zTeK^&%B%vX7M~e3c>e*;kUDcua}M-eBYw->>*#bujHg_bIGUPET*wkV8C_(N=K-PL zw78_?AK$L3d{ev_l^D+$54n3DjO<)xADw%wCS7A`JrU12exeKNul>)ft+$b#B$5PV zN%%(doDh5S2+)Dj+#ejC1L-P(a6870cHr4^zQjsG3kUe!iUAECa`1O#Wv3$uS3I=n za(_FR$aV-rn!VXy5?lMWl)tv$V_lO#X`-7-?VovUQxfsG-tiDofHgG0Y%$F;pvY05 zi&QN#;*zW7WuMV#v`u$#RY9u$o&gVN+ll)d2C!?V%D~Ll!Ja0CnkmKsPT=-@d|mV_ zNip5KA4IfhZbgHTNzd~$be?zn?L?VnMdzQr$iz{>C@@am-EM_uVlu()17GF{a4@G( zDJz)i*TvVxW%e1Phh|o*Un%aln-BQ$D!=igRiZ(-#=aRlGO%%y6ya%8pzfB<8C}FX zLdLM4v%V$_-O2s)__8Y0C~M{Hqx3IfJ4JYEv2#(pybzkkB#P zd(iyLjgIV+-I9~?q+r=cahV>iAMRl&etjV4nZ?)c_h4o`D0Q*C=&GF;xi%kJ__ zH3^c3fC;j!A6@?tW0O4E4HO>3o#c7nY^zDRIv5{Mmtk%5YlDAFzS(jce0pY ztoVe=G~n@353iT(IGx8;t9SYQLVwjwarLu`bo6tNP1KtYD0l(^;!{=|{yu|0|IxO2 z^5kfA`SEnRyWo9#LEVWA9#h1Lf4SaX_u?soei1*3%P;j;EaIC`V2&FEq`}k_0hiB@ z+c$R*)rWWVLzwJ3yn(f2KKaHC7C-1i8Ftg2&gK3Sy5$f^gw&QTI`3m(vjmR9rX6%K zm58nex7g-8x9JoV+2(t|&l^`$R?haX>wJAwgqNVgki;USqK&j(DHtI2Jb3(*c7-Hb zjVHVvI?257IbRYDK_Zc+5`(A=j+tq`8-++%z7VZ*A=*@`_f4IMUm?Ce0@b}61j8Q{ z#briy#KNqFAsuLAP8vo<4)>LsL3A2;Nw1cbVsr){B-w)UL5e2PAz=X#v(E*_Pja~? zCxs4g(9*s6pb?*ur==72;G9xJ2cjXpcfXoFQApY6(834_6{i|cdgYX}bivDLUg=70ka zhIi^+#|`fMw(9wdRRM<73%L`kT#;4tAl3Ip@5P(ue|J6YXkKI#~j{eKJ zUgdYiy#1a zw^ycH2~FRJ$>8tCuR#MC7$5|=aVMgzYL`SsgOt%=kU@Y31}d1I{&z+E?rU;Ys7XTO zMiWb0==xll`+Ejg@IXk?k!fWxwYF&uA@+AYH0)k`mYIcpbbUv%%??Mc-3W~srMvuK zk#_pD)y5M%e|b%m`b6D|{GufmhIfrWaqd5@QE)eyzOk>o>w~2D#KoXy)lFmSvIc6u z+u7K`9+iGII0kVxLC4$DKpLcf-%XuU=&vp0^R-RQAgrM;!!r z%iE(G0!SXU(z#lNAXzO?g)~87#&IlmMu5dn+K9V6KVQgnx=GOjX+0+(1LQ%D!!F&b zHWH||AQ56_x2b9?jNsO#M-@+L?Kh13mFm$gMz4$g`L9F9@q0X!u5q1DKF;D4+YMw- zH(Cs1O(p9h{?iH@aP02h_Se2rzLxPJ(h-k#I}Sfqcq~Gg)k9UIhL4w>P`AH=Wc3;s00nyKKsVPXYq7U((a%R-Wi>#=aO}+7}9@Q zRitAN-YR~&T-mw#5;N-QKNpXO`#p1uiJ%uNiDHY$wcKXoQ_ApF->ZZ4;ODZ{QSVe= z=g~awYTMq@lVU4EZET1KoLtn2jz39t3s(M)Mxz)A>mZevmq*({yZA)3zz1}A5yw`` z#&|lN9pssGHb|blZP5RRQUrzAh?k(Lk_@g8P!5Qzu|5^p5!chFWgptV1^jOf@D$Rl z)PD4!%6N}+@2IH!cBrCD(IaFt1wPhwSsuZyk8k8|!U}aH2iJGjVL@hpOr7jmV7*m~P3VF?5lA-)UR7Q7y zT_y!G{DU_Ll0I=-(_Fc&wa!gt)Y~?VOYt91UdUg(;PUAZfFDOmRppCCWzYbtJFze# z0Z+h-zsXexO5h$v5cglo8Jge~yNUv(I4iu#(SVzdyZbc=l!LhvkP978_<}SofQc=x z?qBf8C%R^kC)zY_u_0o#h<2vhR(0SiV_}x7=Imu9x#WrClAXA86RmCd-G6`FI$fLL zpr|QVI27dWaJSXvF zB(7CimtJBa4Ex)+)czR0!#ZFnQ|a8=4`1(gdr^CTX7ZN@QzfEEg8Qgoh=Xcalf@Te zh2<2wd(j|0`4)?UYeOOx%iO{+0s9Iii9a1YQR;n{u8@P2kbNbhTk944mz$1;NgnEh z&4GJ#Tr7E`N=^U`NXzop@7!3?ExZ4p77|9P1z|W?rfi-U3u7`C2)HWM`I_{yI!ku> zaOBH!@a6{EBQwx`1VrEH(dRqsb4^1NXJovJ7Xv>T2qOq~K9%=B>iFz1L+TW4Li^0H z`jWVEP3QDqK=t8XDKGiELrsGQY;5AJ%w;|JA^YGLmThXz<57-JUj?~Z^Aw!;5o6DLh=AW$p<2@V#c## zLjh6J@SB>Xu;KnYV%pTjg0pq>kalx+tf6;MOWC>8$+e!BvY!0qd}H)==Nh@o?CaPE zn3)Y$OJI{Gh0oROtyWYu2*8Y%Ik^lhC*;iwo_#&pwrz22~ zF6TC3Du%y9Uz$YF?z}h&! z6=fwavKGuwq9ftTig?ctwF?#^VXPF&;g~^4wnacU@5){viO&_$6|KZ7Pj6_Pc#sj6+_#KH?cBYqzI|JVwRyqw;=#?4ZZS-d3@I-v)s#3&cg?I%dgLMf z7E2Mm_kZs4tcg9SbnaDr@C^4Z(ErVTkv)tpK96HhOoZjV0YhoV=mXFz8lV=}iEg)v z(2>ZEV~1igN~i=J=omm{ObTd4I`Ad~gomQrOLG}%D?4AkdZayNtv|U({QcU-+2Gdy~+Z)7}_Hv5Y=8xd{#^vdoe@dc^SB*$L zzSH8w4a?}`^IT=(zi<$H3HU94lYa-}lir|GEGlMn_e!~ZB|-d+zO}KZ;^Z)rIBn>m zu`HAeecLr)uglhHNv?LKth~q%(CzKkh`;d#eOy6Yis0>7sZR1+qivq*$C4>RkFihE*@FYNQ_nqAA=b?&lS=(T z8kv0jb_7t*paSi&FfmxNDk-7CB$3XoeYkfu>7v;SZ4|;vZyRZ_RRyH>>w>9YG8Zn@e$&#Y<=#i_jN|Ho$ zU4o*s-cY#jC^)5%6;Pbf4~k8UG*3<)gRb~kleklxLz^noqnZ#1IC%}5u~3!==JTM8 zqio8Bra?^ett%+(>t0n1_Om*6<1qFrSmb(l41R{#=iFw~*x+Xn`gI7taYPR-ilR9I z4(3w#5*{ds(M=lwm%J8Hkc6+vKwIlwq4z~d(68X|@HbZ0W9}mJ6D3inA~H+D21+7{ zx5>?_287t+oEamA5|~D8sI7j|QysY??4I#bv|+WcJq{7Pjo6u6&p7nn@NKNdzGScn zLc;d;2zV*hPeH|+c7PV*={5JgsP49q0jdt6_2lIwW181I#HCp30$C~Oi8Qt!9tYY7 z!yr16>jaC4ts0z6D#R2)Obb-E!T-D!-`Cco#zB~KZ@=j4NjWASuU-(!+P;Kz^>CnA z`0DTcfLJHMj0lSH(rqdbtk=~ffyJkivfYn4b@7yUu?-imwC&p%d~%GD_Nq+<()QBP zH=e$=2L*vHrbV6rAH=aheJ)qPabR*(EoR8g-p?Y?X|_##5VVYArvJpZioRA zYp}gM4?ef0#uL!cf5yXF+cX3c4hzr$E?Bi2hP|N(kKqY*33p=XSett==T*qaz$`53 z*@ErBI4~Mppo1sj$i3At+AWn*Li4)Iee<2-pQ)gyp&2&U`zx0=SqvHy8&_aHG{e8F z?-MxN`otwap(u3lG9rafJ`p8@hFid9hP*#1;%|X^gSlw4xUA)X;T^nVq}mfygL%nS z>he^X4aEnQ6eJmCfXw!s-*dMJk{g3ckkH_&?{UqrhKZMp0*0|=MHIjhZ;2XZ6xN2LV1asjKPv5$f=GHz!lM6&4lm8A1#(~y> z0cAGvC$7dGw9laf<1t|D!(w#`U^waQK@s>yFdzuHl60IXDMLwpy@O^z%(lP2T=W(w z|C3U`fG$q9E%-s+Htm)U0#~&ViRd_31%@!t^q{T>sytuNv{2{PDe9fr2C#0fGIq&( zP81JsAWKK7U?&GqmF(SLli@q3sJ4|t^@dFg!Xlr6xl7Zwet1pv@KR-TUbs8n1R*G+ zL)-=Gh-lgPj&t0AtFifF<3I-ojzf~D)L)vKF98w0pa4F#?shC0YV-I%ty6igMzR0AD_Z5Ieyebtrw9$E~j>0YrKgas^y}d&7;;*|*k3 zmi!5OvO=K*KM&dqum?*~t@UD?<9lqduhB#L6z5hInD%gzuGSn9$#1PH%LI$FB94nC zXFI5)pi9=6XD|af0aoIYmtx_91+{j8Mh4hL*3J9N@CtPrQjtTvZ}hYCTv4px~wfVvYbFcq|4!cuvc z{y7X3(QX|ef-ee>uVnA$#wDxYQW^=hp!G>aiTMWR(`|u2Jvui;CDt!|o53txi>JL>^PToM^~{}nt$Ug?N(HJo6v03TW8A7yj21HXPdt@@bz6i9x_qJR^y|uC zP;mU*pDy@R06_JI(2*V&BAfKk=4<(MnMx%aeZVuLI%#nC?$ULN#+(}j{I9I%xHc{S zgZgV;*sUlYjidMtSrJGcAZg~kjhjGQM0&u0 ui;u^#STKF~d~oMpPBWXGVl4Wu6qVDHI`NoWHq%6j6|A(X2odn#i~j>7+=RaX literal 0 HcmV?d00001 diff --git a/src/main/webapp/static/ms-admin/4.7.0/images/login-slogn.png b/src/main/webapp/static/ms-admin/4.7.0/images/login-slogn.png new file mode 100644 index 0000000000000000000000000000000000000000..1a2073763ab7150a3bcd6ee78a51aeb41181ca62 GIT binary patch literal 3042 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 KL7kpk?Ee6CfQw}S literal 0 HcmV?d00001 diff --git a/src/main/webapp/static/ms-admin/4.7.0/images/menu_handle.png b/src/main/webapp/static/ms-admin/4.7.0/images/menu_handle.png new file mode 100644 index 0000000000000000000000000000000000000000..d26401c27914dcf22e020a7a003f09bd70e57417 GIT binary patch literal 1242 zcmbVMTWB0r7@j6JF&m2(txzmU`lC4i=pwQ5U9O_4;5M|h^bd9wqPGriWWhsB37^udM4S8K7>9vFmrDI z_y6Dd{{NrXvm?8@+I!mxg6K*Qt2sP&<5y~J!QXp#q|fot6ATrC-A*y6Ko1dvhNB@e zZNX8LL(r&=FQEZ~Xx?w;3qc|CyrMf+6oxj@s^wxdK@9Aux==5pfYi{aX~(JiSFTc| zX~e0$Aj4+dBr2K1lOEbVIg-~W%erh(JDw#6stR^sp#YLqYs~hQYMfg3tKfOK%~0gB zNl=bcE2IjUESYpXM1m-wb(ZHyQI2u|h$6p@Re?%L?zcZ0!d*^e>Gyt^It>MNAI)&V;Aq zd=xh~z*xIS2MP@_8|4Mh#7Ti;s-sU>$PUtKoWdtj!!(p)5%JKFI9iZckp_mq(^65x z0`f8^>W0J%g4FP{7G6w9Nhvi5Qri<8#|?>zK_MjxJm4ju%0L1QY})n%XzQpE+r+W! zSmBXaCFvm;I9}dy#u`t8&1XF8m4LG)++MM{m4jpjzuo( zte9(X&d6Z?aGU*=RtNLdZ+?F3v$pGO=W8c!wq4BLTs-j0*WwpPaT69P#2u@-%gK zz~kN5rY{lpOU#Yh`Ncmcb7!)zygQ?nx3x#m6X%+KP}_zUj6)I>Gy}=)`1R|n7i`o`uVvY{2wBS^w5ZUHnDH!AF~IXSO5S3 literal 0 HcmV?d00001 diff --git a/src/main/webapp/static/ms-admin/4.7.0/images/menu_handle_expand.png b/src/main/webapp/static/ms-admin/4.7.0/images/menu_handle_expand.png new file mode 100644 index 0000000000000000000000000000000000000000..98c185c80831e5aa306aba15c8bfa6d94561d77f GIT binary patch literal 1269 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/static/ms-admin/4.7.0/images/version.png b/src/main/webapp/static/ms-admin/4.7.0/images/version.png new file mode 100644 index 0000000000000000000000000000000000000000..256de7cb67522e4f459a90883e4654ad5540d6ec GIT binary patch literal 1065 zcmaJ=O-K|`9G|dE4K>n3bs9!U%XYqY*WH<%WOm2ZrB-EKa=k?3%yS)e=8ZGYc3qGt z3=)!{OLYhWC8$Fkx>y||p`u$Jl0Hx{JQxJh#X=Bzqpo&n8+h|R`2BwWkN10%T^((e z6~`+Gf~btQD@i>2@Te&(#sB?-6K!}phFa688}_5D>HtF4VILslrkVjspz32I??E#` zl$_FkrOj z9nhWcNNM>YP0*>9vt)Bl!~!NjDw#8fEmzD*)RwM@*WNKhky{WnBvIQ*r4wCb6gq$m z(oH^%3-Dw}pt&Yi-~*>gp5;Oe8)7)WkL5(RN%RZk&PU;Bj@~aOmDo-!ypyN_glv&v zve_)1_0!PFFq|L=49hb-@52b6J7ys@=d;|pf`S5E%`t3bK#TMg)jl|iBnoG`U4m)v z%3AJDn{dOJoN6;1&3YvjfQiKap{BWuc2N@S<@--zH#KGhCJ9_P>S*}l`s=(hkHjb-VRqUo{LbF%iv@f?{fdT?7|Utkhk2mF5c{#A6VG&4z_ms;OtlYEbhe> zIhFhJV?nN%V-H_no~+H69_UO~ETUy0e}_m zoR@pe&ZYZvM?%U7VFa`XIf?N9$(}j)bpPp$8?KnboH?LyzV^@B95G z^loihZWMc}Z&yh-zZs3nmG!Cm!TH6F$(qerD6sJB?Z&O}^y@=+pOv#j$)}G;SL>da PdyhBX+Mzs&T)OrLK_6O8 literal 0 HcmV?d00001 diff --git a/src/main/webapp/static/ms-admin/4.7.0/less/app.less b/src/main/webapp/static/ms-admin/4.7.0/less/app.less new file mode 100644 index 00000000..209cbd2d --- /dev/null +++ b/src/main/webapp/static/ms-admin/4.7.0/less/app.less @@ -0,0 +1,61 @@ +@import "base/style.less"; +@import "base/mixin.less"; +html, +body { + min-height: 100vh; + background-color: @backgroundColor; + margin: 0; + .ms-font(@defalutSize, @defalutColor) !important; //默认字体样式 + * { + text-decoration: none !important; + font-family: Verdana, Arial, Helvetica, sans-serif; + box-sizing: border-box; + } +} + +@headHeight: 50px; +//超文本隐藏 +.ms-ellipsis { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + display: block; +} + +//垂直居中 +.ms-align-center { + display: flex; + align-items: center; +} + +//修改描述字体颜色 +input::-webkit-input-placeholder, +textarea::-webkit-input-placeholder { + .ms-font(@auxiliarySize, @auxiliaryColor); + resize: none; +} + +//设置滚动条样式 +*::-webkit-scrollbar { + .ms-width-height(8px); +} + + +/*定义滚动条轨道 内阴影+圆角*/ + +*::-webkit-scrollbar-track { + border-radius: 10px; + /*滚动条的背景区域的圆角*/ + background-color: @backgroundColor; + /*滚动条的背景颜色*/ +} + + +/*定义滑块 内阴影+圆角*/ + +*::-webkit-scrollbar-thumb { + border-radius: 10px; + /*滚动条的圆角*/ + background-color: @borderColor; + /*滚动条的背景颜色*/ +} \ No newline at end of file diff --git a/src/main/webapp/static/ms-admin/4.7.0/less/base/mixin.less b/src/main/webapp/static/ms-admin/4.7.0/less/base/mixin.less new file mode 100644 index 00000000..435404c8 --- /dev/null +++ b/src/main/webapp/static/ms-admin/4.7.0/less/base/mixin.less @@ -0,0 +1,73 @@ +/* +*对常见的多行样式进行了方法封装,方便调用,加快开发效率 +*/ + +// 背景图片地址和大小 +.ms-background(@url) { + background-image: url(@url); + background-repeat: no-repeat; + background-size: 100% 100%; +} + +// 圆角 +.ms-radius(@radius) { + -webkit-border-radius: @radius; + -moz-border-radius: @radius; + -ms-border-radius: @radius; + -o-border-radius: @radius; + border-radius: @radius; +} + +//宽高 +.ms-width-height(@width, @height: @width) { + width: @width; + height: @height; +} + +//字体大小,颜色 ,字体粗细 +.ms-font(@size, @color , @weight:initial) { + font-weight: @weight; + font-size: @size; + color: @color; +} + +//flex 布局和 子元素 对其方式 +.ms-flex(@type: space-between) { + display: flex; + justify-content: @type; +} + +//行级flex 布局和 子元素 对其方式 +.ms-inline-flex(@type: space-between) { + display: inline-flex; + justify-content: @type; +} + +//多行超文本隐藏 +.ms-ellipsis-clamp(@num) { + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: @num; + -webkit-box-orient: vertical; +} + +//行高和高 +.ms-line-height(@num, @value: @num) { + height: @num; + line-height: @value; +} + +//圆角元素 +.ms-radius-size(@radius, @width, @height: @width) { + .ms-width-height(@width, @height); + .ms-radius(@radius); + text-align: center; + line-height: @height; +} + +//边距 +.ms-margin-padding(@margin, @padding: @margin) { + margin: @margin; + padding: @padding; +} \ No newline at end of file diff --git a/src/main/webapp/static/ms-admin/4.7.0/less/base/style.less b/src/main/webapp/static/ms-admin/4.7.0/less/base/style.less new file mode 100644 index 00000000..4cf691ad --- /dev/null +++ b/src/main/webapp/static/ms-admin/4.7.0/less/base/style.less @@ -0,0 +1,63 @@ +/* +*这里的值严格按照UI设计图标注值来进行设置 +*/ + + +/* +*颜色 +*/ + +//主题颜色 +@themeColor: #0099ff; +//背景颜色 +@backgroundColor: #eee; +//边框颜色 +@borderColor: #ddd; + +/* +*页面的边距 +*/ + +//整体区域内边距大小 +@warpperPadding: 20px; +//整体区域外边距大小 +@warpperMargin: 12px; +//列表内边距大小 +@listPadding: 14px; +//列表外边距大小 +@listMargin: 10px; + +/* +*字体 +*/ + +//标题字体样式 +//一级标题的样式 +@h1: 16px; +//一级标题的样式 +@h2: 14px; +@titleColor: #333; +//内容字体样式 +@contentSize: 14px; +@contentColor: #333; +// 默认字体样式 +@defalutSize: 14px; +@defalutColor: #333; +//辅助性描述样式 +@auxiliarySize: 12px; +@auxiliaryColor: #999; + +/* +*头像 +*/ + +//大头像 +// @bigHead: ; +//中头像 +// @midHead: ; +//小头像 +@smallHead: 24px; + +/* + * 按钮 + */ \ No newline at end of file diff --git a/src/main/webapp/static/ms-admin/4.7.0/less/css/style.css b/src/main/webapp/static/ms-admin/4.7.0/less/css/style.css new file mode 100644 index 00000000..405d5be7 --- /dev/null +++ b/src/main/webapp/static/ms-admin/4.7.0/less/css/style.css @@ -0,0 +1,18 @@ +/* +*这里的值严格按照UI设计图标注值来进行设置 +*/ +/* +*颜色 +*/ +/* +*页面的边距 +*/ +/* +*字体 +*/ +/* +*头像 +*/ +/* + * 按钮 + */ diff --git a/src/main/webapp/static/ms-admin/4.7.0/less/index.less b/src/main/webapp/static/ms-admin/4.7.0/less/index.less new file mode 100644 index 00000000..593567be --- /dev/null +++ b/src/main/webapp/static/ms-admin/4.7.0/less/index.less @@ -0,0 +1,233 @@ +@import "app.less"; +//头部 +.ms-admin-header { + display: flex; + padding: 0; + background-color: @themeColor; + height: @headHeight !important; + //头部menu + .ms-admin-header-menu { + background-color: @themeColor; + width: auto; + border-bottom: none; + position: relative; + &>.ms-admin-menu-item>*, + &>.ms-admin-menu-item { + .ms-line-height(@headHeight) !important; + background-color: @themeColor !important; + color: rgba(255, 255, 255, 0.65) !important; + border-bottom: none !important; + font-size: 1em; + &:hover { + color: #fff !important; + } + &.is-active { + color: #fff !important; + } + } + // 快捷菜单 + .ms-admin-shortcut-menu{ + user-select: none; + outline: none; + padding-left: 20px; + width: 100%; + min-width: 500px; + min-height: 200px; + background-color:#fff !important; + height: auto; + flex-wrap: wrap; + position: absolute; + right: 0; + top: 0; + z-index: 9; + background: #ffffff; + border:1px solid @borderColor; + box-shadow: 2px 3px 5px 0.1px rgba(0,0,0,.1); + >li{ + margin: 0; + // min-width: 100px; + // text-align: center; + margin-right: 20px; + text-align: left; + display: -webkit-inline-box; + display: inline-block; + .ms-line-height(50px); + .ms-font(@defalutSize, @defalutColor, normal); + &:hover{ + cursor: pointer; + color: @themeColor; + } + } + // 更多图标 + i{ + position: absolute; + top: 18px; + right: 19px; + .ms-font(@defalutSize, @defalutColor, normal); + &:hover{ + cursor: pointer; + } + } + } + } +} + +//logo +.ms-admin-logo { + min-width: 200px; + width: 200px; + .ms-align-center; + &>img { + padding: @listPadding 0 @listPadding 20px; + .ms-width-height(80px, 100%); + } + &>div { + .ms-align-center; + img { + margin-top: -10px; + margin-left: 3px; + } + span { + margin-top: -7px; + position: absolute; + margin-left: 6px; + font-size: 12px; + } + } + .iconfont { + color: #fff; + margin-left: auto; + margin-right: @listPadding; + cursor: pointer; + } +} + +//头部右侧mstore +.ms-admin-mstore { + margin-left: auto; + min-width: 200px; + .ms-align-center; + justify-content: flex-end; + padding: 0; + .ms-admin-mstore-icon { + min-width: @headHeight; + .ms-width-height(@headHeight); + background-color: #0080FF; + .ms-flex(center); + align-items: center; + cursor: pointer; + .iconfont { + color: #fff; + } + } +} + +//头部登录 +.ms-admin-login { + .ms-align-center; + &>span { + width: 120px; + padding: 0 20px; + height: @headHeight; + .ms-align-center; + cursor: pointer; + outline: none; + img { + border-radius: 50%; + .ms-width-height(20px); + margin-right: 8px; + } + span { + color: #fff; + } + } + .active { + background: #fff; + span { + color: @titleColor; + } + } +} + +//下拉菜单 +.ms-admin-login-down { + width: 120px; + border: none; + .ms-margin-padding(0) !important; + border-radius: 0; + box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1); + &>.popper__arrow { + display: none; + } +} +//左侧菜单 +.ms-admin-menu-aside{ + width: 200px !important; + overflow: visible; + .ms-admin-menu { + .ms-width-height(200px, 100%); + position: relative; + .el-menu--inline { + .is-active { + border-left: 2px solid @themeColor; + } + } + // 左侧收缩按钮 + .ms-menu-expand{ + transform: rotate(270deg); + position: absolute; + right: -34px; + top: 50%; + cursor: pointer; + // 收缩 + i{ + .ms-font(14px,#333); + position: absolute; + transform: rotate(90deg); + top: 5px; + right: 43%; + } + &::before{ + border-color: transparent transparent #eee; + border-style: none solid solid; + border-width: 0 30px 22px; + content: ""; + display: block; + height: 0; + left: -10px; + width: 30px; + } + } + .ms-menu-expand-active{ + transform: rotate(90deg); + transition: all .3 ease; + right: -56px; + } + } + // 激活状态 + .ms-admin-menu-active{ + .ms-width-height(60px, 100%); + } +} +.ms-admin-menu-aside-active{ + width: 60px !important; +} + +//身体 +.ms-admin-container { + height: ~'calc(100vh - 60px)'; + &>.ms-admin-main { + padding: 0; + background-color: #fff; + //选项卡 + .ms-admin-tabs { + .el-tabs__nav-scroll { + background: #fafafa; + .el-tabs__nav { + border-left: none; + border-radius: 0; + } + } + } + } +} \ No newline at end of file diff --git a/src/main/webapp/static/ms-admin/4.7.0/less/login.less b/src/main/webapp/static/ms-admin/4.7.0/less/login.less new file mode 100644 index 00000000..23728b82 --- /dev/null +++ b/src/main/webapp/static/ms-admin/4.7.0/less/login.less @@ -0,0 +1,88 @@ +@import "app.less"; +// 登录 +.login{ + height: 100vh; + .ms-admin-login-container{ + height: 100%; + background: url('../images/login-bg.jpg') center no-repeat; + background-size:cover; + .ms-admin-login-main{ + .ms-flex(center); + align-items: center; + .ms-admin-login-warp{ + .ms-flex(center); + align-items: center; + .ms-width-height(680px,320px); + // 口号 + >img{ + flex: 1; + display: inline-block; + } + // 表单 + .ms-admin-login-form{ + flex: 1; + height: 320px; + background: #fff; + padding:39px 54px; + // 标题 + h1{ + line-height: 1; + .ms-font(12px,#999999); + margin: 0 0 30px 0; + span{ + .ms-font(16px,#0099ff); + } + } + .ms-admin-form-item{ + margin-bottom: 12px; + >div{ + margin-left: 0 !important; + } + .el-form-item__content,.el-input,input{ + height: 34px !important; + line-height: 34px !important; + } + } + // 验证码 + .ms-admin-form-item-code{ + .el-form-item__content{ + .ms-flex(); + .el-input__inner,.el-input{ + width:110px; + } + >img{ + .ms-width-height(66px,34px); + margin:0 6px; + } + p{ + .ms-flex(); + line-height: 1; + flex-direction: column; + margin: 0; + span:nth-of-type(1){ + .ms-font(10px,#999999); + } + span:nth-of-type(2){ + .ms-font(10px,#0099ff); + } + } + + } + } + .ms-admin-form-item-checkout{ + .el-form-item__content,.el-input,input{ + height: auto !important; + line-height: 1px !important; + } + } + // 提交按钮 + .ms-admin-login-btn{ + .ms-width-height(100%,34px); + line-height: 5px; + } + } + } + } + } +} + diff --git a/src/main/webapp/static/ms-admin/4.7.0/less/ms.less b/src/main/webapp/static/ms-admin/4.7.0/less/ms.less new file mode 100644 index 00000000..e9e1f9d5 --- /dev/null +++ b/src/main/webapp/static/ms-admin/4.7.0/less/ms.less @@ -0,0 +1,39 @@ +@import "app.less"; + +body { + margin: 0; + padding: 0; + background: #eee !important; +} + +.ms-container { + margin: 12px; + height: 100%; + padding: 14px 14px 0 14px; + background: #fff; +} + +.ms-header { + padding: 10px; + margin: 0; + border-bottom: 1px solid #ddd; + background: #fff; + height: 50px +} + +.ms-pagination { + padding: 20px 0; + text-align: right; +} + +.ms-fr { + float: right; +} + +.ms-tr { + text-align: right; +} + +.el-button+.el-button { + margin-left: 0 +} \ No newline at end of file