/**
 * PuockMP 前台样式（v2.0.0）
 * 只作用于 .pkmp-* 类名，不覆盖主题全局样式。
 */

/* ---- 文章赞赏区块（网页端；小程序端由 mp-html 渲染同类名） ---- */
.pkmp-reward {
    margin: 28px 0 8px;
    padding: 18px 20px;
    border: 1px solid rgba(0, 169, 11, .28);
    border-radius: 10px;
    background: rgba(0, 169, 11, .04);
    text-align: center;
}
.pkmp-reward__title { font-size: 16px; font-weight: 600; margin-bottom: 4px; }
.pkmp-reward__desc  { font-size: 12px; opacity: .7; margin-bottom: 14px; }
.pkmp-reward__levels { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.pkmp-reward__btn {
    display: inline-block;
    padding: 6px 16px;
    border: 1px solid #00a90b;
    border-radius: 20px;
    background: #fff;
    color: #00a90b;
    font-size: 13px;
    line-height: 1.6;
    text-decoration: none;
    cursor: pointer;
}
.pkmp-reward__btn:hover { background: #00a90b; color: #fff; }
.pkmp-reward__btn[disabled] { opacity: .5; cursor: not-allowed; }
.pkmp-reward__stats { margin-top: 12px; font-size: 12px; opacity: .75; }

/* ---- 网页端加密验证查看表单 ---- */
.pkmp-access-box {
    margin: 20px 0;
    padding: 22px;
    border: 1px dashed rgba(0, 0, 0, .18);
    border-radius: 8px;
    text-align: center;
}
.pkmp-access-title { font-size: 15px; font-weight: 600; margin: 0 0 12px; }
.pkmp-access-error { color: #d9534f; font-size: 13px; }
.pkmp-access-box input[type="password"] {
    padding: 6px 10px;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 4px;
    margin-right: 8px;
}
.pkmp-access-box button {
    padding: 6px 16px;
    border: 0;
    border-radius: 4px;
    background: #00a90b;
    color: #fff;
    cursor: pointer;
}

/* ---- 网页端用户中心「积分中心」 ---- */
.pkmp-integral-center { font-size: 14px; }
.pkmp-integral-balance { padding: 14px 18px; border-radius: 8px; background: rgba(0, 169, 11, .08); margin-bottom: 18px; }
.pkmp-integral-balance strong { font-size: 24px; color: #00a90b; margin-left: 6px; }
.pkmp-integral-title { font-size: 15px; margin: 20px 0 10px; }
.pkmp-integral-channels { display: flex; flex-wrap: wrap; gap: 8px; }
.pkmp-channel-chip { padding: 5px 12px; border-radius: 16px; background: rgba(0, 169, 11, .1); font-size: 12px; }
.pkmp-channel-chip strong { color: #00a90b; }
.pkmp-channel-out { background: rgba(217, 83, 79, .1); }
.pkmp-channel-out strong { color: #d9534f; }
.pkmp-center-tip { opacity: .65; font-size: 12px; }
.pkmp-integral-table { width: 100%; font-size: 13px; }
.pkmp-integral-table td, .pkmp-integral-table th { padding: 8px 6px; }
.pkmp-plus { color: #00a90b; }
.pkmp-minus { color: #d9534f; }
.pkmp-integral-pager { display: flex; gap: 6px; margin-top: 12px; }
.pkmp-integral-pager a { padding: 4px 10px; border: 1px solid rgba(0, 0, 0, .15); border-radius: 4px; text-decoration: none; }
.pkmp-integral-pager a.current { background: #00a90b; color: #fff; border-color: #00a90b; }

/* ---- v2.1.0 累计/消耗汇总 ---- */
.pkmp-integral-totals { display: flex; flex-wrap: wrap; gap: 8px; margin: -6px 0 18px; }

/* ---- v2.1.0 网页端本地账号登录 / 注册 ---- */
.pkmp-user-auth { max-width: 420px; padding: 18px; border: 1px solid rgba(0, 0, 0, .1); border-radius: 8px; }
.pkmp-user-auth__tabs { display: flex; gap: 8px; margin-bottom: 14px; }
.pkmp-user-auth__tabs button { flex: 1; padding: 7px 12px; border: 1px solid rgba(0, 0, 0, .15); background: transparent; border-radius: 4px; cursor: pointer; }
.pkmp-user-auth__tabs button.is-active { background: #00a90b; color: #fff; border-color: #00a90b; }
.pkmp-user-auth__form input { display: block; width: 100%; box-sizing: border-box; margin-bottom: 10px; padding: 8px 10px; border: 1px solid rgba(0, 0, 0, .2); border-radius: 4px; }
.pkmp-user-auth__form button[type="submit"] { width: 100%; padding: 9px; border: 0; border-radius: 4px; background: #00a90b; color: #fff; cursor: pointer; }
.pkmp-user-auth__form button[disabled] { opacity: .6; cursor: not-allowed; }
.pkmp-user-auth__msg { margin: 10px 0 0; font-size: 12px; color: #00a90b; }
.pkmp-user-auth__msg.is-error { color: #d9534f; }
.pkmp-local-account h4 { font-size: 15px; margin: 18px 0 10px; }
.pkmp-access-login-required { padding: 14px; border-radius: 6px; background: rgba(217, 83, 79, .08); font-size: 14px; }

/* ---- v2.1.0 账号页资料修改 / 退出 ---- */
.pkmp-user-profile input { display: block; width: 100%; box-sizing: border-box; margin-bottom: 10px; padding: 8px 10px; border: 1px solid rgba(0, 0, 0, .2); border-radius: 4px; }
.pkmp-user-profile button[type="submit"] { width: 100%; padding: 9px; border: 0; border-radius: 4px; background: #00a90b; color: #fff; cursor: pointer; }
.pkmp-user-profile button[disabled] { opacity: .6; cursor: not-allowed; }
.pkmp-user-logout { margin-top: 12px; padding: 7px 16px; border: 1px solid rgba(217, 83, 79, .5); background: transparent; color: #d9534f; border-radius: 4px; cursor: pointer; }
