/* ============================================================
   T3 V3 · legacy compat skin
   作用：把默认模板的遗留页面（注册/登录/找回密码/spacecp/
   space 各 do/道具/勋章等）统一罩上 V3 橙色系卡片语言。
   只作用于默认模板类名（.bm/.rfm/.px/.pn/.tb 等），
   V3 组件均为 v3- 前缀，零冲突。
   ============================================================ */

/* ---------- 通用底色与链接 ---------- */
body.pg_member_register, body.pg_member_logging, body.pg_member_lostpasswd,
body.pg_home_space, body.pg_home_spacecp {
	background:#F5F6F8;
}
body.pg_member_register a, body.pg_member_logging a, body.pg_member_lostpasswd a,
body.pg_home_spacecp a, body.pg_home_space a { color:#EA580C; }
body.pg_member_register a:hover, body.pg_member_logging a:hover,
body.pg_home_spacecp a:hover, body.pg_home_space a:hover { color:#C2410C; }

/* ---------- 面板卡片化 ---------- */
#wp .bm, #wp .f_c, #wp .bm_h + .bm_c, #wp .t_f {
	background:#FFFFFF;
	border:1px solid #EEF0F3 !important;
	border-radius:12px;
	box-shadow:0 2px 12px rgba(17,24,39,.05);
}
#wp .bm_h {
	background:linear-gradient(135deg,#FFF7ED,#FFEDD5) !important;
	border-bottom:1px solid #FED7AA !important;
	border-radius:12px 12px 0 0;
	padding:12px 18px !important;
}
#wp .bm_h h2, #wp .bm_h h3 { color:#9A3412; font-size:16px; }
#wp .bm_c { padding:18px !important; }

/* ---------- 表单行 rfm ---------- */
#wp .rfm { margin:0 0 14px !important; }
#wp .rfm th { padding:8px 12px 8px 0 !important; color:#374151; font-weight:600; }
#wp .rfm td { padding:6px 0 !important; }
#wp .rfm .p_tip, #wp .rfm .tipcol { color:#9CA3AF; font-size:12px; }

/* ---------- 输入框 px/pt ---------- */
#wp .px, #wp .pt {
	border:1px solid #E5E7EB !important;
	border-radius:8px !important;
	padding:9px 12px !important;
	font-size:14px;
	transition:border-color .15s, box-shadow .15s;
	background:#fff;
}
#wp .px:focus, #wp .pt:focus {
	border-color:#F97316 !important;
	outline:none;
	box-shadow:0 0 0 3px rgba(249,115,22,.15);
}
#wp .px[disabled], #wp .pt[disabled] { background:#F3F4F6; color:#9CA3AF; }

/* ---------- 按钮 pn ---------- */
#wp .pn, #wp button.pn, #wp .pnc {
	background:linear-gradient(135deg,#FBBF24 0%,#F97316 100%) !important;
	border:none !important;
	border-radius:999px !important;
	color:#FFFFFF !important;
	font-size:15px !important;
	font-weight:600;
	padding:10px 32px !important;
	cursor:pointer;
	box-shadow:0 2px 8px rgba(249,115,22,.35);
	transition:filter .15s, transform .1s;
}
#wp .pn:hover { filter:brightness(1.05); }
#wp .pn:active { transform:scale(.98); }
#wp .pn em { color:#FFFFFF !important; }

/* ---------- 标签页 tb ---------- */
#wp .tb { margin:0 0 16px; border-bottom:2px solid #FED7AA; }
#wp .tb li {
	background:none !important;
	border:none !important;
	padding:9px 18px !important;
}
#wp .tb a { color:#6B7280; font-size:14px; }
#wp .tb .a {
	background:none !important;
	border:none !important;
	border-bottom:3px solid #F97316 !important;
	margin-bottom:-2px;
}
#wp .tb .a a { color:#EA580C; font-weight:700; }

/* ---------- spacecp 左侧菜单 ---------- */
#wp .ccdbox, #wp .appl #pcdSide, .pcdSide { border-radius:12px; }
body.pg_home_spacecp .ct2_a, body.pg_home_spacecp .ct3_a { background:#fff; border-radius:12px; border:1px solid #EEF0F3; box-shadow:0 2px 12px rgba(17,24,39,.05); }
body.pg_home_spacecp .mnvw { padding:16px !important; }

/* ---------- 提示信息框 ---------- */
#wp .alert_right, #wp .alert_error, #wp .alert_info {
	border-radius:10px !important;
	padding:14px 16px !important;
}

/* ---------- 表格类列表 ---------- */
#wp .tl th, #wp .tl td { padding:10px 8px !important; border-bottom:1px solid #F3F4F6; }
#wp .th { background:#FFF7ED !important; border-radius:8px 8px 0 0; color:#9A3412; }

/* ---------- 头像与杂项 ---------- */
#wp .avt img { border-radius:50%; border:2px solid #FED7AA; }
#wp .xs2 { font-size:20px !important; color:#111827; }
#wp .xg1 { color:#9CA3AF; }
#wp .xi2 { color:#EA580C; }

/* ============================================================
   手机端遗留页（默认 touch 模板）
   ============================================================ */
body.v3-mobile .threadlist_box, body.v3-mobile .post_box, body.v3-mobile .cgmob {
	background:#fff;
	border-radius:12px;
	margin:10px 12px;
	padding:12px;
	box-shadow:0 1px 4px rgba(0,0,0,.06);
}
body.v3-mobile .threadlist_box li, body.v3-mobile .post_box li {
	border-bottom:1px solid #F3F4F6;
	padding:12px 4px;
}
body.v3-mobile .threadlist_box a, body.v3-mobile .post_box a { color:#1F2937; }
body.v3-mobile .btn_default, body.v3-mobile .btn_pn {
	display:inline-block;
	background:linear-gradient(135deg,#FBBF24,#F97316);
	color:#fff !important;
	border:none;
	border-radius:999px;
	padding:9px 24px;
	font-size:15px;
	font-weight:600;
	box-shadow:0 2px 8px rgba(249,115,22,.35);
}
body.v3-mobile input.px, body.v3-mobile textarea.pt {
	border:1px solid #E5E7EB !important;
	border-radius:8px !important;
	padding:10px 12px !important;
	font-size:15px;
}
body.v3-mobile input.px:focus { border-color:#F97316 !important; box-shadow:0 0 0 3px rgba(249,115,22,.15); outline:none; }
