/* 會員：登入／註冊／會員中心（深色，和網站一致） */
.sp-mem { display: flex; justify-content: center; padding: 40px 16px 60px; }
.sp-mem-card { width: 100%; max-width: 440px; background: #1c2030; border: 1px solid #2f354b; border-radius: 12px; padding: 28px 28px 22px;
	color: #e6e8ee; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans TC", sans-serif; box-sizing: border-box; }
.sp-mem-card * { box-sizing: border-box; }
.sp-mem-card h1 { font-size: 22px; margin: 0 0 6px; color: #fff; }
.sp-mem-card h2 { font-size: 15px; margin: 24px 0 8px; color: #fff; border-top: 1px solid #2f354b; padding-top: 18px; }
.sp-mem-sub { color: #848e9c; font-size: 13px; margin: 0 0 14px; }
.sp-mem-alert { border-radius: 8px; padding: 10px 12px; font-size: 13px; margin: 10px 0 14px; }
.sp-mem-alert.err { background: rgba(240, 68, 58, .12); border: 1px solid rgba(240, 68, 58, .5); color: #ff8a80; }
.sp-mem-alert.ok { background: rgba(22, 179, 107, .12); border: 1px solid rgba(22, 179, 107, .5); color: #6fdcab; }
.sp-mem-form { display: flex; flex-direction: column; gap: 12px; margin: 0; }
.sp-mem-form label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: #b7bdc8; }
.sp-mem-form input[type=text], .sp-mem-form input[type=email], .sp-mem-form input[type=password] {
	background: #131722; border: 1px solid #2f354b; border-radius: 8px; color: #fff; padding: 10px 12px; font-size: 15px; width: 100%; }
.sp-mem-form input:focus { outline: none; border-color: #4e8cff; box-shadow: 0 0 0 3px rgba(78, 140, 255, .2); }
.sp-mem-form label.chk { flex-direction: row; align-items: center; gap: 6px; }
.sp-mem-form .sp-hp { position: absolute; left: -9999px; }
.sp-mem-row { display: flex; justify-content: space-between; align-items: center; font-size: 13px; }
.sp-mem-card a { color: #6ea2ff; text-decoration: none; }
.sp-mem-card a:hover { text-decoration: underline; }
.sp-mem-btn { background: #4e8cff; color: #fff; border: 0; border-radius: 8px; padding: 11px; font-size: 15px; font-weight: 700; cursor: pointer; margin-top: 4px; }
.sp-mem-btn:hover { background: #3b78ea; }
.sp-mem-btn.sec { background: #2a3150; }
.sp-mem-btn.sec:hover { background: #343c5f; }
.sp-mem-google { display: flex; align-items: center; justify-content: center; gap: 10px; background: #fff; color: #1f1f1f !important;
	border-radius: 8px; padding: 10px; font-weight: 600; font-size: 15px; text-decoration: none !important; margin-top: 10px; }
.sp-mem-google:hover { background: #f1f3f4; }
.sp-mem-or { display: flex; align-items: center; gap: 10px; color: #848e9c; font-size: 12px; margin: 16px 0; }
.sp-mem-or::before, .sp-mem-or::after { content: ""; flex: 1; height: 1px; background: #2f354b; }
.sp-mem-foot { text-align: center; font-size: 13px; color: #848e9c; margin: 18px 0 0; }
.sp-mem-info { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 8px; }
.sp-mem-info div { background: #131722; border: 1px solid #2f354b; border-radius: 8px; padding: 10px 12px; }
.sp-mem-info span { display: block; color: #848e9c; font-size: 12px; margin-bottom: 4px; }
.sp-mem-info b { color: #fff; font-size: 14px; word-break: break-all; }
/* 主選單上的登入／會員 */
.sp-nav-member > a { font-weight: 700 !important; }
