/*#reset部分*/
body,
html {
    margin: 0;
    padding: 0;
    /* 防止整页出现横向滚动条（侧边栏收起后图标/内容偶尔横向溢出，避免贯穿整行的横条） */
    overflow-x: hidden;
}

::-webkit-scrollbar{width:6px;height:6px;background-color:#fefefe}
::-webkit-scrollbar-track{background-color:#fefefe}
::-webkit-scrollbar-thumb{border-radius: 6px;background-color:rgba(69,90,100,0.3)}
/*#reset部分*/

#app-login {
    padding: 20px 10px;
}
#main-content{
    background: #f3f3f3;
}
#main-content .main-page{
    background: #fff;
    padding: 0 10px 10px 10px;
}

.VIEW-login {
    --login-gold: #c79a45;
    --login-gold-deep: #a87422;
    --login-gold-soft: rgba(199, 154, 69, 0.18);
    --login-border: rgba(199, 154, 69, 0.22);
    --login-text: #3b2b18;
    --login-subtext: #8f7a5b;
    --login-white: rgba(255, 255, 255, 0.94);
    --login-shadow: 0 30px 80px rgba(99, 72, 23, 0.18);
}

.VIEW-login * {box-sizing: border-box;}
.VIEW-login canvas {position: relative;z-index: 2;pointer-events: none;}
.VIEW-login .loginmain {
    width: 100%;
    min-height: 100vh;
    overflow: hidden;
    margin: 0 auto;
    background:
        radial-gradient(circle at top left, rgba(255, 244, 214, 0.92), transparent 34%),
        radial-gradient(circle at bottom right, rgba(230, 194, 120, 0.24), transparent 26%),
        linear-gradient(135deg, rgba(255, 250, 241, 0.96), rgba(245, 236, 220, 0.9)),
        url(/admin-temp/assets/images/bj.jpg) center top / cover no-repeat fixed;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 24px 72px;
}

.VIEW-login .loginmain::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, rgba(255, 255, 255, 0.72), rgba(255, 247, 230, 0.18));
    backdrop-filter: blur(2px);
}

.VIEW-login .login-orbit {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(199, 154, 69, 0.14);
    background: radial-gradient(circle, rgba(255, 255, 255, 0.45), rgba(199, 154, 69, 0.03));
    z-index: 1;
}

.VIEW-login .login-orbit-one {
    width: 420px;
    height: 420px;
    top: -120px;
    left: -100px;
}

.VIEW-login .login-orbit-two {
    width: 300px;
    height: 300px;
    right: -60px;
    bottom: -80px;
}

.VIEW-login .login-shell {
    width: min(480px, 100%);
    min-height: auto;
    position: relative;
    z-index: 2;
    border-radius: 24px;
    overflow: hidden;
    background: rgba(255, 250, 244, 0.56);
    border: 1px solid rgba(255, 255, 255, 0.6);
    box-shadow: var(--login-shadow);
    backdrop-filter: blur(14px);
}

.VIEW-login .main-right {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 249, 239, 0.92));
    padding: 48px 46px 40px;
}

.VIEW-login .main-right-content {
    width: min(360px, 100%);
}

.VIEW-login .login-badge {
    display: inline-flex;
    align-items: center;
    height: 30px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(199, 154, 69, 0.12);
    color: var(--login-gold-deep);
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 18px;
}

.VIEW-login .login-head {
    color: #2f2416;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 12px;
}

.VIEW-login .login-desc {
    color: #8c7658;
    font-size: 14px;
    margin-bottom: 14px;
}

