*{margin:0;padding:0;box-sizing:border-box}#app,body,html{height:100%;width:100%}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50}button{cursor:pointer}button,input{outline:none}[data-device=mobile] .el-dialog{width:90%!important;margin-top:10vh!important}[data-device=mobile] .el-message-box,[data-device=mobile] .el-notification{width:90%!important}[data-device=tablet] .el-dialog{width:80%!important}[data-device-type=iphone]{padding-bottom:env(safe-area-inset-bottom)}.mobile-drawer{position:fixed;top:0;left:0;width:70%;max-width:300px;height:100vh;background-color:#fff;z-index:2000;box-shadow:2px 0 8px rgba(0,0,0,.15);transform:translateX(-100%);transition:transform .3s ease;overflow-y:auto}.mobile-drawer.visible{transform:translateX(0)}.mobile-drawer .drawer-header{height:60px;background-color:#2c3e50;color:#fff;display:flex;align-items:center;padding:0 15px;position:relative}.mobile-drawer .drawer-header .drawer-title{font-size:16px;font-weight:500}.mobile-drawer .drawer-header .drawer-close{position:absolute;right:15px;font-size:20px;cursor:pointer}.mobile-drawer .drawer-content{padding:10px 0}.drawer-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.5);z-index:1999;opacity:0;visibility:hidden;transition:opacity .3s ease}.drawer-backdrop.visible{opacity:1;visibility:visible}.mobile-header{height:50px;background-color:#2c3e50;color:#fff;display:flex;align-items:center;padding:0 15px;position:relative}.mobile-header .mobile-title{flex:1;text-align:center;font-size:16px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-header .mobile-menu-btn,.mobile-header .mobile-user-btn{font-size:20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer}nav{padding:30px}nav a{font-weight:700;color:#2c3e50}nav a.router-link-exact-active{color:#42b983}.login-container[data-v-1f1de1fd]{width:100%;height:100vh;display:flex;justify-content:center;align-items:center;background:url(/img/login.15f5323f.png) no-repeat 50%;background-size:cover}.login-container .login-box[data-v-1f1de1fd]{width:400px;padding:30px;background-color:hsla(0,0%,100%,.9);border-radius:8px;box-shadow:0 0 20px rgba(0,0,0,.2)}@media(max-width:768px){.login-container .login-box[data-v-1f1de1fd]{width:90%;padding:20px}}.login-container .login-box .login-title[data-v-1f1de1fd]{text-align:center;margin-bottom:30px}.login-container .login-box .login-title h2[data-v-1f1de1fd]{font-size:24px;color:#333;font-weight:500}@media(max-width:768px){.login-container .login-box .login-title h2[data-v-1f1de1fd]{font-size:20px;margin-bottom:20px}}.login-container .login-box .login-form .form-item[data-v-1f1de1fd]{margin-bottom:20px}@media(max-width:768px){.login-container .login-box .login-form .form-item[data-v-1f1de1fd]{margin-bottom:15px}}.login-container .login-box .login-form .form-item .form-label[data-v-1f1de1fd]{font-size:14px;color:#333;margin-bottom:8px}.login-container .login-box .login-form .form-item .form-input[data-v-1f1de1fd]{width:100%;height:40px;border:1px solid #dcdfe6;border-radius:4px;padding:0 15px;font-size:14px}@media(max-width:768px){.login-container .login-box .login-form .form-item .form-input[data-v-1f1de1fd]{height:36px}}.login-container .login-box .login-form .form-item .form-input[data-v-1f1de1fd]:focus{border-color:#409eff;outline:none}.login-container .login-box .login-form .form-item .error-message[data-v-1f1de1fd]{color:#f56c6c;font-size:12px;margin-top:5px}.login-container .login-box .login-form .form-item .login-button[data-v-1f1de1fd]{width:100%;height:40px;background-color:#409eff;border:none;border-radius:4px;color:#fff;font-size:16px;cursor:pointer;transition:background-color .3s}@media(max-width:768px){.login-container .login-box .login-form .form-item .login-button[data-v-1f1de1fd]{height:36px;font-size:14px}}.login-container .login-box .login-form .form-item .login-button[data-v-1f1de1fd]:hover{background-color:#66b1ff}.login-container .login-box .login-form .form-item .login-button[data-v-1f1de1fd]:active{background-color:#3a8ee6}.login-container .login-box .login-form .form-item .login-button[data-v-1f1de1fd]:disabled{background-color:#a0cfff;cursor:not-allowed}