/* ==========================================================================
   代理发卡站 · 站点补充样式
   —— 主体样式与官网同源（/static/css/style.css），这里只放官网没有的小部件：
      商品封面块、下单弹层、提示条、等宽字等；主题色由后台配置派生（见 head 里的变量注入）
   ========================================================================== */

/* 商品封面块（官网卡片用截图，这里没有截图：用品牌色渐变 + 程序首字） */
.shop-cover-link { text-decoration: none; }
.shop-cover {
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--primary-soft, #eef5ff), var(--primary-soft-2, #cfe3ff)) !important;
  position: relative;
}
.shop-cover-ini {
  font-size: 40px; font-weight: 700; color: var(--primary);
  opacity: .85; letter-spacing: 2px;
}
.shop-cover-tag {
  position: absolute; left: 10px; top: 10px;
  background: var(--primary); color: #fff; font-size: 12px; line-height: 1;
  padding: 4px 8px; border-radius: 4px;
}

/* 商品卡上的档位价格小标签 */
.shop-terms-line { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 4px; }
.shop-term-chip {
  background: var(--primary-soft, #eef5ff); color: var(--primary);
  border-radius: 4px; padding: 2px 8px; font-size: 12px;
}

/* 下单表单补充（官网详情页没有这一块） */
.ppbt-buy-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 18px 0 6px; }
.ppbt-field label { display: block; font-size: 13px; color: #6b7280; margin-bottom: 6px; }
.ppbt-input {
  width: 100%; padding: 11px 14px; border: 1px solid #e3e9f2; border-radius: 6px;
  font-size: 14px; color: #1f2a44; outline: none; transition: border-color .15s; background: #fff;
}
.ppbt-input:focus { border-color: var(--primary); }
.ppbt-pay-tip { color: #8a94a6; font-size: 13px; margin: 10px 0 0; }
@media (max-width: 720px) { .ppbt-buy-fields { grid-template-columns: 1fr; } }

/* 用户中心提示条 */
.uc-tipbar {
  margin: 0 0 16px; padding: 12px 16px; border-radius: 6px;
  background: #f5f7fb; color: #55617a; font-size: 13.5px; line-height: 1.7;
}
.uc-tipbar-warn { background: #fff8e6; color: #ad6800; }
.uc-tipbar-err { background: #fff1f0; color: #cf1322; }
.uc-tipbar-ok { background: #f0f9ef; color: #237804; }

/* 侧栏菜单用 a 标签时去掉下划线（官网用的是 button） */
a.uc-pri { text-decoration: none; }

/* 登录页：官网那套是固定紫蓝（星聚主题），这里换成后台配的品牌色，保持全站一致 */
.xjlogin-body .login-btn { background: linear-gradient(90deg, var(--primary-light, #13adff) 0%, var(--primary, #006eff) 100%); }
.xjlogin-body .login-tab-item.active { color: var(--primary); }
.xjlogin-body .login-tab-item.active::after { background: var(--primary); }
.xjlogin-body .login-option-bar a { color: var(--primary); }

/* 等宽字（卡密 / 授权码 / 订单号） */
.sh-mono { font-family: Consolas, Monaco, "Courier New", monospace; font-size: 12.5px; word-break: break-all; }

/* 下单成功弹层 */
.sh-mask { position: fixed; inset: 0; background: rgba(15, 23, 42, .45); display: flex; align-items: center; justify-content: center; z-index: 90; padding: 20px; }
.sh-mask[hidden] { display: none; }
.sh-modal { background: #fff; border-radius: 10px; width: 100%; max-width: 460px; overflow: hidden; box-shadow: 0 18px 50px rgba(15, 23, 42, .2); }
.sh-modal-head { padding: 16px 20px; border-bottom: 1px solid #eef1f7; font-weight: 600; display: flex; align-items: center; }
.sh-modal-head .x { margin-left: auto; cursor: pointer; color: #8a94a6; font-size: 18px; line-height: 1; }
.sh-modal-body { padding: 18px 20px; }
.sh-modal-foot { padding: 14px 20px; border-top: 1px solid #eef1f7; display: flex; gap: 10px; justify-content: flex-end; }
.sh-kv { display: flex; gap: 12px; align-items: baseline; margin: 0 0 10px; font-size: 13.5px; }
.sh-kv span { color: #8a94a6; flex: none; width: 64px; }
.sh-tip { color: #8a94a6; font-size: 12.5px; margin: 8px 0 0; }
