*{margin:0;padding:0;box-sizing:border-box}#app,body,html{height:100%;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif}@media screen and (max-width:768px){html{font-size:14px}.el-table{font-size:12px}.el-form-item__label{font-size:13px!important}}@media screen and (max-width:480px){html{font-size:13px}.dialog-mobile .el-dialog{width:95%!important;margin-top:5vh!important}}.login-container{height:100%;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2)}.login-container .login-box{width:400px;padding:40px;background:#fff;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.2)}.login-container .login-box .title{text-align:center;font-size:28px;font-weight:700;color:#333;margin-bottom:30px}.layout-container{height:100%}.layout-container .el-aside{background:#304156;color:#fff}.layout-container .el-aside .logo{height:60px;line-height:60px;text-align:center;font-size:18px;font-weight:700;background:#263445}.layout-container .el-aside .el-menu{border-right:none}.layout-container .el-header{background:#fff;box-shadow:0 1px 4px rgba(0,21,41,.08);display:flex;align-items:center;justify-content:flex-end;padding:0 20px}.layout-container .el-header .user-info{display:flex;align-items:center;gap:10px}.layout-container .el-header .user-info .el-dropdown{cursor:pointer}.layout-container .el-main{background:#f0f2f5;padding:20px}@media screen and (max-width:768px){.layout-container .el-main{padding:12px;overflow-x:auto}}.dashboard .stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px}.dashboard .stat-cards .stat-card{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.05)}.dashboard .stat-cards .stat-card .stat-title{font-size:14px;color:#909399;margin-bottom:10px}.dashboard .stat-cards .stat-card .stat-value{font-size:28px;font-weight:700;color:#409eff}.product-form .el-upload{border:1px dashed #d9d9d9;border-radius:6px;cursor:pointer;position:relative;overflow:hidden}.product-form .el-upload:hover{border-color:#409eff}.product-form .el-upload .avatar-uploader-icon{font-size:28px;color:#8c939d;width:178px;height:178px;line-height:178px;text-align:center}.product-form .el-upload .avatar{width:178px;height:178px;display:block}