.c-login-box {
    position: relative;
    width: 280px;
    height: 250px;
    margin: auto;
    color: #321e0e;
    font-size: 14px;
    overflow: hidden;
}

.c-login-text {
    font-size: 30px;
    line-height: 42px;
    position: absolute;
    top: 98px;
    left: 68px;
    width: 138px;
    height: 42px;
    letter-spacing: 4px;
    color: #321e0e;
}

.c-login-bt {
    position: absolute;
    top: 138px;
    left: 60px;
    display: block;
    width: 148px;
    height: 51px;
    background: url(../images/loginbtn.png?v1);
}

.c-login-bt:hover {
    background: url(../images/loginbtn_on.png?v1);
}

.c-txk {
    width: 70px;
    height: 70px;
    background: url(../images/txk.png);
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
}

.c-user-avatar {
    position: absolute;
    left: 18px;
    top: 28px;
}
.c-user-avatar img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
}

.c-user-id {
    position: absolute;
    width: 142px;
    left: 96px;
    top: 40px;
    text-align: left;
    font-size: 16px;
}

.c-username {
    font-size: 12px;
    position: absolute;
    width: 160px;
    left: 96px;
    top: 66px;
    text-align: left;
}

.c-items {
    position: absolute;
    width: 80%;
    display: flex;
    left: 25px;
    top: 104px;
    justify-content: space-between;
    color: #58361c;
}

.c-items .items {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.c-items p:first-child {
    font-size: 20px;
    font-weight: bold;
}

.c-items .c-line {
    width: 1px;
    height: 30px;
    background: #9b650d;
    margin-top: 10px;
}

.c-items-button {
    position: absolute;
    width: 90%;
    display: flex;
    left: 16px;
    top: 154px;
    justify-content: space-between;
    align-items: center;
    justify-items: center;
}

.c-items-button a {
    display: block;
    background: #faedb4;
    color: #cf5f0c;
    padding: 4px 10px;
    border: 1px solid #b6290b;
    border-radius: 8px;
    font-weight: bold;
}
.c-items-button a:hover {
    background: #cf5f0c;
    color: #faedb4;
}

.c-list-box {
    padding-top: 8px;
    cursor: pointer;
}

.c-list-box-cover {
    width: 292px;
    height: 200px;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(2px);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 999;
    display: flex;
    justify-content: center;
    align-items: center;
    display: none;
}

.c-list-box-cover a {
    font-size: 16px;
    color: #fedea0;
    font-weight: bold;
}

#pop {
    background: #fff;
    width: 650px;
    height: 400px;
    background: url(../images/c_gg.png);
    font-size: 12px;
    position: absolute;
    left: 50%;
    margin-left: -320px;
    top: 400px;
    z-index: 9999;
}
#popHead {
    line-height: 32px;
    position: relative;
    font-size: 12px;
    padding: 0 0 0 10px;
}
#popHead h2 {
    font-size: 14px;
    color: #666;
    line-height: 32px;
    height: 32px;
}
#popHead #popClose {
    position: absolute;
    right: 10px;
    top: 1px;
    color: #fff;
}
#popHead a#popClose:hover {
    color: #f00;
    cursor: pointer;
}
#popContent {
    padding: 5px 10px;
}
#popTitle a {
    line-height: 34px;
    font-size: 14px;
    font-family: '微软雅黑';
    color: #333;
    font-weight: bold;
    text-decoration: none;
}
#popTitle a:hover {
    color: #f60;
}
#popIntro {
    text-indent: 24px;
    line-height: 160%;
    margin: 35px 0;
    color: #666;
    font-size: 16px;
    color: #fff;
    padding: 0 20px;
}
#popMore {
    text-align: right;
    line-height: 24px;
    margin: 8px 0 0 0;
}
#popMore a {
    color: #f60;
}
#popMore a:hover {
    color: #f00;
}

.c-login-box img.ewm {
    display: block;
    width: 130px;
    height: 130px;
    margin: auto;
    margin-top: 38px;
}
.c-login-box .text {
    width: 100%;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    margin-top: 6px;
    color: #321e0e;
}

