/*
 * 新站新增部分：付款区、状态提示、订单页、客服后台。
 * 颜色、圆角、阴影全部沿用 gptgo-minimal.css 里的 --go-* 变量。
 * 必须在 gptgo-minimal.css 之后加载。
 */

/* ---------- 封面 ---------- */
.gptgo-product-image-plus { background-image: url("/static/img/gptgo-plus-cover.webp"); }

.gptgo-product-image-generic {
  background:
    radial-gradient(circle at 78% 18%, rgba(110, 198, 160, .22), transparent 34%),
    linear-gradient(135deg, #10141b 0%, #1d2937 100%);
}

.checkout-cover.gptgo-sms-cover { display: flex; }

.checkout-cover.go-generic-cover {
  background:
    radial-gradient(circle at 78% 18%, rgba(110, 198, 160, .22), transparent 34%),
    linear-gradient(135deg, #10141b 0%, #1d2937 100%);
}

/* ---------- 通用 ---------- */
.go-notice {
  margin: 0 0 .75rem;
  padding: .7rem .85rem;
  border: 1px solid var(--go-line);
  border-radius: 10px;
  background: var(--go-surface-soft);
  color: var(--go-text);
  font-size: .76rem;
  line-height: 1.7;
}
.go-notice-ok { border-color: color-mix(in srgb, var(--go-success) 40%, var(--go-line)); background: color-mix(in srgb, var(--go-success) 9%, transparent); }
.go-notice-warn { border-color: color-mix(in srgb, #d99a1c 45%, var(--go-line)); background: color-mix(in srgb, #d99a1c 10%, transparent); }
.go-notice-error { border-color: color-mix(in srgb, var(--go-danger) 40%, var(--go-line)); background: color-mix(in srgb, var(--go-danger) 9%, transparent); }
.go-notice-info { border-color: color-mix(in srgb, var(--go-accent) 30%, var(--go-line)); background: color-mix(in srgb, var(--go-accent) 7%, transparent); }

.go-closed-lead { color: var(--go-danger); }

.go-toast {
  position: fixed;
  z-index: 10000;
  left: 50%;
  bottom: 12vh;
  padding: .6rem 1rem;
  border-radius: 10px;
  background: rgba(20, 24, 31, .92);
  color: #fff;
  font-size: .78rem;
  transform: translateX(-50%);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
}

.gptgo-site button.gptgo-btn-primary { cursor: pointer; }
.gptgo-site .gptgo-btn-primary:disabled { opacity: .55; cursor: not-allowed; }

.go-submit { width: 100%; }

/* ---------- 购买页 ---------- */
.go-item-desc { white-space: pre-line; }
.go-form-error { margin-bottom: .85rem; }
.go-unavailable { display: grid; gap: .7rem; }
.gptgo-site input[type="number"].form-control { appearance: textfield; -moz-appearance: textfield; }

/* ---------- 订单页 ---------- */
.gptgo-query-page #order .query-hero > p { font-size: .82rem; }

.go-pay { text-align: center; }
.go-pay-label { margin: .2rem 0 .3rem; color: var(--go-muted); font-size: .78rem; }
.go-pay-amount {
  margin: 0;
  color: var(--go-danger);
  font-size: clamp(2.4rem, 9vw, 3.2rem);
  font-weight: 760;
  letter-spacing: -.03em;
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
}
.go-pay-amount small { margin-right: .15rem; font-size: .5em; font-weight: 650; }
.go-pay-hint { margin: .45rem 0 0; color: var(--go-faint); font-size: .7rem; line-height: 1.6; }
.go-pay-qr {
  display: block;
  width: 240px;
  max-width: 100%;
  height: auto;
  margin: .9rem auto .6rem;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(10, 16, 28, .12);
}
.go-pay-countdown { margin: .6rem 0 0; color: var(--go-muted); font-size: .8rem; }
.go-pay-countdown b { color: var(--go-text); font-size: 1.05rem; font-variant-numeric: tabular-nums; }
.go-pay form { max-width: 320px; margin: .9rem auto 0; }

.go-card-list { display: grid; gap: .8rem; }
.go-card-list > * + * { padding-top: .8rem; border-top: 1px dashed var(--go-line); }
.go-support { color: var(--go-muted); font-size: .74rem; line-height: 1.75; }
.go-support p { margin-bottom: .2rem; }
.go-support .announcement-contacts { margin-bottom: .8rem; }

.status-badge.go-status-pending { border-color: color-mix(in srgb, #d99a1c 45%, var(--go-line)); color: #b07a10; }
.status-badge.go-status-claimed { border-color: color-mix(in srgb, var(--go-accent) 45%, var(--go-line)); color: var(--go-accent-hover); }
.status-badge.go-status-delivered { border-color: color-mix(in srgb, var(--go-success) 45%, var(--go-line)); color: var(--go-success); }
.status-badge.go-status-expired,
.status-badge.go-status-rejected { border-color: color-mix(in srgb, var(--go-danger) 40%, var(--go-line)); color: var(--go-danger); }

.gptgo-site .order-results.go-order { display: block; }
.gptgo-site .query-state .gptgo-btn-primary,
.gptgo-site .query-state .gptgo-copy-contact { margin-top: .8rem; }

/* ---------- 订单查询 ---------- */
.go-query-fields { display: grid; grid-template-columns: 1fr 1fr 88px; gap: .55rem; }
@media (max-width: 640px) {
  .go-query-fields { grid-template-columns: 1fr; }
}

/* ---------- 客服后台 ---------- */
.go-admin-tag {
  padding: .2rem .5rem;
  border: 1px solid var(--go-line);
  border-radius: 7px;
  color: var(--go-muted);
  font-size: .68rem;
}

.gptgo-site.gptgo-admin .container { width: min(calc(100% - 32px), 1180px); max-width: 1180px; }
.go-admin-main { padding-block: 24px 60px; font-size: .82rem; }
.go-admin-main h1 { margin: 1.2rem 0 .7rem; font-size: 1.2rem; font-weight: 700; }
.go-admin-main h2 { margin: 1.6rem 0 .6rem; font-size: 1rem; font-weight: 680; }
.go-admin-main .muted { color: var(--go-muted); }
.go-admin-main .low { color: var(--go-danger); font-weight: 700; }
.go-admin-main a { color: var(--go-accent-hover); }

.go-admin-main .go-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .7rem; }

.go-admin-main .amount {
  margin: 0 0 .6rem;
  color: var(--go-danger);
  font-size: 3rem;
  font-weight: 780;
  letter-spacing: -.02em;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}

.go-admin-main .card {
  margin-bottom: 1rem;
  padding: 1rem;
  border: 1px solid var(--go-line);
  border-radius: var(--go-radius);
  background: var(--go-surface);
  box-shadow: var(--go-shadow);
}

.go-admin-main .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: .6rem 1.1rem;
  border: 0;
  border-radius: 10px;
  background: var(--go-accent);
  color: #fff;
  font-size: .8rem;
  font-weight: 650;
  cursor: pointer;
}
.go-admin-main .btn:hover { background: var(--go-accent-hover); }
.go-admin-main .btn.small { min-height: 34px; padding: .4rem .8rem; font-size: .74rem; }
.go-admin-main .btn.danger { background: var(--go-danger); }

.go-admin-main .form { display: flex; flex-direction: column; gap: .8rem; max-width: 560px; }
.go-admin-main .form .btn { align-self: flex-start; }
.go-admin-main .card > form,
.go-admin-main .card > p { margin: 0 0 .8rem; }
.go-admin-main .card > form:last-child { margin-bottom: 0; }
.go-admin-main .form.inline { flex-direction: row; flex-wrap: wrap; align-items: flex-end; max-width: none; }
.go-admin-main .form label { display: flex; flex-direction: column; gap: .25rem; color: var(--go-muted); font-size: .72rem; }
.go-admin-main .form.inline label { flex: 1 1 150px; }
.go-admin-main .form.inline label.wide { flex: 1 1 100%; }
.go-admin-main input[type="text"],
.go-admin-main input[type="number"],
.go-admin-main select,
.go-admin-main textarea {
  min-height: 38px;
  padding: .45rem .6rem;
  border: 1px solid var(--go-line-strong);
  border-radius: 9px;
  background: var(--go-surface-strong);
  color: var(--go-text);
  font-size: .8rem;
}
.go-admin-main textarea { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; resize: vertical; }

.go-admin-main .table {
  width: 100%;
  border: 1px solid var(--go-line);
  border-collapse: collapse;
  border-radius: 12px;
  background: var(--go-surface-strong);
}
.go-admin-main .table th,
.go-admin-main .table td { padding: .5rem .65rem; border-bottom: 1px solid var(--go-line); text-align: left; font-size: .78rem; }
.go-admin-main .table th { background: var(--go-surface-soft); color: var(--go-muted); font-weight: 600; white-space: nowrap; }
.go-admin-main .table.kv th { width: 170px; }
.go-admin-main .money { color: var(--go-danger); font-size: 1rem; font-weight: 720; white-space: nowrap; font-variant-numeric: tabular-nums; }

.go-admin-main .st { padding: .15rem .45rem; border: 1px solid var(--go-line); border-radius: 6px; font-size: .7rem; white-space: nowrap; }
.go-admin-main .st.claimed { border-color: #d99a1c; background: color-mix(in srgb, #d99a1c 14%, transparent); font-weight: 650; }
.go-admin-main .st.delivered { border-color: var(--go-success); color: var(--go-success); }
.go-admin-main .st.expired,
.go-admin-main .st.rejected { border-color: var(--go-danger); color: var(--go-danger); }

.go-admin-main .cards {
  padding: .8rem;
  border: 1px solid var(--go-line);
  border-radius: 10px;
  background: var(--go-surface-strong);
  font: .8rem/1.7 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.go-admin-main .decide { margin-top: 1rem; }
.go-admin-main .decide .go-row { justify-content: flex-start; }

@media (max-width: 720px) {
  .go-admin-main .table { display: block; overflow-x: auto; }
  .go-admin-main .amount { font-size: 2.4rem; }
}

/* 没有商品时的提示占满整行 */
.gptgo-product-list > .gptgo-empty-product { grid-column: 1 / -1; }
