Files
number/frontend/src/styles/index.scss

219 lines
3.2 KiB
SCSS
Raw Normal View History

2026-03-17 12:09:43 +08:00
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html, body {
height: 100%;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
font-size: 14px;
color: #333;
background-color: #f5f7fa;
}
a {
text-decoration: none;
color: inherit;
}
ul, ol {
list-style: none;
}
img {
max-width: 100%;
vertical-align: middle;
}
button {
cursor: pointer;
border: none;
outline: none;
}
input, textarea {
outline: none;
border: none;
}
.clearfix::after {
content: '';
display: table;
clear: both;
}
.text-ellipsis {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.text-ellipsis-2 {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
.text-ellipsis-3 {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
}
.flex-center {
display: flex;
align-items: center;
justify-content: center;
}
.flex-between {
display: flex;
align-items: center;
justify-content: space-between;
}
.flex-wrap {
flex-wrap: wrap;
}
.primary-color {
color: #409eff;
}
.success-color {
color: #67c23a;
}
.warning-color {
color: #e6a23c;
}
.danger-color {
color: #f56c6c;
}
.info-color {
color: #909399;
}
.page-container {
max-width: 1200px;
margin: 0 auto;
padding: 20px;
}
.card {
background: #fff;
border-radius: 8px;
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
}
.section-title {
font-size: 18px;
font-weight: 600;
color: #333;
margin-bottom: 16px;
padding-left: 12px;
border-left: 3px solid #409eff;
}
.empty-state {
text-align: center;
padding: 60px 20px;
color: #909399;
}
.empty-state .el-empty {
padding: 20px 0;
}
.pagination-wrapper {
display: flex;
justify-content: center;
margin-top: 20px;
padding: 20px 0;
}
.fade-enter-active,
.fade-leave-active {
transition: opacity 0.3s ease;
}
.fade-enter-from,
.fade-leave-to {
opacity: 0;
}
.slide-fade-enter-active {
transition: all 0.3s ease-out;
}
.slide-fade-leave-active {
transition: all 0.2s cubic-bezier(1, 0.5, 0.8, 1);
}
.slide-fade-enter-from,
.slide-fade-leave-to {
transform: translateX(20px);
opacity: 0;
}
.el-button--primary {
--el-button-bg-color: #409eff;
--el-button-border-color: #409eff;
}
.el-button--success {
--el-button-bg-color: #67c23a;
--el-button-border-color: #67c23a;
}
.el-button--warning {
--el-button-bg-color: #e6a23c;
--el-button-border-color: #e6a23c;
}
.el-button--danger {
--el-button-bg-color: #f56c6c;
--el-button-border-color: #f56c6c;
}
.el-tag--success {
--el-tag-bg-color: #f0f9eb;
--el-tag-border-color: #e1f3d8;
--el-tag-text-color: #67c23a;
}
.el-tag--warning {
--el-tag-bg-color: #fdf6ec;
--el-tag-border-color: #faecd8;
--el-tag-text-color: #e6a23c;
}
.el-tag--danger {
--el-tag-bg-color: #fef0f0;
--el-tag-border-color: #fde2e2;
--el-tag-text-color: #f56c6c;
}
.el-tag--info {
--el-tag-bg-color: #f4f4f5;
--el-tag-border-color: #e9e9eb;
--el-tag-text-color: #909399;
}
@media (max-width: 768px) {
.page-container {
padding: 10px;
}
.section-title {
font-size: 16px;
}
}