/* ================= Bbkj 登录 / 注册 / 找回密码皮肤 ================= */
body { background: #f5f6fa; }

.auth-page { background: #fff; }
.auth-illustration {
    background: linear-gradient(150deg, #2b63f0 0%, #526cff 45%, #9d52f3 100%);
}
.auth-illustration::after {
    content: ""; position: absolute; inset: 0;
    background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.22), transparent 55%);
    pointer-events: none;
}
.auth-form-wrapper { background: #fff; }
.auth-logo-text { color: #2b3a67; font-weight: 700; }

.auth-form h2 { color: #1f2d3d; font-size: 24px; font-weight: 700; }
.auth-header-info { color: #8a94a6; }
.auth-header-info a { color: #842ed3; }

.auth-field label { color: #4a5568; font-weight: 600; font-size: 13px; }
.auth-field input,
.auth-field select {
    border: 1px solid #e3e6ee; border-radius: 8px; height: 46px; line-height: 46px;
    background: #fafbfe; color: #333; padding: 0 14px; transition: all .18s;
}
.auth-field input:focus,
.auth-field select:focus {
    border-color: #2f6bff; background: #fff;
    box-shadow: 0 0 0 3px rgba(47, 107, 255, .12);
}
.auth-captcha img { border-radius: 8px; border: 1px solid #e3e6ee; height: 46px; }
.auth-submit {
    height: 48px; border: 0; border-radius: 8px; color: #fff; font-size: 16px; font-weight: 600;
    background: #2f6bff;
    box-shadow: 0 8px 20px rgba(47, 107, 255, .24); cursor: pointer;
}
.auth-submit:hover { filter: brightness(1.06); }
.auth-alt-outline {
    border: 1px solid #e3e6ee; border-radius: 8px; color: #555; height: 42px; line-height: 40px;
}
.auth-alt-outline:hover { border-color: #b9ccff; color: #2f6bff; background: #f5f8ff; }
.auth-options a { color: #2f6bff; }
.auth-header-info a { color: #2f6bff; }
.auth-third-title { color: #9aa3b2; }

/* ---------- Bbkj 浅色欢迎面板（登录 / 注册） ---------- */
.auth-page { background: #fff; }
.auth-illustration.bb-hero-on {
    background: #f2f6fd;
    background-image: linear-gradient(180deg, #f8fbff 0%, #eef4ff 100%);
    overflow: hidden;
}
.auth-illustration.bb-hero-on::after { display: none; }
.auth-illustration.bb-hero-on > svg { display: none; }
.bb-hero {
    position: absolute; inset: 0; z-index: 2;
    display: flex; flex-direction: column; box-sizing: border-box;
    padding: 36px 48px;
}
.bb-hero__logo img { height: 40px; width: auto; }
.bb-hero__inner { margin: auto 0; max-width: 460px; }
.bb-hero__inner h1 { font-size: 30px; font-weight: 700; color: #16233a; margin: 0 0 16px; letter-spacing: .5px; }
.bb-hero__inner p { font-size: 14px; line-height: 1.95; color: #7d879b; margin: 0 0 28px; }
.bb-hero__inner ul { list-style: none; margin: 0; padding: 0; }
.bb-hero__inner li {
    display: flex; align-items: center; gap: 12px;
    color: #3c4a63; font-size: 14px; margin-bottom: 16px;
}
.bb-hero__inner li i {
    width: 28px; height: 28px; border-radius: 50%;
    background: #e6efff; color: #2f6bff;
    display: flex; align-items: center; justify-content: center;
    font-size: 13px; flex: 0 0 28px;
}
.bb-hero__foot { font-size: 12px; color: #a2abbd; line-height: 1.8; }
@media (max-width: 900px) {
    .bb-hero { display: none; }
}

/* 找回密码页 */
.findpwd-wrap { background: linear-gradient(150deg, #2b63f0 0%, #526cff 45%, #9d52f3 100%); }
.findpwd-card { border-radius: 12px; box-shadow: 0 18px 50px rgba(31, 38, 135, .22); }
.findpwd-header { background: linear-gradient(90deg, #526cff 0%, #9d52f3 100%); color: #fff; border-radius: 12px 12px 0 0; }
.findpwd-header .logo, .findpwd-header .subtitle { color: #fff; }
.findpwd-card .btn-login,
.findpwd-card .btn-reg,
.findpwd-card .btn-success {
    border: 0; border-radius: 8px; color: #fff;
    background: linear-gradient(90deg, #526cff 0%, #9d52f3 100%);
}
.findpwd-card .btn-warning {
    border: 0; border-radius: 8px; color: #fff; background: #1677ff;
}
.findpwd-card .form-control { border-radius: 8px; border-color: #e3e6ee; }
.findpwd-card .form-control:focus { border-color: #9d52f3; box-shadow: 0 0 0 3px rgba(157, 82, 243, .12); }
