/* ========================================
   登录 & 注册页面美化 - 白底黑字风格（与首页一致）
   ======================================== */

/* ===== 页面整体 - 白色背景 ===== */
.page-id-866,
.page-id-865 {
    background: #ffffff !important;
}

.page-id-866 .ast-container,
.page-id-865 .ast-container,
.page-id-866 #content,
.page-id-865 #content,
.page-id-866 #primary,
.page-id-865 #primary,
.page-id-866 article,
.page-id-865 article,
.page-id-866 .entry-content,
.page-id-865 .entry-content,
.page-id-866 main,
.page-id-865 main {
    background: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
}

/* 隐藏页面标题 */
.page-id-866 .entry-header,
.page-id-865 .entry-header,
.page-id-866 h1.entry-title,
.page-id-865 h1.entry-title {
    display: none !important;
}

/* ===== 居中卡片 ===== */
.page-id-866 .swpm-login-widget-form,
.page-id-865 .swpm-registration-widget-form {
    max-width: 440px !important;
    margin: 60px auto !important;
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 16px !important;
    padding: 40px 36px !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06) !important;
    overflow: visible !important;
    height: auto !important;
}

.page-id-865 .swpm-registration-widget-form {
    max-width: 480px !important;
}

/* ===== 标题 ===== */
.page-id-866 .swpm-login-widget-form::before,
.page-id-865 .swpm-registration-widget-form::before {
    display: block;
    font-size: 26px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 8px;
    color: #1a1a2e;
}

.page-id-866 .swpm-login-widget-form::before {
    content: "登录";
}

.page-id-865 .swpm-registration-widget-form::before {
    content: "注册账号";
}

/* 副标题 */
.page-id-866 .swpm-login-widget-form::after,
.page-id-865 .swpm-registration-widget-form::after {
    display: block;
    text-align: center;
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 28px;
}

.page-id-866 .swpm-login-widget-form::after {
    content: "欢迎回来";
}

.page-id-865 .swpm-registration-widget-form::after {
    content: "注册后即可订阅会员";
}

/* 隐藏 SWPM 默认标题 */
.page-id-866 .swpm-login-widget-form h2,
.page-id-865 .swpm-registration-widget-form h2,
.page-id-866 .swpm-login-widget-form .swpm-login-heading,
.page-id-865 .swpm-registration-widget-form .swpm-reg-heading {
    display: none !important;
}

/* ===== 输入框 ===== */
.page-id-866 .swpm-login-widget-form input[type="text"],
.page-id-866 .swpm-login-widget-form input[type="password"],
.page-id-866 .swpm-login-widget-form input[type="email"],
.page-id-865 .swpm-registration-widget-form input[type="text"],
.page-id-865 .swpm-registration-widget-form input[type="password"],
.page-id-865 .swpm-registration-widget-form input[type="email"],
.page-id-865 .swpm-registration-widget-form input[type="tel"] {
    width: 100% !important;
    padding: 14px 16px !important;
    background: #f9fafb !important;
    border: 1px solid #d1d5db !important;
    border-radius: 10px !important;
    color: #1a1a2e !important;
    font-size: 15px !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
    outline: none !important;
}

.page-id-866 .swpm-login-widget-form input:focus,
.page-id-865 .swpm-registration-widget-form input:focus {
    border-color: #3B82F6 !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12) !important;
    background: #ffffff !important;
}

.page-id-865 .swpm-registration-widget-form input::placeholder {
    color: #9ca3af !important;
}

/* ===== 标签 ===== */
.page-id-866 .swpm-login-widget-form label,
.page-id-865 .swpm-registration-widget-form label {
    display: block !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #374151 !important;
    margin-bottom: 8px !important;
}

/* ===== 表单项间距 ===== */
.page-id-866 .swpm-login-widget-form .swpm-form-row,
.page-id-865 .swpm-registration-widget-form .swpm-form-row,
.page-id-866 .swpm-login-widget-form > div,
.page-id-865 .swpm-registration-widget-form > div {
    margin-bottom: 18px !important;
}

/* ===== 提交按钮 ===== */
.page-id-866 .swpm-login-widget-form input[type="submit"],
.page-id-866 .swpm-login-widget-form .swpm-login-form-submit,
.page-id-865 .swpm-registration-widget-form input[type="submit"],
.page-id-865 .swpm-registration-widget-form .swpm-registration-form-submit {
    width: 100% !important;
    padding: 14px !important;
    background: #3B82F6 !important;
    border: none !important;
    border-radius: 10px !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    margin-top: 8px !important;
}

.page-id-866 .swpm-login-widget-form input[type="submit"]:hover,
.page-id-865 .swpm-registration-widget-form input[type="submit"]:hover {
    background: #2563EB !important;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3) !important;
    transform: translateY(-1px) !important;
}


/* ===== 记住我 & 忘记密码 ===== */
.page-id-866 .swpm-login-widget-form .swpm-remember-me {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 20px !important;
}

.page-id-866 .swpm-login-widget-form .swpm-remember-me label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 14px !important;
    color: #6b7280 !important;
    cursor: pointer !important;
}

.page-id-866 .swpm-login-widget-form a[href*="password"] {
    font-size: 14px !important;
    color: #3B82F6 !important;
    text-decoration: none !important;
}

/* ===== 底部链接 ===== */
.page-id-866 .swpm-login-widget-form a[href*="registration"],
.page-id-866 .swpm-login-widget-form a[href*="join"],
.page-id-865 .swpm-registration-widget-form a[href*="login"],
.page-id-865 .swpm-registration-widget-form a {
    color: #3B82F6 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

/* ===== 复选框 ===== */
.page-id-866 input[type="checkbox"] {
    accent-color: #3B82F6 !important;
    width: 16px !important;
    height: 16px !important;
    cursor: pointer !important;
}

/* ===== 响应式 ===== */
@media (max-width: 768px) {
    .page-id-866 .swpm-login-widget-form,
    .page-id-865 .swpm-registration-widget-form {
        max-width: 92% !important;
        margin: 30px auto !important;
        padding: 28px 20px !important;
    }
}
