/* auth.css - 登录/注册/找回页 (2002 经典申请页风格: 浅蓝底/白卡/深蓝标题栏, 宋体, 无圆角/渐变/阴影) */

body.authpage {
  background: #CFE4F7;
  color: #000000;
  font-family: "宋体", SimSun, serif;
  font-size: 14px;
  margin: 0;
}

.auth-wrap { width: 100%; }

.auth-box {
  width: 460px;
  margin: 40px auto 0 auto;
  border: 2px solid #0033A0;
  background: #FFFFFF;
}

.auth-box .titlebar {
  background: #0033A0;
  color: #FFFFFF;
  font-weight: bold;
  padding: 6px 10px;
  border-bottom: 1px solid #0033A0;
  letter-spacing: 1px;
}

.auth-box .win-body { padding: 14px 18px; }

.form-table td { padding: 6px 4px; color: #000000; vertical-align: middle; }
.form-table .lbl { text-align: right; white-space: nowrap; color: #0033A0; font-weight: bold; }

.input {
  background: #FFFFFF;
  color: #000000;
  border: 1px solid #7F9DB9;
  font-family: "宋体", SimSun, serif;
  font-size: 14px;
  padding: 3px 4px;
}

.btn {
  background: #ECE9D8;
  color: #000000;
  border-top: 1px solid #FFFFFF;
  border-left: 1px solid #FFFFFF;
  border-right: 1px solid #404040;
  border-bottom: 1px solid #404040;
  outline: 1px solid #808080;
  font-family: "宋体", SimSun, serif;
  font-size: 14px;
  padding: 3px 14px;
  cursor: pointer;
}
.btn:hover { background: #FFF7D6; }
.btn:active { border-top: 1px solid #404040; border-left: 1px solid #404040; border-right: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }
.btn[disabled] { color: #808080; cursor: default; }

.errtext { color: #CC0000; }
.req-star { color: #CC0000; font-weight: bold; }
.oktext { color: #008000; font-weight: bold; }
.tips { color: #666666; font-size: 12px; }

/* 顶部返回条 (注册页内嵌) */
.menubar { background: #0033A0; color: #FFFFFF; width: 100%; border-bottom: 1px solid #00256F; }
.menubar td { padding: 4px 8px; font-size: 13px; }
.menubar td.menu-item { color: #FFFFFF; cursor: pointer; }
.menubar td.menu-item:hover { background: #00256F; }

/* 头像自定义下拉 */
.av-box { position: relative; display: inline-block; }
.av-sel {
  display: inline-flex; align-items: center; gap: 6px;
  background: #FFFFFF; border: 1px solid #7F9DB9; padding: 2px 6px; cursor: pointer; min-width: 150px;
}
.av-sel img { width: 28px; height: 28px; border: 1px solid #CCCCCC; }
.av-caret { margin-left: auto; color: #0033A0; }
.av-pop {
  position: absolute; left: 0; top: 100%; z-index: 50;
  width: 320px; max-height: 260px; overflow-y: auto;
  background: #FFFFFF; border: 1px solid #7F9DB9; outline: 1px solid #808080; padding: 6px;
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px;
}
.av-item { display: flex; flex-direction: column; align-items: center; cursor: pointer; padding: 2px; }
.av-item:hover { background: #D7E8FB; }
.av-item img { width: 36px; height: 36px; border: 1px solid #CCCCCC; }
.av-item span { font-size: 11px; color: #333333; }

/* 靓号强提示窗 */
.id-hero {
  font-size: 34px;
  font-weight: bold;
  color: #CC0000;
  text-align: center;
  padding: 14px 0 6px 0;
  letter-spacing: 6px;
}
.id-warn { color: #0033A0; padding: 6px 2px; text-align: center; }
