.login-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; padding: 5px; margin: 22px 0; border: 1px solid #dce4e8; border-radius: 11px; background: #f5f8f9; }
.login-tabs a { padding: 9px 6px; border-radius: 7px; color: #536975; text-align: center; text-decoration: none; font-size: .92rem; font-weight: 700; }
.login-tabs a[aria-current] { background: #087f70; color: #fff; }
.login-tabs a span { color: #76f0b5; }
.member-form { display: grid; gap: 14px; }
.member-form label { display: grid; gap: 6px; font-size: .86rem; color: #304b59; }
.member-form input, .member-form select { width: 100%; padding: 11px 12px; border: 1px solid #cbd8df; border-radius: 8px; background: #fff; color: #182a34; font: inherit; font-size: 16px; }
.member-form .sign-in { border: 0; cursor: pointer; font: inherit; font-weight: 750; }
.switch-mode { margin-top: 17px; text-align: center; font-size: .88rem; color: #607480; }
.switch-mode a { color: #087f70; font-weight: 700; }
.error { margin-bottom: 12px; padding: 9px 12px; border: 1px solid #e3abab; border-radius: 8px; color: #9d2929; font-size: .88rem; }
.wechat-panel { display: grid; gap: 10px; padding: 15px; border: 1px solid #bddbc9; border-radius: 9px; background: #f1faf4; }
.wechat-panel p { color: #3e6654; font-size: .9rem; line-height: 1.6; }

.wechat-detection { margin: 12px 0; color: #426b5a; font-size: .85rem; line-height: 1.6; }