/* 增加导航样式 */
.unifyNavWrap {
    width: 100%;
    height: 100px;

    background: linear-gradient(#111111 20%, #1c1c1c 60%, #353535);
}

.unifyNavInner {
    width: 1400px;
    height: 100px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

.unifyNavWrap .logo {
    width: 170px;
    height: 80px;
    background: url(../img/newlogo.png) no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 12px;
    left: 0;
}

.unifyNavWrap .logo a {
    display: block;
    height: 80px;
    text-indent: -9999px;
    outline: none;
}

.unifyNav {
    position: absolute;
    top: 0;
    right: 0;
}
.unifyNav li {
    float: left;
    min-width: 140px;
    position: relative;
    padding-top: 35px;
}
.unifyNav li:hover,
.unifyNav li.current {
    background: linear-gradient(#6d3605, #d48634);
}

.unifyNav li.unifyNav_MZSB i {
    font-size: 14px;
    display: inline-block;
    line-height: 16px;
    font-style: normal;
}

.unifyNav li a {
    height: 75px;
    display: block;
    text-align: center;
    line-height: 30px;
    font-size: 20px;
    color: #fcf8f4;
    text-decoration: none;
    padding: 0 5px;
}

.unifyNav li a span {
    font-size: 16px;
    line-height: 20px;
    display: block;
    cursor: pointer;
    color: #937e6b;
}

.unifyNav li a:hover span,
.unifyNav li.current span,
.unifyNav li:hover a span {
    color: #fcf8f4;
}
.unifyNav li.current a span {
    color: #fcf8f4;
}

.unifyNav li dl {
    width: 100%;
    background: linear-gradient(
        #b68d58 1%,
        #996637 10%,
        #996637 40%,
        transparent
    );
    position: absolute;
    left: 0;
    top: 100px;
    z-index: 1;
    overflow: hidden;
    max-height: 0.1px;
    -webkit-transform: perspective(400) rotate3d(1, 0, 0, -90deg);
    -webkit-transform-origin: 50% 0;
    -webkit-transition: 350ms;
    -moz-transition: 350ms;
    -o-transition: 350ms;
    transition: 350ms;
}

.unifyNav li dl dd {
    width: 100%;
    display: block;
    margin-inline-start: 40px;
    unicode-bidi: isolate;
}

.cz-member-info {
    background: #f5eacb url(../img/viewbg_2.jpg);
    padding: 20px;
    overflow: hidden;
}

.cz-user-info-box {
    display: flex;
    flex: 1;
    gap: 12px;
}

.cz-user-info {
    display: flex;
    font-size: 14px;
    height: 30px;
    align-items: center;
    color: #531101;
}
.cz-user-info span {
    font-size: 16px;
    color: #531101;
    font-weight: bold;
}

.cz-user-info div::after {
    content: '|';
    margin: 0 12px;
    color: rgba(0, 0, 0, 0.1);
}
.cz-user-info div:last-child::after {
    display: none;
}

.cz-bottom-fixed {
    width: 198px;
    bottom: 0;
    box-sizing: border-box;
    margin-right: 24px;
}

.cz-user-avatar-left {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.cz-items {
    display: flex;
    width: 500px;
}

.lev-detail .lev {
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    font-stretch: normal;
    line-height: 24px;
    letter-spacing: 0;
    color: #a97835;
}
.ant-progress-outer {
    margin-top: -10px;
}

/* 个人中心 */
/* 按钮栏容器 */
.gold-button-bar {
    display: flex;
    flex: 1;
    justify-content: flex-end;
    flex-wrap: wrap; /* 在小屏幕上允许换行 */
    gap: 16px; /* 按钮之间的间距 */
    padding: 15px;
    padding-right: 0;
}

/* * 按钮本体 
         * 这是最关键的部分
        */
.gold-button {
    /* 布局和尺寸 */
    display: inline-block;
    padding: 12px 28px; /* 按钮更大气 */

    height: 42px;
    /* 字体和颜色 */
    font-size: 16px;
    font-weight: 600; /* 加粗字体 */
    color: #531101; /* 深棕色文字，模拟刻字 */
    text-decoration: none;
    text-align: center;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3); /* 文字上方的高光，增加立体感 */
    background: linear-gradient(
        to bottom,
        #ffec8b,
        /* 亮金黄 (高光) */ #ffd700 30%,
        /* 黄金 (主体) */ #f7b600 100% /* 深金 (底部) */
    );

    border: 1px solid #b8860b; /* 深金边框 */
    border-radius: 4px; /* 圆角 */
    /* 模拟发光 */
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.6),
        /* 金色发光 */ inset 0 1px 1px rgba(255, 255, 255, 0.7);

    transition: all 0.2s ease-out;
    cursor: pointer;
}

/* 鼠标悬停效果：更亮、发光 */
.gold-button:hover {
    /* 渐变变得更亮 */
    background: linear-gradient(
        to bottom,
        #fff8c7,
        /* 更亮的高光 */ #ffd700 50%,
        /* 黄金 */ #ffc700 100% /* 提亮的底部 */
    );
    color: #000000; /* 悬停时文字变黑，更清晰 */

    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3),
        inset 0 1px 1px rgba(255, 255, 255, 0.7); /* 内部顶部高光 */
}

/* 鼠标按下效果：模拟按压 */
.gold-button:active {
    /* 渐变反转，模拟按下 */
    background: linear-gradient(to top, #ffec8b, #ffd700 70%, #f7b600 100%);
    /* 阴影反转，模拟凹陷 */
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), inset 0 2px 3px rgba(0, 0, 0, 0.3); /* 内部按压阴影 */
    color: #4d2900;
}

/* 【重要】当前页面的高亮样式 (永久悬停) */
.gold-button.active {
    background: linear-gradient(to bottom, #fff8c7, #ffd700 50%, #ffc700 100%);
    color: #000000;
    font-weight: bold;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.6),
        inset 0 1px 1px rgba(255, 255, 255, 0.7);
}

/* 实名&手机绑定弹窗 */
.cz-model-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 10000;
}
.c-model-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 500px;
    background: #e3dcd2;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    padding-bottom: 12px;
}
.c-model-header {
    font-size: 20px;
    font-weight: bold;
    background: linear-gradient(90deg, #2c120b, #7f291d);
    padding: 20px 25px;
    display: flex;
    justify-content: space-between;
}
.c-model-header h3 {
    font-size: 24px;
    background: -webkit-linear-gradient(-90deg, #feeeb8, #ffd386);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
}
.c-model-header .close-btn {
    cursor: pointer;
    width: 30px;
    height: 31px;
    background: url(../img/float_close.png) no-repeat;
    background-size: 30px 93px;
    background-position-y: 0;
    z-index: 100;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.c-model-header .close-btn:hover {
    background-position-y: -31px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.c-model-body {
    padding: 20px;
}

.c-model-warning {
    font-size: 16px;
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
    position: relative;
    padding: 12px;
    line-height: 24px;
    margin-bottom: 12px;
    border: 1px solid transparent;
    border-radius: 4px;
    text-align: justify;
}
.c-model-form {
    font-size: 16px;
    padding: 12px;
    background: #f3f0ea;
    border-radius: 4px;
}
.c-model-form .form-item {
    margin-bottom: 16px;
}
.c-model-form .form-item .form-label {
    margin-bottom: 8px;
}

/* 实名认证、手机绑定 按钮样式 */
.c-model-form .btn_h {
    position: relative;
    background: linear-gradient(90deg, #f1422d, #bf0014);
    color: #fff !important;
    border: none;
    box-shadow: 0 10px 20px rgba(215, 56, 56, 0.2);
    width: 100%;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}
/* * 1. 定义旋转动画
 */
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.c-model-form .btn_h.bntloading {
    /* 禁用鼠标事件，防止重复点击 */
    pointer-events: none;
    /* 鼠标样式改为 "等待" */
    cursor: wait;
}

.cz-zbg {
    position: absolute;
    background: url(../img/zbg.png) no-repeat;
    width: 1920px;
    height: 612px;
    left: 0;
    top: 600px;
    left: 50%;
    margin-left: -960px;
    z-index: 1;
}

/* * 4. 使用 ::before 伪元素创建 spinner (已修改)
 */
.c-model-form .btn_h.bntloading::before {
    content: ''; /* 伪元素必须 */
    display: block; /* 在 flex 布局中它会成为一个 flex item */
    width: 20px;
    height: 20px;

    border-radius: 50%;
    border: 3px solid rgba(255, 255, 255, 0.3); /* 轨道颜色 */
    border-top-color: #fff; /* 旋转部分颜色 */
    animation: spin 0.8s linear infinite;
    flex-shrink: 0;
}

.cz-userinfo-username {
    font-size: 20px;
    color: #531101;
    font-weight: bold;
}

/** 修改错误提示样式 **/
/* .ivu-message-custom-content span div {
    float: right;
    text-align: left;
    line-height: 28px;
} */

/* 容器：固定在屏幕顶部中央，管理所有提示框 */
.my-message-container {
    position: fixed;
    top: 40%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px; /* 提示框之间的间距 */
    z-index: 10001;
}

/* 提示框：单个消息项 */
.my-message-item {
    display: flex;
    align-items: center;
    padding: 12px 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border: 1px solid #eee;
    min-width: 300px;
    max-width: 500px;
    pointer-events: all; /* 确保可以点击 */
    cursor: pointer;
    overflow: hidden;
}

/* 提示框图标 (使用 SVG 保证美观且无需额外文件) */
.my-message-icon {
    flex-shrink: 0;
    margin-right: 12px;
    width: 20px;
    height: 20px;
}

/* 成功图标 (绿色) */
.my-message-icon.success svg {
    stroke: #4caf50;
}

/* 失败图标 (红色) */
.my-message-icon.error svg {
    stroke: #f44336;
}

/* 提示框内容 */
.my-message-content {
    flex-grow: 1;
    font-size: 16px;
    line-height: 1.5;
    color: #333;
}

/* 当我们传入的是一个列表时 */
.my-message-content ul {
    margin: 0;
    padding-left: 18px;
}
.my-message-content li {
    margin-bottom: 4px;
}
.my-message-content li:last-child {
    margin-bottom: 0;
}

/*
 * 动画 (使用 Vue 的 <transition-group>)
 * * 1. .toast-enter-active, .toast-leave-active 定义了过渡时间
 * 2. .toast-enter, .toast-leave-to 定义了进入前/离开后的状态
 * 3. .toast-move 定义了列表项移动（如上一个被移除时）的动画
*/
.toast-enter-active,
.toast-leave-active {
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.toast-leave-active {
    /* 离开时定位，防止塌陷 */
    position: absolute;
}
.toast-enter {
    opacity: 0;
    transform: translateY(-30px) scale(0.9);
}
.toast-leave-to {
    opacity: 0;
    transform: translateY(30px) scale(0.9);
}

/* 列表移动动画 */
.toast-move {
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* 定义input正确样式 */
/* 1. 设置 SVG 图标样式 */
.cz-input-true-icon {
    cursor: not-allowed;
    position: relative;
}
.cz-input-true-icon input {
    color: green;
    cursor: not-allowed;
}
.cz-input-true-icon svg {
    position: absolute; /* 绝对定位 */
    right: 12px; /* 距离右侧 10px */
    top: 50%; /* 垂直居中 (第一步) */
    transform: translateY(-50%); /* 垂直居中 (第二步) */

    /* 设置图标大小 */
    width: 20px;
    height: 20px;

    /* * 设置图标颜色
         * 在 SVG 标签上加 stroke="currentColor" 后，就可以用 CSS 的 color 属性来控制描边色 
        */
    color: green;

    /* * 关键：让鼠标可以“穿透”图标，点击到它下面的 input
        */
    pointer-events: none;
}

.cz-game-site-bg {
    display: none;
    width: 316px;
    height: 167px;
    background: rgba(255, 255, 255, 0.25);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 998;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}
.cz-game-site-bg a {
    display: block;
    width: 316px;
    height: 167px;
    color: #b91f0f;
    font-size: 20px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
}