.VIEW-login .gold-rule {
    width: 56px;
    height: 3px;
    border-radius: 99px;
    margin-bottom: 28px;
    background: linear-gradient(90deg, #f3cf84, var(--login-gold-deep));
}

.VIEW-login .login-form .el-form-item {
    margin-bottom: 22px;
}

.VIEW-login .login-form .el-input__wrapper {
    min-height: 48px;
    padding: 0 16px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 0 0 1px rgba(199, 154, 69, 0.12) inset, 0 12px 26px rgba(176, 137, 68, 0.08);
}

.VIEW-login .login-form .el-input__wrapper.is-focus {
    box-shadow: 0 0 0 1px rgba(199, 154, 69, 0.38) inset, 0 14px 28px rgba(176, 137, 68, 0.14);
}

.VIEW-login .login-form .el-input__inner {
    color: #49351c;
    font-size: 14px;
}

.VIEW-login .login-form .el-input__inner::placeholder {
    color: #b9a586;
}

.VIEW-login .verify-wrap > div {
    width: 100%;
}

.VIEW-login .verify-wrap canvas {
    width: 100% !important;
    height: 48px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(199, 154, 69, 0.18) !important;
    background: linear-gradient(135deg, #fffdf8, #f8efe2);
    box-shadow: 0 10px 24px rgba(176, 137, 68, 0.08);
}

.VIEW-login .input-group {
    display: flex;
    margin-top: 8px;
    width: 100%;
}

.VIEW-login .submit.el-button {
    width: 100%;
    height: 50px;
    border: none;
    border-radius: 15px;
    background: linear-gradient(90deg, #b97a26, #dfb86b, #c28a36);
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 2px;
    box-shadow: 0 18px 34px rgba(186, 127, 38, 0.28);
}

.VIEW-login .submit.el-button:hover,
.VIEW-login .submit.el-button:focus {
    color: #fff;
    transform: translateY(-1px);
    background: linear-gradient(90deg, #ae6f1b, #dcae57, #b87d28);
}

.VIEW-login .submit-arrow {
    margin-left: 8px;
    font-size: 16px;
}

.VIEW-login .secure-tip {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    color: #a2875f;
    font-size: 12px;
}

.VIEW-login .secure-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: linear-gradient(135deg, #f3cf84, #b77b25);
    box-shadow: 0 0 0 4px rgba(199, 154, 69, 0.12);
}

.VIEW-login .copyright {
    position: absolute;
    bottom: 26px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    color: rgba(87, 62, 25, 0.75);
    font-size: 13px;
    z-index: 2;
}

.VIEW-login .copyright a {color: inherit;}

@media (max-width: 768px) {
    #app-login {
        padding: 0;
    }

    .VIEW-login .loginmain {
        padding: 20px 14px 60px;
    }

    .VIEW-login .login-shell {
        border-radius: 22px;
    }

    .VIEW-login .main-right {
        padding: 28px 22px 32px;
    }

    .VIEW-login .main-right-content {
        width: 100%;
    }

    .VIEW-login .login-head {
        font-size: 24px;
    }

    .VIEW-login .login-form .el-form-item {
        margin-bottom: 18px;
    }

    .VIEW-login .verify-wrap {
        margin-top: 12px;
    }

    .VIEW-login .verify-wrap .el-col,
    .VIEW-login .login-form .el-col {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .VIEW-login .copyright {
        bottom: 18px;
        font-size: 12px;
    }
}

.page-container {
    justify-content: space-between;
    margin: 25px 0px 5px;
}

.ant-advanced-search-form{
    background: white;
    padding: 10px 0px!important;
    margin-bottom: 10px !important;
}


.lead {
    font-weight: 300;
}

.ignore {
    font-size: 14px;
    color: #999;
}

.pad30 {
    padding: 30px !important;
}

.pad20 {
    padding: 20px !important;
}

.pad10 {
    padding: 10px !important;
}

.pad5 {
    padding: 5px !important;
}

.pad0 {
    padding: 0px !important;
}

.pad-tb30 {
    padding: 30px 0 !important;
}

.pad-tb20 {
    padding: 20px 0 !important;
}

.pad-tb10 {
    padding: 10px 0 !important;
}

.pad-tb5 {
    padding: 5px 0 !important;
}

.pad-r30 {
    padding-right: 30px !important;
}

.pad-r20 {
    padding-right: 20px !important;
}

.pad-r10 {
    padding-right: 10px !important;
}

.pad-r5 {
    padding-right: 5px !important;
}

.pad-b30 {
    padding-bottom: 30px !important;
}

.pad-b20 {
    padding-bottom: 20px !important;
}

.pad-b10 {
    padding-bottom: 10px !important;
}

.pad-b5 {
    padding-bottom: 5px !important;
}

.pad-t30 {
    padding-top: 30px !important;
}

.pad-t20 {
    padding-top: 20px !important;
}

.pad-t10 {
    padding-top: 10px !important;
}

.pad-t5 {
    padding-top: 5px !important;
}

.pad-l30 {
    padding-left: 30px !important;
}

.pad-l20 {
    padding-left: 20px !important;
}

.pad-l10 {
    padding-left: 10px !important;
}

.pad-l5 {
    padding-left: 5px !important;
}

.mar30 {
    margin: 30px !important;
}

.mar20 {
    margin: 20px !important;
}

.mar10 {
    margin: 20px !important;
}

.mar5 {
    margin: 20px !important;
}

.mar0 {
    margin: 0px !important;
}

.mar-tb30 {
    margin: 30px 0 !important;
}

.mar-tb20 {
    margin: 20px 0 !important;
}

.mar-tb10 {
    margin: 10px 0 !important;
}

.mar-tb5 {
    margin: 5px 0 !important;
}

.mar-r30 {
    margin-right: 30px !important;
}

.mar-r20 {
    margin-right: 20px !important;
}

.mar-r10 {
    margin-right: 10px !important;
}

.mar-r5 {
    margin-right: 5px !important;
}

.mar-b30 {
    margin-bottom: 30px !important;
}

.mar-b20 {
    margin-bottom: 20px !important;
}

.mar-b10 {
    margin-bottom: 10px !important;
}

.mar-b5 {
    margin-bottom: 5px !important;
}

.mar-b30 {
    margin-top: 30px !important;
}

.mar-t20 {
    margin-top: 20px !important;
}

.mar-t10 {
    margin-top: 10px !important;
}

.mar-t5 {
    margin-top: 5px !important;
}

.mar-l30 {
    margin-left: 30px !important;
}

.mar-l20 {
    margin-left: 20px !important;
}

.mar-l10 {
    margin-left: 10px !important;
}

.mar-l5 {
    margin-left: 5px !important;
}

.bg-gradual-red {
    background: linear-gradient(rgb(255, 163, 162) 0%, rgb(255, 0, 0) 100%);
    color: #ffffff;
}

.bg-gradual-orange {
    background: linear-gradient(rgb(252, 230, 183) 0%, rgb(233, 168, 72) 100%);
    color: #ffffff;
}

.bg-gradual-green {
    background: linear-gradient(rgb(186, 240, 221) 0%, rgb(81, 188, 153) 100%);
    color: #ffffff;
}

.bg-gradual-purple {
    background: linear-gradient(rgb(213, 184, 250) 0%, rgb(143, 98, 201) 100%);
    color: #ffffff;
}

.bg-gradual-pink {
    background: linear-gradient(rgb(252, 183, 190) 0%, rgb(211, 96, 104) 100%);
    color: #ffffff;
}

.bg-gradual-blue {
    background: linear-gradient(rgb(175, 203, 253) 0%, rgb(90, 124, 207) 100%);
    color: #ffffff;
}

.bg-gradual-cyan {
    background: linear-gradient(rgb(165, 226, 252) 0%, rgb(21, 140, 191) 100%);
    color: #ffffff;
}


.text-red,
.line-red,
.lines-red {
    color: #ff0000;
}

.text-orange,
.line-orange,
.lines-orange {
    color: #ff9900;
}

.text-yellow,
.line-yellow,
.lines-yellow {
    color: #fbbd08;
}

.text-olive,
.line-olive,
.lines-olive {
    color: #8dc63f;
}

.text-green,
.line-green,
.lines-green {
    color: #4aac33;
}

.text-cyan,
.line-cyan,
.lines-cyan {
    color: #1cbbb4;
}

.text-blue,
.line-blue,
.lines-blue {
    color: #0154a4;
}

.text-purple,
.line-purple,
.lines-purple {
    color: #9b23f4;
}

.text-mauve,
.line-mauve,
.lines-mauve {
    color: #9c26b0;
}

.text-pink,
.line-pink,
.lines-pink {
    color: #e03997;
}

.text-brown,
.line-brown,
.lines-brown {
    color: #a5673f;
}

.text-grey,
.line-grey,
.lines-grey {
    color: #8799a3;
}

.text-gray,
.line-gray,
.lines-gray {
    color: #999999;
}

.text-black,
.line-black,
.lines-black {
    color: #333333;
}

.text-white,
.line-white,
.lines-white {
    color: #ffffff;
}

.setting-block{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 95%;
    height: 120px;
    margin: auto;
    margin-bottom: 10px;
    font-size: 26px;
    color: #ffffff;
    cursor: pointer;
}

.setting-block .footer{
    font-size: 12px;
    position: absolute;
    bottom: 0px;
    width: 100%;
    text-align: center;
    padding: 3px 0;
    background: rgba(255,255,255,0.3);
}
.setting-block .footer:hover{
    background: rgba(0,0,0,0.15);
}

.avatar-uploader-60 {
    width: 60px;
    height: 60px;
}
.avatar-uploader-60 .el-upload-list{
    width: 60px;
    height: 60px;
}
.avatar-uploader-60 .el-upload-list .el-upload{
    width: 60px;
    height: 60px;
}
.avatar-uploader-60 .el-upload-list .el-upload-list__item{
    width: 60px;
    height: 60px;
}
.mar-l10{
    margin-right: 10px;
}
.mar-l20{
    margin-right: 20px;
}
.mar-l30{
    margin-right: 30px;
}
.mar-r10{
    margin-right: 10px;
}
.mar-r20{
    margin-right: 20px;
}
.mar-r30{
    margin-right: 30px;
}

.white-space{
    white-space: pre-wrap;
}

.inline{
    display: inline-block;
}

.flex-row{
    display: flex;
    flex-direction: row;
}
.flex-column{
    display: flex;
    flex-direction: column;
}

/*.el-table__cell .cell {*/
/*    display: flex;*/
/*    flex-direction: row;*/
/*    align-items: center;*/
/*}*/
.table-header{
    display: inline-block;
    flex: 1;
    width: 100%;
}
.pointer{
    cursor: pointer;
}

.flow ul .receiv {
    position: relative;
    height: auto;
    margin-bottom: 10px;
    min-height: 68px;
}

.flow ul .receiv .chat-use {
    width: 100%;
    min-height: 68px;
}

.flow ul .receiv .chat-use img {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    margin-top: 10px;
}

.flow ul .receiv .chat-use cite {
    position: absolute;
    left: 60px;
    top: -2px;
    width: auto;
    line-height: 24px;
    color: #999;
    text-align: left;
}

.flow ul .receiv .chat-use cite i {
    font-style: normal;
    padding-left: 15px;
}

.flow ul .receiv .chat-text {
    position: relative;
    line-height: 22px;
    padding: 8px 15px;
    background: #e2e2e2;
    color: #333;
    display: inline-block;
    left: 60px;
    top: -40px;
    width: 600px;
    word-wrap: break-word;
}

.flow ul .receiv .chat-text:after {
    content: '';
    position: absolute;
    left: -10px;
    top: 13px;
    width: 0;
    height: 0;
    border-style: solid dashed dashed;
    border-color: #e2e2e2 transparent transparent;
    border-width: 10px;
    overflow: hidden;
}

.flow ul .send {
    position: relative;
    height: auto;
    margin-bottom: 10px;
    min-height: 68px;
    text-align: right;
}

.flow ul .send .chat-use {
    width: 100%;
    min-height: 68px;
}

.flow ul .send .chat-use img {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    margin-top: 10px;
    float: right;
}

.flow ul .send .chat-use cite {
    position: absolute;
    right: 60px;
    top: -2px;
    width: auto;
    line-height: 24px;
    color: #999;
}

.flow ul .send .chat-use cite i {
    font-style: normal;
    padding-right: 15px;
}

.flow ul .send .chat-text {
    position: absolute;
    line-height: 22px;
    padding: 8px 15px;
    background: #e2e2e2;
    color: #333;
    display: inline-block;
    right: 60px;
    top: 30px;
}

.flow ul .send .chat-text:after {
    content: '';
    position: absolute;
    right: -10px;
    top: 13px;
    width: 0;
    height: 0;
    border-style: solid dashed dashed;
    border-color: #e2e2e2 transparent transparent;
    border-width: 10px;
    overflow: hidden;
}

.chat {
    width: 100%;
    height: auto;
}

.chat textarea {
    width: 98%;
}

.portlet {
    margin-bottom: 0 !important;
}

.my-ul {
    position: relative;
}
.relative {
    position: relative;
}
.absolute {
    position: absolute;
}
.absolute-center {
    position: absolute;

}
.absolute-bottom-00 {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.hide{
    display: none;
}
.block-mask{
    background: #7b7c7f;
    color: white;
    font-size: smaller;
    z-index: 1;
    height: 20px;
    line-height: 20px;
}

.block-hover:hover .hover-show{

    display: block;
}
.text-center{
    text-align: center;
}
.block-border{
    border: 1px solid #e2e2e2;
    margin: 5px;
}
.block-border.select{
    border: 1px solid #409eff;
}

.hide-upload .el-upload--picture-card{
    display: none !important;
}
.color-primary{
    color:  #409eff;
}
.new-news {
    position: fixed;
    right: 52px;
    z-index: 10;
    padding: 10px 15px;
    color: #0bb20c;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    cursor: pointer;
    background-color: white;
}

.new-news:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -18px;
    left: 45%;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-top: 10px solid white;
}
.table-column-expand .column-expand .cell{
    display: flex;
    align-items: center;
}
.display-flex{
    display: flex;
}

.cell-append-small .el-input-group__append{
    padding: 0 10px !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
input[type="number"] {
    -moz-appearance: textfield;
}

/* ===== 首页数据概览 (dash-page) 白金风格 ===== */
.dash-page {
    --dash-gold: #c79a45;
    --dash-gold-deep: #b3802a;
    --dash-gold-soft: rgba(199, 154, 69, 0.14);
    position: relative;
    padding: 2px 4px;
    min-height: calc(100vh - 140px);
    background:
        radial-gradient(circle at top right, rgba(255, 243, 214, 0.55), transparent 30%),
        radial-gradient(circle at left bottom, rgba(236, 207, 140, 0.22), transparent 26%);
}

.dash-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 10px 6px 22px;
}

.dash-badge {
    display: inline-block;
    height: 26px;
    line-height: 26px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(199, 154, 69, 0.13);
    color: var(--dash-gold-deep);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 12px;
}

.dash-head-title {
    color: #3b2b18;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 1px;
}

.dash-head-desc {
    margin-top: 6px;
    color: #a2875f;
    font-size: 13px;
    letter-spacing: 1px;
}

.dash-head-mark {
    position: relative;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    border: 1px solid rgba(199, 154, 69, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
}

.dash-head-mark::before {
    content: '';
    position: absolute;
    inset: 8px;
    border-radius: 50%;
    border: 1px dashed rgba(199, 154, 69, 0.35);
}

.dash-head-dot {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 30%, #f8e0a6, #b3802a);
    box-shadow: 0 0 0 8px rgba(199, 154, 69, 0.12);
}

.dash-stats .el-col {
    margin-bottom: 20px;
}

.dash-stat-card {
    position: relative;
    overflow: hidden;
    height: 158px;
    border-radius: 18px;
    padding: 22px 24px;
    background: linear-gradient(155deg, #ffffff 0%, #fdf7eb 100%);
    border: 1px solid rgba(199, 154, 69, 0.16);
    box-shadow: 0 16px 34px rgba(139, 110, 52, 0.09);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.dash-stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, #e3bd6d 30%, #b3802a 70%, transparent);
}

.dash-stat-card::after {
    content: '';
    position: absolute;
    right: -42px;
    bottom: -56px;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(199, 154, 69, 0.16), transparent 68%);
}

.dash-stat-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 22px 42px rgba(139, 110, 52, 0.16);
}

.dash-stat-top {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.dash-stat-label {
    color: #8c7658;
    font-size: 13px;
    letter-spacing: 1px;
}

.dash-stat-spark {
    display: flex;
    align-items: flex-end;
    gap: 3px;
    height: 16px;
}

.dash-stat-spark i {
    width: 3px;
    border-radius: 2px;
    background: linear-gradient(180deg, #e3bd6d, #b3802a);
    opacity: 0.7;
}

.dash-stat-spark i:nth-child(1) { height: 6px; }
.dash-stat-spark i:nth-child(2) { height: 10px; }
.dash-stat-spark i:nth-child(3) { height: 7px; }
.dash-stat-spark i:nth-child(4) { height: 14px; }
.dash-stat-spark i:nth-child(5) { height: 11px; }

.dash-stat-value {
    position: relative;
    z-index: 1;
    margin-top: 12px;
    color: #49351c;
    font-size: 36px;
    font-weight: 800;
    line-height: 1;
}

.dash-stat-divider {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 34px;
    height: 1px;
    background: linear-gradient(90deg, rgba(199, 154, 69, 0.3), transparent 70%);
}

.dash-stat-sub {
    position: absolute;
    left: 24px;
    bottom: 14px;
    color: #b3a07e;
    font-size: 12px;
}

.dash-chart-card {
    margin-top: 6px;
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #fffdf6 100%);
    border: 1px solid rgba(199, 154, 69, 0.14);
    box-shadow: 0 18px 40px rgba(139, 110, 52, 0.09);
    padding: 24px 24px 14px;
}

.dash-chart-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
}

.dash-chart-title {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #3b2b18;
    font-size: 18px;
    font-weight: 700;
}

.dash-tt-dot {
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background: linear-gradient(135deg, #f1d489, #b3802a);
    box-shadow: 0 0 0 4px rgba(199, 154, 69, 0.12);
}

.dash-chart-sub {
    margin-top: 6px;
    color: #a2875f;
    font-size: 12px;
    letter-spacing: 1px;
}

/* 时间切换 radio 白金样式 */
.dash-radio {
    display: inline-flex;
    background: #f7f1e3;
    border-radius: 999px;
    padding: 4px;
}

.dash-radio .el-radio-button {
    --el-radio-button-checked-bg-color: #c79a45;
    --el-radio-button-checked-text-color: #fff;
    --el-radio-button-checked-border-color: #c79a45;
}

.dash-radio .el-radio-button__inner {
    border: none !important;
    border-radius: 999px !important;
    padding: 8px 16px;
    background: transparent;
    color: #8c7658;
    font-size: 13px;
    box-shadow: none !important;
}

.dash-radio .el-radio-button__inner:hover {
    color: #b3802a;
}

.dash-radio .el-radio-button:first-child .el-radio-button__inner {
    border-left: none !important;
    border-radius: 999px !important;
}

.dash-radio .el-radio-button.is-active .el-radio-button__inner {
    background: linear-gradient(135deg, #dfb25e, #b3802a) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 18px rgba(179, 128, 42, 0.28) !important;
}

.dash-chart-body {
    margin-top: 8px;
}

.dash-chart-box {
    width: 100%;
    height: 400px;
}

@media (max-width: 768px) {
    .dash-page {
        padding: 0;
    }

    .dash-head-mark {
        display: none;
    }

    .dash-stat-value {
        font-size: 30px;
    }

    .dash-chart-card {
        padding: 18px 14px 8px;
    }

    .dash-chart-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .dash-radio {
        width: 100%;
        overflow-x: auto;
    }

    .dash-chart-box {
        height: 300px;
    }
}

/* ==========================================================================
   全局白金主题 v2（依据 login.js 登录页风格，统一所有后台页面）
   设计原则：
   1. 金色只做点缀（激活态 / 主按钮 / hover / 小装饰），不刷大面积底色。
   2. 背景用极淡暖灰，彻底摆脱“发黄”感。
   3. 弹窗/表格/搜索区走“纯白卡片 + 极淡金边 + 柔和阴影”路线。
   4. 不改变任何页面结构或交互逻辑，仅通过 CSS 覆盖样式。
   ========================================================================== */

/* ---------- 1. 主题变量：主色香槟金 ---------- */
body {
    --el-color-primary: #b3802a;
    --el-color-primary-light-3: #c79a45;
    --el-color-primary-light-5: #dcc090;
    --el-color-primary-light-7: #eadbbd;
    --el-color-primary-light-8: #f2e8d0;
    --el-color-primary-light-9: #f9f4ea;
    --el-color-primary-dark-2: #8f6622;
    --el-color-primary-rgb: 179, 128, 42;

    --el-border-radius-base: 10px;
    --el-border-radius-small: 8px;

    --el-text-color-primary: #2a1f12;
    --el-text-color-regular: #4a3b2a;
    --el-text-color-secondary: #8c7a62;

    --el-border-color: rgba(199, 154, 69, 0.18);
    --el-border-color-light: rgba(199, 154, 69, 0.12);
    --el-border-color-lighter: rgba(199, 154, 69, 0.08);

    --el-fill-color-light: #f7f6f4;
    --el-fill-color-lighter: #fcfcfa;
}

/* ---------- 2. 布局外壳 ---------- */
#main-content {
    background: #f5f2ec;
    padding: 10px 14px !important;
}

#main-content .main-page {
    background: transparent;
    padding: 0;
    display: flex;
    flex-direction: column;
    height: calc(100vh - 80px);
}

/* 侧边栏 */
.el-aside {
    background: linear-gradient(180deg, #fdfbf7 0%, #f5f0e6 100%);
    border-right: 1px solid rgba(199, 154, 69, 0.12);
    box-shadow: 2px 0 16px rgba(60, 40, 10, 0.05);
    transition: width 0.25s ease;   /* 收起/展开侧边栏时宽度平滑过渡 */
    overflow-x: hidden;             /* 收起后菜单横向不出现滚动条（纵向保留原生滚动） */
    display: flex;                  /* 纵向 flex，让 logo 固定、菜单铺满剩余空间 */
    flex-direction: column;
    height: 100vh;                  /* 撑满视口高度，消除菜单下方的空白 */
    overflow: hidden;               /* aside 本身不滚动，滚动交给菜单盒 */
}

#app-login.logo {
    color: #b3802a;
    letter-spacing: 2px;
    border-bottom: 1px solid rgba(199, 154, 69, 0.12);
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}

.el-aside .el-menu {
    background: transparent;
    border-right: none;
    overflow-x: hidden;   /* 折叠态：菜单盒横向不出现滚动条 */
    flex: 1;                              /* 占满 aside 剩余空间，消除下方空白 */
    height: auto !important;              /* 覆盖 layout.js 内联 height:calc(100vh - 400px) */
    overflow-y: auto;                     /* 菜单项多时菜单盒内部滚动，不返回到页面级 */
}

/* 收起态：菜单图标水平居中（默认靠左 padding 定位，加宽后需居中才美观） */
.el-aside .el-menu--collapse .el-menu-item,
.el-aside .el-menu--collapse .el-sub-menu__title {
    padding: 0 !important;
    justify-content: center;
}
.el-aside .el-menu--collapse .el-menu-item [class^="el-icon"],
.el-aside .el-menu--collapse .el-sub-menu__title [class^="el-icon"] {
    margin: 0;
}

.el-aside .el-menu-item,
.el-aside .el-sub-menu__title {
    color: #5c4a32;
    font-size: 14px;
    letter-spacing: 0.3px;
}

.el-aside .el-menu-item:hover,
.el-aside .el-sub-menu__title:hover {
    color: #b3802a;
    background: rgba(199, 154, 69, 0.06);
}

.el-aside .el-menu-item.is-active {
    color: #b3802a !important;
    background: rgba(199, 154, 69, 0.08);
    font-weight: 700;
}
.el-aside .el-menu-item.is-active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    bottom: 8px;
    width: 3px;
    border-radius: 0 3px 3px 0;
    background: linear-gradient(180deg, #c79a45, #b3802a);
}

/* 顶栏 */
.el-header {
    background: rgba(255, 255, 255, 0.92) !important;
    backdrop-filter: blur(8px);
    border-bottom: 1px solid rgba(199, 154, 69, 0.1);
    box-shadow: 0 2px 12px rgba(60, 40, 10, 0.04);
}

.el-header .el-dropdown-link {
    color: #4a3b2a;
    cursor: pointer;
    font-weight: 500;
}

/* 顶部用户下拉：去掉悬浮/聚焦/点击时出现的边框（浏览器默认 outline/focus 框） */
.el-header .el-dropdown,
.el-header .el-dropdown-link,
.el-header .el-dropdown-link:hover,
.el-header .el-dropdown-link:focus,
.el-header .el-dropdown-link:focus-visible,
.el-header .el-dropdown-link:active,
.el-header .el-dropdown:focus,
.el-header .el-dropdown:focus-visible,
.el-header .el-dropdown:active {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.el-header .el-link {
    color: #b3802a;
}

/* 顶栏左侧工具栏：收起侧边栏 / 返回上一页 / 刷新 */
.el-header .header-tools {
    display: flex;
    align-items: center;
    gap: 4px;
}
.el-header .header-tool {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    border-radius: 8px;
    cursor: pointer;
    color: #6b5433;
    padding: 0;
    transition: all 0.2s;
}
.el-header .header-tool:hover {
    background: #f5efe2;
    color: #b3802a;
}
.el-header .header-tool:active {
    background: #ece2cd;
    color: #b3802a;
}
.el-header .header-tool:focus,
.el-header .header-tool:focus-visible {
    outline: none;
    box-shadow: none;
}
.el-header .header-tool .el-icon {
    display: inline-flex;
    vertical-align: middle;
}
/* 收起侧边栏时，logo 区文字隐藏，仅保留一个占位高度 */
.el-aside .logo span {
    transition: opacity 0.2s;
}

/* ---------- 3. 搜索表单 ---------- */
.main-page .ant-advanced-search-form {
    background: #ffffff;
    border: 1px solid rgba(199, 154, 69, 0.1);
    border-radius: 14px;
    padding: 10px 16px !important;
    margin-bottom: 10px !important;
    box-shadow: 0 4px 20px rgba(60, 40, 10, 0.04);
    flex-shrink: 0;
}

.main-page .ant-advanced-search-form .el-form-item {
    margin-bottom: 0;
}

.main-page .ant-advanced-search-form .el-button {
    padding: 6px 14px;
    height: 32px;
}

.main-page .ant-advanced-search-form .el-input__wrapper,
.main-page .ant-advanced-search-form .el-select__wrapper {
    background: #faf9f7;
    box-shadow: 0 0 0 1px rgba(199, 154, 69, 0.12) inset;
}

.main-page .ant-advanced-search-form .el-input__wrapper.is-focus,
.main-page .ant-advanced-search-form .el-select__wrapper.is-focused {
    box-shadow: 0 0 0 1px rgba(199, 154, 69, 0.45) inset, 0 4px 12px rgba(176, 137, 68, 0.06);
    background: #ffffff;
}

/* ---------- 4. 表格容器自适应 ---------- */
.main-page .tableData-container {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.main-page .tableData-container .el-table {
    flex: 1;
    height: 100% !important;
}

/* ---------- 4. 表格 ---------- */
.main-page .el-table,
.main-page .tableData-container .el-table {
    --el-table-border-color: rgba(199, 154, 69, 0.1);
    --el-table-header-text-color: #2a1f12;
    --el-table-row-hover-bg-color: #faf6ee;
    background: #ffffff;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(199, 154, 69, 0.1);
    box-shadow: 0 4px 24px rgba(60, 40, 10, 0.05);
}

.main-page .el-table th.el-table__cell {
    background: #ffffff;
    color: #2a1f12;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.5px;
    border-bottom: 2px solid rgba(199, 154, 69, 0.14);
    padding: 9px 10px;
}

.main-page .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell {
    background: #fdfcfa;
}

.main-page .el-table__body tr:hover > td.el-table__cell {
    background: #faf6ee;
}

.main-page .el-table td.el-table__cell {
    border-bottom: 1px solid rgba(199, 154, 69, 0.06);
    color: #4a3b2a;
    font-size: 14px;
    padding: 7px 10px;
}

/* 表格内的按钮组 */
.main-page .el-table .el-button-group .el-button {
    border-radius: 6px;
    margin-right: 3px;
    font-size: 13px;
    padding: 4px 9px;
    height: 28px;
}
.main-page .el-table .el-button-group .el-button:last-child {
    margin-right: 0;
}

/* ---------- 5. 按钮 ---------- */
.main-page .el-button {
    border-radius: 10px;
    letter-spacing: 0.3px;
    transition: all 0.2s ease;
}

.main-page .el-button--primary {
    background: linear-gradient(135deg, #c79a45, #a87a2a);
    border: none;
    box-shadow: 0 6px 16px rgba(179, 128, 42, 0.18);
    color: #ffffff;
}

.main-page .el-button--primary:hover,
.main-page .el-button--primary:focus {
    background: linear-gradient(135deg, #d4a950, #966d22);
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(179, 128, 42, 0.26);
    color: #ffffff;
}

.main-page .el-button--primary.is-plain {
    background: #f9f4ea;
    color: #a87a2a;
    border: 1px solid rgba(199, 154, 69, 0.3);
    box-shadow: none;
}

.main-page .el-button--primary.is-plain:hover {
    background: #a87a2a;
    color: #ffffff;
    border-color: #a87a2a;
}

.main-page .el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):not(.el-button--info) {
    border-color: rgba(199, 154, 69, 0.2);
    color: #5c4a32;
    background: #ffffff;
}

.main-page .el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):not(.el-button--info):hover {
    color: #b3802a;
    border-color: #c79a45;
    background: #fdf9f0;
}

/* ---------- 6. 标签 / 链接 / 描述 ---------- */
.main-page .el-tag {
    border-radius: 8px;
    font-weight: 500;
    letter-spacing: 0.3px;
}
.main-page .el-tag--primary {
    background: rgba(199, 154, 69, 0.08);
    border-color: rgba(199, 154, 69, 0.18);
    color: #a87a2a;
}

.main-page .el-link.el-link--primary {
    color: #b3802a;
}

.main-page .el-descriptions {
    background: #ffffff;
    border: 1px solid rgba(199, 154, 69, 0.1);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(60, 40, 10, 0.04);
}

.main-page .el-descriptions__label {
    color: #8c7a62;
    font-weight: 600;
}

.main-page .el-descriptions__body .el-descriptions__table .el-descriptions__cell {
    border-bottom: 1px solid rgba(199, 154, 69, 0.08);
}

/* ---------- 7. 弹窗（彻底重设计） ---------- */
.el-dialog {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(40, 30, 10, 0.12);
    border: 1px solid rgba(199, 154, 69, 0.1);
}

.el-dialog__header {
    background: #ffffff;
    border-bottom: 1px solid rgba(199, 154, 69, 0.1);
    margin-right: 0;
    padding: 18px 24px;
}

.el-dialog__title {
    color: #2a1f12;
    font-weight: 700;
    font-size: 17px;
    letter-spacing: 0.5px;
}

.el-dialog__headerbtn {
    top: 6px;
    right: 10px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    transition: background 0.2s;
}
.el-dialog__headerbtn:hover {
    background: rgba(199, 154, 69, 0.1);
}

.el-dialog__headerbtn .el-dialog__close {
    color: #a89a82;
    font-size: 18px;
}
.el-dialog__headerbtn:hover .el-dialog__close {
    color: #b3802a;
}

.el-dialog__body {
    padding: 20px 24px;
    background: #ffffff;
}

.el-dialog__body .el-form-item {
    margin-bottom: 12px;
}

.el-dialog__footer {
    padding: 12px 24px;
    background: #ffffff;
    border-top: 1px solid rgba(199, 154, 69, 0.1);
}

.el-dialog__footer .el-button {
    padding: 7px 18px;
    height: 34px;
}

/* 弹窗内表单 */
.el-dialog__body .el-form-item__label {
    color: #5c4a32;
    font-weight: 600;
    font-size: 13px;
}

.el-dialog__body .el-input__wrapper,
.el-dialog__body .el-select__wrapper,
.el-dialog__body .el-textarea__inner,
.el-dialog__body .el-date-editor .el-input__wrapper {
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 0 0 1px rgba(199, 154, 69, 0.2) inset, 0 2px 6px rgba(60, 40, 10, 0.03);
    transition: box-shadow 0.2s, background 0.2s;
}

.el-dialog__body .el-input__wrapper.is-focus,
.el-dialog__body .el-select__wrapper.is-focused {
    box-shadow: 0 0 0 1px rgba(199, 154, 69, 0.5) inset, 0 4px 12px rgba(176, 137, 68, 0.06);
}

.el-dialog__body .el-radio__input.is-checked .el-radio__inner {
    background: #b3802a;
    border-color: #b3802a;
}
.el-dialog__body .el-radio__input.is-checked + .el-radio__label {
    color: #b3802a;
}

/* 弹窗内 Switch */
.el-dialog__body .el-switch.is-checked .el-switch__core,
.main-page .el-switch.is-checked .el-switch__core {
    background: #b3802a;
    border-color: #b3802a;
}

/* 消息确认框 */
.el-message-box {
    border-radius: 20px;
    border: 1px solid rgba(199, 154, 69, 0.1);
    box-shadow: 0 24px 60px rgba(40, 30, 10, 0.12);
    padding-bottom: 16px;
}
.el-message-box__header {
    padding: 18px 24px 14px;
}
.el-message-box__title {
    color: #2a1f12;
    font-weight: 700;
    font-size: 16px;
}
.el-message-box__content {
    padding: 18px 24px;
    color: #4a3b2a;
}
.el-message-box__btns {
    padding: 8px 24px 0;
}

/* ---------- 8. 输入 / 选择 / 文本域（列表页） ---------- */
.main-page .el-input__wrapper,
.main-page .el-select__wrapper,
.main-page .el-textarea__inner,
.main-page .el-date-editor .el-input__wrapper {
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 0 0 1px rgba(199, 154, 69, 0.12) inset;
}

.main-page .el-input__wrapper.is-focus,
.main-page .el-select__wrapper.is-focused {
    box-shadow: 0 0 0 1px rgba(199, 154, 69, 0.45) inset, 0 4px 12px rgba(176, 137, 68, 0.06);
}

/* ---------- 9. 分页 ---------- */
.main-page .el-pagination {
    margin-top: 8px;
    padding: 6px 14px;
    background: #ffffff;
    border-radius: 10px;
    border: 1px solid rgba(199, 154, 69, 0.1);
    box-shadow: 0 4px 16px rgba(60, 40, 10, 0.04);
    flex-shrink: 0;
}

.main-page .el-pagination .el-pager li {
    border-radius: 6px;
    min-width: 30px;
    height: 30px;
    line-height: 30px;
    font-weight: 500;
    font-size: 14px;
}

.main-page .el-pagination .el-pager li.is-active {
    background: linear-gradient(135deg, #c79a45, #a87a2a);
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(179, 128, 42, 0.22);
}

.main-page .el-pagination .el-pager li:hover {
    color: #b3802a;
}

/* ---------- 10. 选项卡 / 单选框 / 复选 ---------- */
.main-page .el-tabs__item.is-active {
    color: #b3802a;
    font-weight: 700;
}

.main-page .el-tabs__active-bar {
    background: linear-gradient(90deg, #f3cf84, #b3802a);
    height: 3px;
    border-radius: 3px;
}

/* ---------- 10. el-radio-button（全局，覆盖所有页面，不限 .main-page） ---------- */
.el-radio-button {
    --el-radio-button-checked-bg-color: #b3802a;
    --el-radio-button-checked-border-color: #b3802a;
    --el-radio-button-checked-text-color: #ffffff;
}

.el-radio-button__inner {
    background: #ffffff;
    border-color: rgba(199, 154, 69, 0.2);
    color: #5c4a32;
    font-weight: 500;
    box-shadow: none !important;
}

.el-radio-button__inner:hover {
    color: #b3802a;
    background: #fdf9f0;
}

.el-radio-button.is-active .el-radio-button__inner,
.el-radio-button__original-radio:checked + .el-radio-button__inner {
    background: linear-gradient(135deg, #c79a45, #a87a2a) !important;
    border-color: #a87a2a !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(179, 128, 42, 0.2) !important;
}

/* ---------- 11. 卡片 ---------- */
.main-page .el-card {
    background: #ffffff;
    border: 1px solid rgba(199, 154, 69, 0.1);
    border-radius: 16px;
    box-shadow: 0 4px 24px rgba(60, 40, 10, 0.05);
}

.main-page .el-card__header {
    border-bottom: 1px solid rgba(199, 154, 69, 0.1);
    color: #2a1f12;
    font-weight: 700;
    padding: 16px 20px;
}

/* ---------- 12. 分割线 / 下拉 / 提示 ---------- */
.main-page .el-divider {
    border-color: rgba(199, 154, 69, 0.1);
}

.main-page .el-dropdown-menu {
    border-radius: 12px;
    border: 1px solid rgba(199, 154, 69, 0.1);
    box-shadow: 0 8px 24px rgba(60, 40, 10, 0.08);
    padding: 6px;
}

.main-page .el-dropdown-menu__item {
    border-radius: 8px;
    padding: 8px 14px;
    font-size: 13px;
    color: #4a3b2a;
}

.main-page .el-dropdown-menu__item:hover {
    color: #b3802a;
    background: #f9f4ea;
}

.el-alert {
    border-radius: 12px;
}

/* ---------- 13. 自定义按钮组件（my-btn-del / my-btn-submit） ---------- */
.main-page .el-button--danger {
    background: linear-gradient(135deg, #e06c6c, #c74a4a);
    border: none;
    box-shadow: 0 4px 12px rgba(199, 74, 74, 0.18);
}
.main-page .el-button--danger:hover {
    background: linear-gradient(135deg, #d85a5a, #b73e3e);
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(199, 74, 74, 0.24);
}

.main-page .el-button--success {
    background: linear-gradient(135deg, #7bc87b, #5aaa5a);
    border: none;
    box-shadow: 0 4px 12px rgba(90, 170, 90, 0.18);
}
.main-page .el-button--success:hover {
    background: linear-gradient(135deg, #6dbd6d, #4e9e4e);
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(90, 170, 90, 0.24);
}

.main-page .el-button--info {
    background: linear-gradient(135deg, #a0a0a0, #888888);
    border: none;
    box-shadow: 0 4px 12px rgba(136, 136, 136, 0.18);
    color: #ffffff;
}
.main-page .el-button--info:hover {
    background: linear-gradient(135deg, #949494, #7a7a7a);
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(136, 136, 136, 0.24);
    color: #ffffff;
}

/* ---------- 14. system/setting 设置页 ---------- */
.VIEW-setting {
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 10px;
}

/* 顶部 tab 切换 */
.VIEW-setting > .el-radio-group {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    background: #ffffff;
    border: 1px solid rgba(199, 154, 69, 0.1);
    border-radius: 12px;
    padding: 8px 12px;
    box-shadow: 0 4px 16px rgba(60, 40, 10, 0.04);
    flex-shrink: 0;
}

.VIEW-setting > .el-radio-group .el-radio-button__inner {
    border-radius: 8px !important;
    border: 1px solid transparent;
    padding: 9px 18px;
    font-size: 14px;
    font-weight: 500;
    color: #5c4a32;
}

.VIEW-setting > .el-radio-group .el-radio-button__inner:hover {
    color: #b3802a;
}

.VIEW-setting > .el-radio-group .el-radio-button.is-active .el-radio-button__inner {
    background: linear-gradient(135deg, #c79a45, #a87a2a);
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(179, 128, 42, 0.22);
}

.VIEW-setting > .el-divider {
    margin: 0;
    border-color: transparent;
    display: none;
}

/* 表单整体 */
.VIEW-setting .el-form {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    background: #ffffff;
    border: 1px solid rgba(199, 154, 69, 0.1);
    border-radius: 16px;
    padding: 18px 22px;
    box-shadow: 0 4px 20px rgba(60, 40, 10, 0.04);
}

/* 保存按钮（移到表单底部，按钮靠左） */
.VIEW-setting .setting-save-item {
    margin-top: 16px;
    padding-top: 14px;
    margin-bottom: 0 !important;
    border-top: 1px solid rgba(199, 154, 69, 0.1);
}

.VIEW-setting .setting-save-item .el-form-item__content {
    margin-left: 0 !important;
}

.VIEW-setting .setting-save-item .el-button {
    padding: 8px 28px;
    height: 36px;
    font-size: 14px;
}

/* 普通表单项 */
.VIEW-setting .el-form-item {
    margin-bottom: 10px;
}

.VIEW-setting .el-form-item__label {
    color: #5c4a32;
    font-weight: 600;
    font-size: 13px;
    line-height: 32px;
}

/* 覆盖 label 宽度 */
.VIEW-setting .el-form-item__label {
    width: 160px !important;
}
.VIEW-setting .el-form-item__content {
    margin-left: 160px !important;
}

/* 输入框 */
.VIEW-setting .el-input {
    max-width: 420px;
}

.VIEW-setting .el-input__wrapper {
    background: #faf9f7;
    border-radius: 8px;
    box-shadow: 0 0 0 1px rgba(199, 154, 69, 0.12) inset;
}

.VIEW-setting .el-input__wrapper.is-focus {
    background: #ffffff;
    box-shadow: 0 0 0 1px rgba(199, 154, 69, 0.45) inset, 0 4px 12px rgba(176, 137, 68, 0.06);
}

/* 修改按钮（输入框右侧独立 flex 布局，与输入框拉开间距） */
.VIEW-setting .setting-edit-row {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}

.VIEW-setting .setting-edit-input {
    width: 380px;
}

.VIEW-setting .setting-edit-btn {
    height: 32px;
    padding: 0 16px;
    border-radius: 6px;
    background: linear-gradient(135deg, #c79a45, #a87a2a);
    border: none;
    color: #ffffff;
    font-size: 13px;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 6px rgba(179, 128, 42, 0.18);
}
.VIEW-setting .setting-edit-btn:hover {
    background: linear-gradient(135deg, #d4a950, #966d22);
}
.VIEW-setting .setting-edit-btn:active {
    transform: translateY(1px);
}

/* textarea */
.VIEW-setting .el-textarea__inner {
    background: #faf9f7;
    border-radius: 10px;
    padding: 10px 12px;
    min-height: 70px;
    box-shadow: 0 0 0 1px rgba(199, 154, 69, 0.12) inset;
}
.VIEW-setting .el-textarea__inner:focus {
    background: #ffffff;
    box-shadow: 0 0 0 1px rgba(199, 154, 69, 0.45) inset;
}

/* radio 组 */
.VIEW-setting .el-radio {
    margin-right: 18px;
    font-size: 13px;
}
.VIEW-setting .el-radio__input.is-checked .el-radio__inner {
    background: #b3802a;
    border-color: #b3802a;
}
.VIEW-setting .el-radio__input.is-checked + .el-radio__label {
    color: #b3802a;
}

/* 帮助提示文字 */
.VIEW-setting .el-form-item .text-red {
    color: #8c7a62;
    font-size: 11px;
    margin-top: 2px;
    line-height: 1.4;
}

/* 表格模式 */
.VIEW-setting .el-table {
    border-radius: 12px;
    border: 1px solid rgba(199, 154, 69, 0.1);
    box-shadow: 0 4px 16px rgba(60, 40, 10, 0.04);
}

/* ---------- 15. 响应式 ---------- */
@media (max-width: 768px) {
    #main-content .main-page {
        padding: 8px 10px 16px;
    }

    .main-page .ant-advanced-search-form {
        padding: 14px 14px !important;
        border-radius: 12px;
    }

    .main-page .el-table {
        border-radius: 12px;
    }

    .el-dialog {
        border-radius: 16px;
        width: 92vw !important;
    }
    .el-dialog__body {
        padding: 18px 18px;
    }
    .el-dialog__footer {
        padding: 12px 18px;
    }
}

/* ===== 多编辑作者(文章) 纵向逐行显示 ===== */
/* el-form-item__content 默认是横向 flex，这里强制本表单项内容纵向排列 */
.author-edit-item .el-form-item__content {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
}

.author-edit-list {
    width: 100%;
}

.author-edit-row {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    margin-bottom: 8px;
}

.author-edit-row .el-input {
    flex: 1;
    min-width: 0;
}

.author-edit-add {
    align-self: flex-start;
    margin-top: 2px;
}

/* ===== 商户入驻审核弹窗详情 ===== */
.merchant-apply-detail {
    max-height: 60vh;
    overflow-y: auto;
    padding-right: 4px;
}

.merchant-apply-detail .ma-row {
    display: flex;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px dashed rgba(199, 154, 69, 0.15);
}

.merchant-apply-detail .ma-label {
    width: 110px;
    flex-shrink: 0;
    color: #8c7658;
    font-size: 13px;
    line-height: 1.6;
}

.merchant-apply-detail .ma-value {
    flex: 1;
    color: #49351c;
    font-size: 13px;
    line-height: 1.6;
    word-break: break-all;
}

.merchant-apply-detail .ma-value.text-red {
    color: #ff0000;
}

/* ===== 商户弹窗-关联用户搜索 ===== */
.user-chosen {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    padding: 6px 10px;
    background: #fffaf2;
    border: 1px solid #f0d9b0;
    border-radius: 6px;
}

.user-chosen-name {
    color: #49351c;
    font-weight: 600;
}

.user-chosen-phone {
    color: #999;
}

.user-search-list {
    margin-top: 6px;
    border: 1px solid #f0d9b0;
    border-radius: 6px;
    max-height: 200px;
    overflow-y: auto;
}

.user-search-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 10px;
    cursor: pointer;
}

.user-search-item:hover {
    background: #fff7e6;
}

.user-search-name {
    flex: 1;
    color: #49351c;
}

.user-search-phone {
    color: #999;
    font-size: 12px;
}