html,body,#app{width:100%;height:100%}:root{--primary-color: #b8956a;--primary-light: #d1b886;--primary-dark: #9d7e4f;--sidebar-bg: #3d3831;--sidebar-text: #e5dcc7;--sidebar-active: #b8956a;--card-bg: rgba(255, 255, 255, .8);--content-bg: #fbfaf8;--header-height: 60px;--sidebar-width: 220px;--sidebar-collapsed-width: 64px}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;color:#4a453f;background-color:#fbfaf8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#faf9f780;border-radius:3px}::-webkit-scrollbar-thumb{background:#b8956a4d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#b8956a80}a{color:var(--primary-color);text-decoration:none}a:hover{color:var(--primary-light)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-1{flex:1}.text-center{text-align:center}.text-right{text-align:right}.w-full{width:100%}.h-full{height:100%}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.ml-10{margin-left:10px}.mr-10{margin-right:10px}.p-20{padding:20px}.page-container{padding:20px;background:#ffffffe6;border-radius:8px;box-shadow:0 2px 12px #b8956a14;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid rgba(184,149,106,.12)}.search-form{padding:20px 20px 0;background:transparent;border-radius:8px;margin-bottom:16px}.table-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}#nprogress .bar{background:var(--primary-color)!important}.el-button--primary{--el-button-bg-color: var(--primary-color);--el-button-border-color: var(--primary-color);--el-button-hover-bg-color: var(--primary-light);--el-button-hover-border-color: var(--primary-light);--el-button-active-bg-color: var(--primary-dark)}:deep(.el-table){--el-table-bg-color: rgba(255, 255, 255, .9);--el-table-tr-bg-color: transparent;--el-table-header-bg-color: rgba(250, 249, 247, .95);--el-table-row-hover-bg-color: rgba(184, 149, 106, .05);--el-table-text-color: #4a453f;--el-table-header-text-color: #3d3831;--el-table-border-color: rgba(184, 149, 106, .15);background:#ffffffe6;border-radius:6px;border:1px solid rgba(184,149,106,.15);overflow:hidden}:deep(.el-table) .el-table__header th{background:#faf9f7f2;color:#3d3831;border-color:#b8956a26;font-weight:500}:deep(.el-table) .el-table__body td{border-color:#b8956a26;color:#4a453f}:deep(.el-table) .el-table__row:hover>td{background:#b8956a0d!important}:deep(.el-table) .el-table__empty-block{background:transparent;color:#8a7968}:deep(.el-form-item__label){color:#5a4f41}:deep(.el-input) .el-input__wrapper{background-color:#fffc;box-shadow:0 0 0 1px #b8956a33 inset;border-radius:4px}:deep(.el-input) .el-input__wrapper:hover{box-shadow:0 0 0 1px #b8956a66 inset}:deep(.el-input) .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--primary-color) inset}:deep(.el-input) .el-input__inner{color:#4a453f}:deep(.el-input) .el-input__inner::placeholder{color:#a09080}:deep(.el-input) .el-input__prefix,:deep(.el-input) .el-input__suffix{color:#8a7968}:deep(.el-select) .el-select__wrapper{background-color:#fffc;box-shadow:0 0 0 1px #b8956a33 inset;border-radius:4px}:deep(.el-select) .el-select__wrapper:hover{box-shadow:0 0 0 1px #b8956a66 inset}:deep(.el-select) .el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--primary-color) inset}:deep(.el-select) .el-select__placeholder{color:#a09080}:deep(.el-select) .el-select__input{color:#4a453f}:deep(.el-select-dropdown){background:#fffffff2;border:1px solid rgba(184,149,106,.2);border-radius:4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px #b8956a26}:deep(.el-select-dropdown) .el-select-dropdown__item{color:#4a453f}:deep(.el-select-dropdown) .el-select-dropdown__item:hover{background:#b8956a14}:deep(.el-select-dropdown) .el-select-dropdown__item.selected{color:var(--primary-color);background:#b8956a1f}:deep(.el-pagination) .el-pager li{background:#fffc;color:#4a453f;border:1px solid rgba(184,149,106,.2);border-radius:4px}:deep(.el-pagination) .el-pager li:hover{color:var(--primary-color);border-color:#b8956a66;background:#b8956a0d}:deep(.el-pagination) .el-pager li.is-active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}:deep(.el-pagination) button{background:#fffc;color:#4a453f;border:1px solid rgba(184,149,106,.2);border-radius:4px}:deep(.el-pagination) button:hover:not(:disabled){color:var(--primary-color);border-color:#b8956a66;background:#b8956a0d}:deep(.el-pagination) button:disabled{color:#c4b5a3;border-color:#b8956a1a}:deep(.el-pagination) .el-pagination__total,:deep(.el-pagination) .el-pagination__jump{color:#4a453f}:deep(.el-dialog){background:#fffffff2;border:1px solid rgba(184,149,106,.2);border-radius:8px;box-shadow:0 8px 32px #b8956a26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:deep(.el-dialog) .el-dialog__header{background:#faf9f7cc;border-bottom:1px solid rgba(184,149,106,.15)}:deep(.el-dialog) .el-dialog__title{color:#3d3831;font-weight:500}:deep(.el-dialog) .el-dialog__body{color:#4a453f}:deep(.el-dialog) .el-dialog__headerbtn .el-dialog__close{color:#8a7968}:deep(.el-dialog) .el-dialog__headerbtn .el-dialog__close:hover{color:#4a453f}.stat-card{border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
