/* Default business templates can use the Spike shell; keep adaptation in the shell. */
.is-plugin-page .referral,
.is-plugin-page .activity_list,
.is-plugin-page .my-group-page,
.is-plugin-page .public-group-page,
.is-plugin-page .join-page,
.is-plugin-page .recharge-gift-page,
.is-plugin-page .warning-setting-page { --color-primary: var(--spike-primary, #0052d9); --color-primary-light: rgba(var(--spike-primary-rgb, 0,82,217), .08); }
.is-plugin-page .referral .copy-btn { color: var(--spike-primary); background: rgba(var(--spike-primary-rgb), .08); }
.is-plugin-page .seckill-page .countdown-item,
.is-plugin-page .seckill-page .btn-seckill.btn-active,
.is-plugin-page .seckill-page .btn-seckill.btn-preheat,
.is-plugin-page .group-buy-page .btn-join:not(:disabled):not(.btn-join-disabled),
.is-plugin-page .recharge-gift-page .btn-recharge:not(:disabled):not(.btn-disabled),
.is-plugin-page .recharge-gift-page .stack-tip { background: var(--spike-primary, #0052d9); color: var(--spike-primary-text, #fff); }
.is-plugin-page .seckill-page .countdown-sep,
.is-plugin-page .seckill-page .rules-link,
.is-plugin-page .seckill-page .config-highlight-item,
.is-plugin-page .group-buy-page .config-highlight-item,
.is-plugin-page .group-buy-page .card-title:hover,
.is-plugin-page .group-buy-page .confirm-content .highlight,
.is-plugin-page .recharge-gift-page .item-value.highlight,
.is-plugin-page .recharge-gift-page .item-value.gift-value { color: var(--spike-primary, #0052d9); }
.is-plugin-page .seckill-page .progress-bar-inner,
.is-plugin-page .group-buy-page .progress-bar-inner { background: var(--spike-primary, #0052d9); }
.is-plugin-page .seckill-page .loading-spinner { border-top-color: var(--spike-primary, #0052d9); }
.is-plugin-page .recharge-gift-page .activity-card::before,
.is-plugin-page .recharge-gift-page .activity-number { background: var(--spike-primary, #0052d9); }
.is-plugin-page .recharge-gift-page .activity-card:hover { border-color: var(--spike-primary, #0052d9); }
.is-plugin-page .group-buy-page .group-type-item.active { border-color: var(--spike-primary, #0052d9); background: rgba(var(--spike-primary-rgb), .08); }
.is-plugin-page .group-buy-page .group-type-item.active .type-radio { border-color: var(--spike-primary, #0052d9); }
.is-plugin-page .group-buy-page .group-type-item.active .type-radio::after { background: var(--spike-primary, #0052d9); }
.is-plugin-page .group-buy-page .loading-spinner,
.is-plugin-page .my-group-page .loading-spinner,
.is-plugin-page .public-group-page .loading-spinner { border-top-color: var(--spike-primary, #0052d9); }
.is-plugin-page .group-buy-page .card-footer,
.is-plugin-page .seckill-page .card-footer { background: rgba(var(--spike-primary-rgb), .03); border-color: rgba(var(--spike-primary-rgb), .1); }
.is-plugin-page .activity_list .dialog-footer .el-button--primary:not(.is-disabled) { background: var(--spike-primary, #0052d9); border-color: var(--spike-primary, #0052d9); }
.is-plugin-page .warning-setting-page .warning-setting-card { border: 1px solid var(--color-border); box-shadow: none; }
.is-plugin-page .warning-setting-page .warning-setting-header { padding: 24px; }
.is-plugin-page .warning-setting-page .warning-setting-body { padding: 0 24px; }
.is-plugin-page .warning-setting-page .warning-item { gap: 16px; padding: 24px 0; }
.is-plugin-page .warning-setting-page .warning-item-icon { flex: 0 0 44px; width: 44px !important; height: 44px !important; margin: 0; background: rgba(var(--spike-primary-rgb), .08); color: var(--spike-primary); }
.is-plugin-page .warning-setting-page .warning-item-content { min-width: 0; }
.is-plugin-page .warning-setting-page .warning-item-threshold { flex-wrap: wrap; gap: 8px; }
.is-plugin-page .warning-setting-page .warning-item-threshold .label,
.is-plugin-page .warning-setting-page .warning-item-threshold .min-tip { margin: 0; }
.is-plugin-page .warning-setting-page .el-input-number { height: 40px; line-height: 40px; min-width: 120px; }
.is-plugin-page .warning-setting-page .el-input-number .el-input,
.is-plugin-page .warning-setting-page .el-input-number .el-input__inner { height: 40px !important; line-height: 40px !important; }
.is-plugin-page .warning-setting-page .el-input-number .el-input__inner { padding: 0 33px !important; text-align: center !important; border-radius: 8px !important; }
.is-plugin-page .warning-setting-page .el-input-number__decrease,
.is-plugin-page .warning-setting-page .el-input-number__increase { display: flex; align-items: center; justify-content: center; width: 32px; height: 38px; top: 1px; line-height: 38px; }
.is-plugin-page .warning-setting-page .el-input-number__decrease { left: 1px; border-radius: 7px 0 0 7px !important; }
.is-plugin-page .warning-setting-page .el-input-number__increase { right: 1px; border-radius: 0 7px 7px 0 !important; }
.is-plugin-page .warning-setting-page .warning-item-switch { margin-left: 0; flex-shrink: 0; }
/* The shell's 24px table-cell padding leaves short ID/date columns unreadable. */
.is-plugin-page #domain .spike-domain-table tr > td.el-table__cell,
.is-plugin-page #domain .spike-domain-table tr > th.el-table__cell { padding-left: 0 !important; padding-right: 0 !important; }
.is-plugin-page #domain .spike-domain-table .cell { padding: 0 12px; }
.is-plugin-page #domain .spike-domain-table th .cell { white-space: nowrap; }
.is-plugin-page #domain .spike-domain-table .domain-expiry-date { white-space: nowrap; }
.is-plugin-page #domain .spike-domain-table .domain-expiry-days { display: block; font-size: 12px; color: var(--color-text-secondary); }
@media (max-width: 767px) {
  .is-plugin-page .warning-setting-page .warning-setting-header { padding: 16px; }
  .is-plugin-page .warning-setting-page .warning-setting-body { padding: 0 16px; }
  .is-plugin-page .warning-setting-page .warning-item { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 12px; }
  .is-plugin-page .warning-setting-page .warning-item-switch { margin-top: 0; }
  .is-plugin-page .warning-setting-page .warning-item-threshold .min-tip { flex-basis: 100%; }
}
