:root{--color-primary: #5B8C7A;--color-primary-light: #E8F0EC;--color-bg: #FAF7F2;--color-card-bg: #FFFEFA;--color-text: #3D3D3D;--color-text-light: #8C8C8C;--color-border: #D4C5B2;--color-ink: #2C2C2C;--color-accent: #8B4513;--border-radius: 2px;--font-family: "Noto Serif SC", "Source Han Serif SC", "STSong", "Songti SC", "SimSun", "Georgia", serif}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.poem-bg{min-height:100vh;background-color:var(--color-bg);background-image:repeating-linear-gradient(0deg,transparent,transparent 40px,rgba(212,197,178,.08) 40px,rgba(212,197,178,.08) 41px),repeating-linear-gradient(90deg,transparent,transparent 40px,rgba(212,197,178,.05) 40px,rgba(212,197,178,.05) 41px)}.contest-container{max-width:800px;margin:0 auto;padding:40px 20px}.poem-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:0 2px 8px #0000000f;padding:32px;margin-bottom:24px}.poem-title{font-size:28px;font-weight:600;color:var(--color-ink);text-align:center;margin-bottom:32px;letter-spacing:4px}.poem-subtitle{font-size:18px;font-weight:500;color:var(--color-ink);margin-bottom:20px;letter-spacing:2px}.poem-divider{height:1px;background:var(--color-border);margin:24px 0}.el-button{border-radius:var(--border-radius)!important;transition:all .3s ease!important}.el-button.el-button--primary{--el-button-bg-color: var(--color-primary) !important;--el-button-border-color: var(--color-primary) !important;--el-button-hover-bg-color: #4A7A67 !important;--el-button-hover-border-color: #4A7A67 !important;--el-button-active-bg-color: #3D6A58 !important;--el-button-active-border-color: #3D6A58 !important;--el-button-text-color: #ffffff !important}.el-button.el-button--default{--el-button-bg-color: #ffffff !important;--el-button-border-color: var(--color-border) !important;--el-button-text-color: var(--color-text) !important;--el-button-hover-bg-color: var(--color-primary-light) !important;--el-button-hover-border-color: var(--color-primary) !important;--el-button-hover-text-color: var(--color-primary) !important}.el-button.el-button--danger{--el-button-bg-color: #c0392b !important;--el-button-border-color: #c0392b !important;--el-button-hover-bg-color: #a93226 !important;--el-button-hover-border-color: #a93226 !important}.el-input,.el-select{--el-input-border-radius: var(--border-radius) !important;--el-input-focus-border-color: var(--color-primary) !important;--el-input-hover-border-color: var(--color-primary) !important;--el-font-family: var(--font-family) !important}.el-input__wrapper{border-radius:var(--border-radius)!important;box-shadow:0 0 0 1px var(--color-border) inset!important}.el-textarea__inner{border-radius:var(--border-radius)!important;box-shadow:0 0 0 1px var(--color-border) inset!important;font-family:var(--font-family)!important}.el-radio{--el-radio-input-border-color-hover: var(--color-primary) !important;--el-radio-checked-text-color: var(--color-primary) !important;--el-radio-checked-icon-color: var(--color-primary) !important;--el-radio-input-border-color: var(--color-border) !important;--el-radio-input-fill: var(--color-primary) !important;margin-right:24px!important;margin-bottom:8px!important}.el-table{--el-table-border-color: var(--color-border) !important;--el-table-header-bg-color: var(--color-primary-light) !important;--el-table-tr-bg-color: var(--color-card-bg) !important;--el-table-row-hover-bg-color: var(--color-primary-light) !important;font-family:var(--font-family)!important}.el-table th.el-table__cell{background-color:var(--color-primary-light)!important;color:var(--color-ink)!important;font-weight:600!important}.el-dialog{--el-dialog-bg-color: var(--color-card-bg) !important;border-radius:var(--border-radius)!important}.el-dialog__title{font-family:var(--font-family)!important;color:var(--color-ink)!important}.el-message-box{--el-messagebox-border-radius: var(--border-radius) !important;font-family:var(--font-family)!important}.el-menu{border-right:1px solid var(--color-border)!important}.el-menu-item{font-family:var(--font-family)!important}.el-menu-item.is-active{background-color:var(--color-primary-light)!important;color:var(--color-primary)!important;border-right:3px solid var(--color-primary)!important}.el-menu-item:hover{background-color:var(--color-primary-light)!important}.el-form-item__label{font-family:var(--font-family)!important;color:var(--color-text)!important}.el-pagination{--el-pagination-button-color: var(--color-text) !important;--el-pagination-hover-color: var(--color-primary) !important;--el-pagination-button-bg-color: transparent !important;font-family:var(--font-family)!important}.el-tag{font-family:var(--font-family)!important;border-radius:var(--border-radius)!important}.admin-layout{display:flex;min-height:100vh}.admin-layout .admin-sidebar{width:200px;background:var(--color-card-bg);border-right:1px solid var(--color-border);flex-shrink:0;display:flex;flex-direction:column}.admin-layout .admin-sidebar .admin-sidebar-header{padding:24px 16px;text-align:center;border-bottom:1px solid var(--color-border)}.admin-layout .admin-sidebar .admin-sidebar-header h2{font-size:18px;color:var(--color-ink);letter-spacing:2px}.admin-layout .admin-sidebar .admin-menu{flex:1;border-right:none!important}.admin-layout .admin-main{flex:1;display:flex;flex-direction:column;background:var(--color-bg)}.admin-layout .admin-main .admin-header{height:60px;display:flex;align-items:center;justify-content:flex-end;padding:0 24px;background:var(--color-card-bg);border-bottom:1px solid var(--color-border)}.admin-layout .admin-main .admin-header .admin-user{display:flex;align-items:center;gap:12px;color:var(--color-text);font-size:14px}.admin-layout .admin-main .admin-content{flex:1;padding:24px}.ranking-highlight{background-color:#5b8c7a14!important}.ranking-highlight td{font-weight:600!important;color:var(--color-primary)!important}.el-date-editor{--el-input-border-radius: var(--border-radius) !important}
