/* === Member 插件样式 === */
.auth-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;}
.auth-box{background:var(--bg2,#1a1a22);border:1px solid var(--line,#2a2a33);border-radius:16px;padding:30px 24px;width:380px;max-width:100%;text-align:center;color:var(--text,#ececf0);}
.auth-box .auth-logo{font-size:22px;font-weight:800;margin-bottom:8px;}
.auth-box .auth-logo span{background:linear-gradient(135deg,var(--accent,#ff8a00),#ff5e00);-webkit-background-clip:text;background-clip:text;color:transparent;}
.auth-box h3{margin:10px 0 6px;font-size:18px;}
.auth-box p{color:var(--muted,#8888a0);font-size:14px;margin-bottom:18px;}
.auth-box .input{width:100%;background:var(--bg3,#22222a);border:1px solid var(--line,#2a2a33);color:var(--text,#ececf0);border-radius:10px;padding:11px 14px;font-size:14px;margin-bottom:12px;outline:none;}
.auth-box .input:focus{border-color:var(--accent,#ff8a00);}
.auth-box .btn-block{display:block;width:100%;padding:13px;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;margin-bottom:8px;}
.auth-box .btn-primary{background:linear-gradient(135deg,var(--accent,#ff8a00),#ff5e00);color:#fff;}
.auth-box .btn-outline{background:transparent;border:1px solid var(--line,#2a2a33);color:var(--text,#ececf0);}
.auth-box .btn-vip{background:linear-gradient(135deg,var(--vip,#ff2d6f),#d4004e);color:#fff;}
.auth-box .btn-close{background:none;border:none;color:var(--muted,#8888a0);cursor:pointer;font-size:14px;margin-top:8px;}
.auth-box .link{color:var(--accent,#ff8a00);cursor:pointer;}
.auth-box .err{background:rgba(255,45,111,.15);color:#ff7aa6;border-radius:8px;padding:8px 12px;font-size:13px;margin-bottom:12px;}
.auth-tabs{display:flex;gap:0;margin-bottom:20px;}
.auth-tabs button{flex:1;padding:10px;border:none;background:var(--bg3,#22222a);color:var(--muted,#8888a0);font-size:14px;cursor:pointer;border-bottom:2px solid transparent;}
.auth-tabs button.on{color:var(--accent,#ff8a00);border-bottom-color:var(--accent,#ff8a00);font-weight:600;}

/* 试看倒计时提示 */
.trial-bar{position:fixed;bottom:60px;left:50%;transform:translateX(-50%);z-index:1050;background:rgba(0,0,0,.85);border:1px solid var(--accent,#ff8a00);border-radius:30px;padding:8px 20px;color:#fff;font-size:13px;display:none;align-items:center;gap:10px;white-space:nowrap;}
.trial-bar .trial-countdown{color:var(--accent,#ff8a00);font-weight:700;font-size:16px;}
.trial-bar .trial-btn{padding:6px 16px;border:none;border-radius:20px;background:var(--accent,#ff8a00);color:#fff;font-weight:600;cursor:pointer;font-size:12px;margin-left:8px;}

/* VIP套餐 */
.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;}
.plan-card{position:relative;border:1px solid var(--line,#2a2a33);border-radius:10px;padding:14px;cursor:pointer;background:var(--bg3,#22222a);text-align:left;transition:all .2s;}
.plan-card:hover{border-color:var(--accent,#ff8a00);}
.plan-card.selected{border-color:var(--accent,#ff8a00);box-shadow:0 0 0 1px var(--accent,#ff8a00) inset;background:rgba(255,138,0,.08);}
.plan-card input{position:absolute;opacity:0;}
.plan-card .plan-name{font-weight:600;font-size:14px;}
.plan-card .plan-price{margin:4px 0;}
.plan-card .plan-price b{color:var(--accent,#ff8a00);font-size:20px;}
.plan-card .plan-desc{font-size:11px;color:var(--muted,#8888a0);}
.pay-tips{text-align:center;color:var(--text,#ececf0);font-size:13px;line-height:1.8;}
.pay-tips strong{color:var(--accent,#ff8a00);}
