/* =====================================================================
   新版界面 · 旧页面兼容层（body.v2c）
   会员中心、发布表单、登录注册、置顶推广 / 商家入驻 / 风险提示 / 联系我们 等页面结构没变，
   这里把它们的卡片、按钮、输入框、表格、提示条统一成新版风格（变量来自 v2.css）。
   ===================================================================== */

body.v2c .wfd-wrap, body.v2c .container { max-width: 1200px; padding-left: 20px; padding-right: 20px; }
body.v2c .wfd-main { padding-top: 22px; padding-bottom: 44px; }

/* 卡片：统一圆角 / 边框 / 阴影 */
body.v2c .user-auth, body.v2c .my-side, body.v2c .my-side2, body.v2c .wfd-card,
body.v2c .my-box, body.v2c .my-stat, body.v2c .emp-card, body.v2c .pub-guide {
    border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-sm); background: #fff;
}
body.v2c .user-auth h2 { font-size: 22px; font-weight: 800; letter-spacing: .3px; }

/* 按钮 */
body.v2c .btn { border-radius: 9px; border-color: var(--line); }
body.v2c .btn:hover { border-color: var(--brand); color: var(--brand); }
body.v2c .btn-primary { background: linear-gradient(180deg, #2F7DFF, #1A5FD3); border-color: transparent; color: #fff; box-shadow: 0 4px 12px rgba(31, 111, 235, .18); }
body.v2c .btn-primary:hover { color: #fff; filter: brightness(1.06); }
body.v2c .btn-block { height: 46px; font-size: 16px; border-radius: 11px; letter-spacing: 1px; }

/* 输入框：圆角 + 聚焦光圈 */
body.v2c .user-auth input[type=text], body.v2c .user-auth input[type=password], body.v2c .user-auth input[type=number],
body.v2c .user-auth input[type=tel], body.v2c .user-auth select, body.v2c .user-auth textarea,
body.v2c .auth-row > input, body.v2c .auth-row > select, body.v2c .auth-row > textarea {
    border: 1px solid var(--line) !important; border-radius: 9px !important; transition: border-color .15s, box-shadow .15s;
}
body.v2c .user-auth input:focus, body.v2c .user-auth select:focus, body.v2c .user-auth textarea:focus {
    outline: 0; border-color: var(--brand) !important; box-shadow: 0 0 0 3px rgba(31, 111, 235, .12);
}

/* 提示条 */
body.v2c .flash { border-radius: 10px; border-left-width: 0; padding: 11px 16px; font-size: 13.5px; }

/* 表格 */
body.v2c .data-table { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; border-collapse: separate; border-spacing: 0; }
body.v2c .data-table th { background: #F7F9FC; color: var(--ink-3); font-weight: 600; font-size: 13px; }
body.v2c .data-table td, body.v2c .data-table th { border-color: var(--line-2); }

/* 会员中心菜单：选中项与新版一致 */
body.v2c .my-menu a.on, body.v2c .my-sub a.on { background: var(--brand-50); color: var(--brand); border-left-color: var(--brand); }
body.v2c .my-user .mu-avatar { background: linear-gradient(140deg, #4A90FF, #1452CC); }

/* 企业「招聘管理」顶部数字卡：字号收一点，避免「免费 / ¥10」折行 */
body.v2c .emp-card { padding: 20px 14px; }
body.v2c .emp-card .ec-num { font-size: 24px; line-height: 1.3; }

/* 空状态 */
body.v2c .empty-page, body.v2c .wfd-empty { color: var(--ink-3); }

@media (max-width: 960px) {
    body.v2c .wfd-wrap, body.v2c .container { padding-left: 14px; padding-right: 14px; }
    body.v2c .wfd-main { padding-top: 14px; }
}
