/* ================================ 全局样式重置 ================================ */ * { margin: 0; padding: 0; box-sizing: border-box; } html { font-size: 16px; line-height: 1.5; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; font-size: 1rem; line-height: 1.5; color: #333; background-color: #fff; width: 100%; height: 100%; overflow-x: hidden; } .main-content { width: 100%; max-width: 1280px; padding: 0 40px; margin: 0 auto; } /* ================================ 根容器样式 ================================ */ #app { width: 100vw; height: 100vh; position: relative; overflow: hidden; } /* ================================ 滚动条样式 ================================ */ ::-webkit-scrollbar { width: 6px; height: 6px; } ::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 3px; } ::-webkit-scrollbar-thumb { background: #c1c1c1; border-radius: 3px; } ::-webkit-scrollbar-thumb:hover { background: #a8a8a8; } /* ================================ 间距工具类 ================================ */ .m-0 { margin: 0; } .m-1 { margin: 4px; } .m-2 { margin: 8px; } .m-3 { margin: 12px; } .m-4 { margin: 16px; } .m-5 { margin: 20px; } .m-6 { margin: 24px; } .m-7 { margin: 28px; } .mx-0 { margin-left: 0; margin-right: 0; } .mx-1 { margin-left: 4px; margin-right: 4px; } .mx-2 { margin-left: 8px; margin-right: 8px; } .mx-3 { margin-left: 12px; margin-right: 12px; } .mx-4 { margin-left: 16px; margin-right: 16px; } .mx-5 { margin-left: 20px; margin-right: 20px; } .mx-6 { margin-left: 24px; margin-right: 24px; } .mx-7 { margin-left: 28px; margin-right: 28px; } .my-0 { margin-top: 0; margin-bottom: 0;} .my-1 { margin-top: 4px; margin-bottom: 4px;} .my-2 { margin-top: 8px; margin-bottom: 8px;} .my-3 { margin-top: 12px; margin-bottom: 12px; } .my-4 { margin-top: 16px; margin-bottom: 16px; } .my-5 { margin-top: 20px; margin-bottom: 20px; } .my-6 { margin-top: 24px; margin-bottom: 24px; } .my-7 { margin-top: 28px; margin-bottom: 28px; } .mt-0 { margin-top: 0; } .mt-1 { margin-top: 4px; } .mt-2 { margin-top: 8px; } .mt-3 { margin-top: 12px; } .mt-4 { margin-top: 16px; } .mt-5 { margin-top: 20px; } .mt-6 { margin-top: 24px; } .mt-7 { margin-top: 28px; } .mb-0 { margin-bottom: 0; } .mb-1 { margin-bottom: 4px; } .mb-2 { margin-bottom: 8px; } .mb-3 { margin-bottom: 12px; } .mb-4 { margin-bottom: 16px; } .mb-5 { margin-bottom: 20px; } .mb-6 { margin-bottom: 24px; } .mb-7 { margin-bottom: 28px; } .ml-0 { margin-left: 0; } .ml-1 { margin-left: 4px; } .ml-2 { margin-left: 8px; } .ml-3 { margin-left: 12px; } .ml-4 { margin-left: 16px; } .ml-5 { margin-left: 20px; } .ml-6 { margin-left: 24px; } .ml-7 { margin-left: 28px; } .mr-0 { margin-right: 0; } .mr-1 { margin-right: 4px; } .mr-2 { margin-right: 8px; } .mr-3 { margin-right: 12px; } .mr-4 { margin-right: 16px; } .mr-5 { margin-right: 20px; } .mr-6 { margin-right: 24px; } .mr-7 { margin-right: 28px; } .p-0 { padding: 0; } .p-1 { padding: 4px; } .p-2 { padding: 8px; } .p-3 { padding: 12px; } .p-4 { padding: 16px; } .p-5 { padding: 20px; } .p-6 { padding: 24px; } .p-7 { padding: 28px; } .px-0 { padding-left: 0; padding-right: 0; } .px-1 { padding-left: 4px; padding-right: 4px; } .px-2 { padding-left: 8px; padding-right: 8px; } .px-3 { padding-left: 12px; padding-right: 12px; } .px-4 { padding-left: 16px; padding-right: 16px; } .px-5 { padding-left: 20px; padding-right: 20px; } .px-6 { padding-left: 24px; padding-right: 24px; } .px-7 { padding-left: 28px; padding-right: 28px; } .py-0 { padding-top: 0; padding-bottom: 0;} .py-1 { padding-top: 4px; padding-bottom: 4px;} .py-2 { padding-top: 8px; padding-bottom: 8px;} .py-3 { padding-top: 12px; padding-bottom: 12px;} .py-4 { padding-top: 16px; padding-bottom: 16px;} .py-5 { padding-top: 20px; padding-bottom: 20px;} .py-6 { padding-top: 24px; padding-bottom: 24px;} .py-7 { padding-top: 28px; padding-bottom: 28px;} .pt-0 { padding-top: 0; } .pt-1 { padding-top: 4px; } .pt-2 { padding-top: 8px; } .pt-3 { padding-top: 12px; } .pt-4 { padding-top: 16px; } .pt-5 { padding-top: 20px; } .pt-6 { padding-top: 24px; } .pt-7 { padding-top: 28px; } .pb-0 { padding-bottom: 0; } .pb-1 { padding-bottom: 4px; } .pb-2 { padding-bottom: 8px; } .pb-3 { padding-bottom: 12px; } .pb-4 { padding-bottom: 16px; } .pb-5 { padding-bottom: 20px; } .pb-6 { padding-bottom: 24px; } .pb-7 { padding-bottom: 28px; } .pl-0 { padding-left: 0; } .pl-1 { padding-left: 4px; } .pl-2 { padding-left: 8px; } .pl-3 { padding-left: 12px; } .pl-4 { padding-left: 16px; } .pl-5 { padding-left: 20px; } .pl-6 { padding-left: 24px; } .pl-7 { padding-left: 28px; } .pr-0 { padding-right: 0; } .pr-1 { padding-right: 4px; } .pr-2 { padding-right: 8px; } .pr-3 { padding-right: 12px; } .pr-4 { padding-right: 16px; } .pr-5 { padding-right: 20px; } .pr-6 { padding-right: 24px; } .pr-7 { padding-right: 28px; } /* ================================ 文本工具类 ================================ */ .text-center { text-align: center; } .text-left { text-align: left; } .text-right { text-align: right; } .text-xs { font-size: 12px; } .text-sm { font-size: 13px; } .text-base { font-size: 14px; } .text-lg { font-size: 16px; } .text-xl { font-size: 18px; } .text-2xl { font-size: 20px; } .text-3xl { font-size: 22px; } .font-normal { font-weight: 400; } .font-medium { font-weight: 500; } .font-semibold { font-weight: 600; } .font-bold { font-weight: 700; } .text-primary { color: #007AFF; } .text-success { color: #67c23a; } .text-warning { color: #e6a23c; } .text-danger { color: #f56c6c; } .text-info { color: #909399; } .text-white { color: #fff; } .text-note { color: #333 } .text-black { color: #000; } .text-red {color: #FF0000 } .flex-1 { flex: 1; } /* .el-button:hover, .el-button:focus{ outline: none !important; } */ .cursor-p { cursor: pointer;; } .el-tooltip__trigger:focus-visible { outline: unset !important; } .el-tabs__header { margin: 0px; } /* el-tabs ui */ /* .el-tabs__header.is-top { height: 50px; } */ .el-tabs__active-bar { /* margin-bottom: -3px !important; */ /* margin-top: -3px !important; */ } /* el-card ui */ .el-card__header { padding: 6px 12px; } .el-card__body { padding: 0px; padding-bottom: 12px; } .el-upload__tip { display: inline; margin-left: 8px; } .el-card__body { padding-bottom: 0; }