/* ============================================================
 * 926o.com  Luxe Gold Theme  for acg-faka cartoon theme
 * 高端金钱质感 / Knowledge-monetization landing style
 * 设计：黑曜深底 + 金色渐变 + 玻璃质感 + 大留白
 * ============================================================ */

:root {
  --luxe-bg-0: #0b0d12;
  --luxe-bg-1: #11141b;
  --luxe-bg-2: #1a1e27;
  --luxe-line: rgba(212, 175, 55, .18);
  --luxe-line-strong: rgba(212, 175, 55, .35);
  --luxe-gold-1: #f5d27a;
  --luxe-gold-2: #d4af37;
  --luxe-gold-3: #b8860b;
  --luxe-text: #ecedef;
  --luxe-muted: #9aa0a6;
  --luxe-glass: rgba(20, 24, 32, .72);
  --luxe-shadow: 0 12px 40px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .35);
  --luxe-shadow-gold: 0 8px 28px rgba(212, 175, 55, .18);
  --luxe-radius: 18px;
  --luxe-radius-sm: 10px;
  --luxe-font: 'Inter', 'Plus Jakarta Sans', 'PingFang SC', 'Noto Sans SC', 'Noto Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
}

/* ---------- 背景与基础 ---------- */
html, body {
  background:
    radial-gradient(1200px 600px at 12% -10%, rgba(212, 175, 55, .14), transparent 60%),
    radial-gradient(1000px 500px at 100% 0%, rgba(184, 134, 11, .12), transparent 55%),
    radial-gradient(900px 700px at 50% 120%, rgba(245, 210, 122, .10), transparent 60%),
    linear-gradient(180deg, #07090d 0%, #0b0d12 35%, #0b0d12 100%) !important;
  background-attachment: fixed !important;
  background-size: cover !important;
  color: var(--luxe-text) !important;
  font-family: var(--luxe-font) !important;
  min-height: 100vh;
}

body::before {
  content: "";
  position: fixed; inset: 0;
  background-image:
    radial-gradient(circle at 25% 30%, rgba(212, 175, 55, .05) 1px, transparent 1px),
    radial-gradient(circle at 75% 70%, rgba(212, 175, 55, .04) 1px, transparent 1px);
  background-size: 40px 40px, 60px 60px;
  pointer-events: none;
  z-index: 0;
}
main, nav, .container { position: relative; z-index: 1; }

/* ---------- 顶部导航 ---------- */
.navbar-acg {
  background: linear-gradient(180deg, rgba(15, 18, 25, .92), rgba(15, 18, 25, .78)) !important;
  border-bottom: 1px solid var(--luxe-line);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  padding: 14px 0 !important;
}
.navbar-brand { color: var(--luxe-text) !important; }
.navbar-brand span {
  color: transparent !important;
  background: linear-gradient(135deg, var(--luxe-gold-1), var(--luxe-gold-3));
  -webkit-background-clip: text; background-clip: text;
  font-weight: 700; letter-spacing: .04em;
  text-shadow: 0 0 18px rgba(212, 175, 55, .25);
}
.brand-logo { filter: drop-shadow(0 0 8px rgba(212, 175, 55, .55)); border-radius: 50%; }

.navbar-nav .nav-link {
  color: var(--luxe-muted) !important;
  font-weight: 500;
  padding: .5rem 1rem !important;
  border-radius: 999px;
  transition: .25s;
}
.navbar-nav .nav-link:hover {
  color: var(--luxe-gold-1) !important;
  background: rgba(212, 175, 55, .08);
}
.navbar-nav .nav-link.active {
  color: #1b1300 !important;
  background: linear-gradient(135deg, var(--luxe-gold-1), var(--luxe-gold-2));
  box-shadow: var(--luxe-shadow-gold);
}

.search-input .input-group {
  background: rgba(255, 255, 255, .04);
  border: 1px solid var(--luxe-line);
  border-radius: 999px;
  overflow: hidden;
}
.search-input .input-group-text {
  background: transparent !important;
  border: 0 !important;
  color: var(--luxe-gold-1) !important;
}
.search-input .form-control {
  background: transparent !important;
  border: 0 !important;
  color: var(--luxe-text) !important;
  box-shadow: none !important;
}
.search-input .form-control::placeholder { color: var(--luxe-muted); }

/* ---------- 面板/卡片 ---------- */
.panel {
  background: var(--luxe-glass) !important;
  border: 1px solid var(--luxe-line) !important;
  border-radius: var(--luxe-radius) !important;
  box-shadow: var(--luxe-shadow);
  overflow: hidden;
  margin-bottom: 22px !important;
  position: relative;
}
.panel::after {
  content: "";
  position: absolute; left: 0; right: 0; top: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--luxe-gold-2), transparent);
  opacity: .55;
}
.panel-header {
  background: transparent !important;
  border-bottom: 1px solid var(--luxe-line) !important;
  padding: 16px 22px !important;
  display: flex; align-items: center; gap: 10px;
}
.panel-header .icon {
  width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(245, 210, 122, .25), rgba(184, 134, 11, .25));
  color: var(--luxe-gold-1);
  border: 1px solid var(--luxe-line-strong);
}
.panel-title {
  margin: 0 !important;
  color: var(--luxe-text) !important;
  font-weight: 600 !important;
  letter-spacing: .02em;
}
.panel-body { padding: 20px 22px !important; }

/* ---------- 分类 chip ---------- */
.chip-list { display: flex; flex-wrap: wrap; gap: 10px; }
.chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 16px; border-radius: 999px;
  background: rgba(255, 255, 255, .04);
  color: var(--luxe-muted) !important;
  border: 1px solid var(--luxe-line);
  font-size: .92rem;
  transition: .2s;
  text-decoration: none !important;
}
.chip:hover {
  color: var(--luxe-gold-1) !important;
  border-color: var(--luxe-line-strong);
  background: rgba(212, 175, 55, .08);
}
.chip.is-primary {
  color: #1b1300 !important;
  background: linear-gradient(135deg, var(--luxe-gold-1), var(--luxe-gold-2)) !important;
  border-color: transparent !important;
  font-weight: 600;
  box-shadow: var(--luxe-shadow-gold);
}
.chip-icon { width: 18px; height: 18px; border-radius: 50%; }

/* ---------- 商品卡片 ---------- */
.acg-card {
  background: linear-gradient(180deg, rgba(26, 30, 39, .9), rgba(17, 20, 27, .9)) !important;
  border: 1px solid var(--luxe-line) !important;
  border-radius: var(--luxe-radius) !important;
  box-shadow: var(--luxe-shadow);
  overflow: hidden;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  position: relative;
}
.acg-card:hover {
  transform: translateY(-4px);
  border-color: var(--luxe-line-strong) !important;
  box-shadow: var(--luxe-shadow), var(--luxe-shadow-gold);
}
.acg-card::before {
  content: "";
  position: absolute; left: 0; right: 0; top: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--luxe-gold-2), transparent);
  opacity: 0; transition: .3s;
}
.acg-card:hover::before { opacity: 1; }

.acg-thumb {
  height: 180px;
  background-color: #1a1e27 !important;
  position: relative;
}
.acg-thumb::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(0, 0, 0, .45));
}
.goods-title {
  color: var(--luxe-text) !important;
  font-weight: 600 !important;
  font-size: 1.02rem !important;
  margin: 8px 0 6px !important;
  letter-spacing: .01em;
}
.tags { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 6px; }

.badge-soft {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: .76rem;
  font-weight: 500;
  background: rgba(255, 255, 255, .06);
  color: var(--luxe-muted);
  border: 1px solid var(--luxe-line);
}
.badge-soft-success { color: #66e0a0; border-color: rgba(102, 224, 160, .25); }
.badge-soft-primary {
  color: #1b1300;
  background: linear-gradient(135deg, var(--luxe-gold-1), var(--luxe-gold-2));
  border-color: transparent;
  font-weight: 600;
}
.badge-soft-info { color: var(--luxe-gold-1); border-color: var(--luxe-line-strong); }

.stat-row { display: flex; justify-content: space-between; align-items: center; margin: 4px 0; }
.stat-bottom {
  display: flex; justify-content: space-between;
  color: var(--luxe-muted); font-size: .82rem; margin-top: 6px;
}

.price {
  color: transparent;
  background: linear-gradient(135deg, var(--luxe-gold-1), var(--luxe-gold-3));
  -webkit-background-clip: text; background-clip: text;
  font-weight: 700;
  font-size: 1.45rem;
  letter-spacing: .02em;
  display: inline-flex; align-items: baseline; gap: 4px;
}
.price .unit { font-size: .9rem; opacity: .8; }

.badge-money {
  color: var(--luxe-gold-1);
  font-weight: 600;
  margin-left: 4px;
}

/* 售罄 */
.soldout { filter: grayscale(.8) brightness(.7); }
.soldout-ribbon {
  position: absolute; top: 12px; right: -34px;
  transform: rotate(35deg);
  background: linear-gradient(135deg, #6a0d0d, #b91c1c);
  color: #fff; padding: 4px 40px; font-size: .8rem; letter-spacing: .12em;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .35);
}

/* ---------- 商品详情页 ---------- */
.item-cover {
  width: 100%;
  border-radius: var(--luxe-radius);
  box-shadow: var(--luxe-shadow);
  border: 1px solid var(--luxe-line);
}
.abacus .price {
  font-size: 2.2rem !important;
}
.form-label {
  color: var(--luxe-muted) !important;
  font-weight: 500 !important;
  font-size: .85rem !important;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.form-control, .input-group-text {
  background: rgba(255, 255, 255, .04) !important;
  border: 1px solid var(--luxe-line) !important;
  color: var(--luxe-text) !important;
  border-radius: var(--luxe-radius-sm) !important;
}
.form-control:focus {
  background: rgba(255, 255, 255, .06) !important;
  border-color: var(--luxe-gold-2) !important;
  box-shadow: 0 0 0 3px rgba(212, 175, 55, .15) !important;
  color: var(--luxe-text) !important;
}
.form-control::placeholder { color: rgba(154, 160, 166, .7); }

.sku-list { display: flex; flex-wrap: wrap; gap: 8px; }
.sku {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 14px; border-radius: var(--luxe-radius-sm);
  background: rgba(255, 255, 255, .04);
  border: 1px solid var(--luxe-line);
  color: var(--luxe-text) !important; text-decoration: none !important;
  font-size: .9rem;
  transition: .2s;
}
.sku:hover { border-color: var(--luxe-line-strong); }
.sku.is-primary {
  color: #1b1300 !important;
  background: linear-gradient(135deg, var(--luxe-gold-1), var(--luxe-gold-2)) !important;
  border-color: transparent !important; font-weight: 600;
}

.qty-group {
  border-radius: var(--luxe-radius-sm); overflow: hidden;
  max-width: 180px;
  border: 1px solid var(--luxe-line);
}
.qty-group button {
  background: rgba(255, 255, 255, .04);
  border: 0; color: var(--luxe-gold-1);
  width: 40px; font-size: 1.1rem; font-weight: 600;
}
.qty-group .form-control { border: 0 !important; background: transparent !important; }

/* 付款按钮区 */
.cash-pay {
  background: rgba(212, 175, 55, .05) !important;
  border: 1px solid var(--luxe-line-strong) !important;
  border-radius: var(--luxe-radius) !important;
  padding: 14px !important;
  margin-top: 8px;
}
.cash-pay .form-label { color: var(--luxe-gold-1) !important; }
.pay-list { display: flex; flex-wrap: wrap; gap: 10px; }
.pay-list a, .pay-list .pay-item {
  background: rgba(255, 255, 255, .05);
  border: 1px solid var(--luxe-line);
  border-radius: var(--luxe-radius-sm);
  padding: 10px 14px;
  color: var(--luxe-text) !important; text-decoration: none !important;
  display: inline-flex; align-items: center; gap: 8px;
  transition: .2s;
}
.pay-list a:hover, .pay-list .pay-item:hover {
  border-color: var(--luxe-gold-2);
  box-shadow: var(--luxe-shadow-gold);
}

/* ---------- 按钮 ---------- */
.btn-primary {
  background: linear-gradient(135deg, var(--luxe-gold-1), var(--luxe-gold-2)) !important;
  border: 0 !important;
  color: #1b1300 !important;
  font-weight: 600 !important;
  letter-spacing: .04em;
  box-shadow: var(--luxe-shadow-gold);
  border-radius: 999px !important;
}
.btn-primary:hover { filter: brightness(1.05); transform: translateY(-1px); }
.btn-outline-secondary {
  background: transparent !important;
  border: 1px solid var(--luxe-line-strong) !important;
  color: var(--luxe-gold-1) !important;
  border-radius: 999px !important;
}
.btn-outline-secondary:hover { background: rgba(212, 175, 55, .08) !important; }
.optional-card {
  background: rgba(255, 255, 255, .04);
  border: 1px dashed var(--luxe-line-strong);
  border-radius: var(--luxe-radius-sm);
  color: var(--luxe-muted);
  padding: 10px 14px;
}

/* ---------- 商品详情正文 ---------- */
.item-detail .panel-body {
  color: var(--luxe-text) !important;
  line-height: 1.85;
  font-size: 1rem;
}
.item-detail .panel-body p { color: var(--luxe-text) !important; }
.item-detail .panel-body h1,
.item-detail .panel-body h2,
.item-detail .panel-body h3,
.item-detail .panel-body h4 {
  color: var(--luxe-gold-1) !important;
}
.item-detail .panel-body img { max-width: 100%; border-radius: 10px; }
.item-detail .panel-body a { color: var(--luxe-gold-1) !important; }

/* ---------- 用户信息/下拉菜单 ---------- */
.dropdown-menu {
  background: var(--luxe-bg-2) !important;
  border: 1px solid var(--luxe-line) !important;
  box-shadow: var(--luxe-shadow);
  border-radius: var(--luxe-radius-sm) !important;
}
.dropdown-item { color: var(--luxe-text) !important; }
.dropdown-item:hover { background: rgba(212, 175, 55, .1) !important; color: var(--luxe-gold-1) !important; }
.dropdown-divider { border-color: var(--luxe-line) !important; }
.text-success { color: #6ee7a8 !important; }
.text-muted { color: var(--luxe-muted) !important; }

/* ---------- 语言切换器（更精致） ---------- */
#site-lang-switch {
  position: fixed !important;
  top: 14px !important;
  right: 16px !important;
  z-index: 99999 !important;
  display: flex !important;
  gap: 2px !important;
  background: rgba(20, 24, 32, .82) !important;
  border: 1px solid var(--luxe-line-strong) !important;
  box-shadow: var(--luxe-shadow), 0 0 16px rgba(212, 175, 55, .12) !important;
  border-radius: 999px !important;
  padding: 4px !important;
  font-family: var(--luxe-font) !important;
  font-size: 12.5px !important;
  letter-spacing: .04em !important;
  backdrop-filter: blur(10px) !important;
}
#site-lang-switch button {
  border: 0 !important; cursor: pointer !important;
  border-radius: 999px !important;
  padding: 5px 14px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
  background: transparent !important;
  color: var(--luxe-muted) !important;
  transition: .2s !important;
}
#site-lang-switch button:hover {
  color: var(--luxe-gold-1) !important;
  background: rgba(212, 175, 55, .08) !important;
}
#site-lang-switch button.is-active,
#site-lang-switch button[data-active="1"] {
  background: linear-gradient(135deg, var(--luxe-gold-1), var(--luxe-gold-2)) !important;
  color: #1b1300 !important;
  font-weight: 700 !important;
}

/* ---------- 全局滚动条 ---------- */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: #07090d; }
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--luxe-gold-2), var(--luxe-gold-3));
  border-radius: 6px; border: 2px solid #07090d;
}

/* ---------- 选区 ---------- */
::selection { background: rgba(212, 175, 55, .35); color: #fff; }

/* ---------- 隐藏登录注册区域（按 .hide-auth 控制） ---------- */
body.hide-auth .user-login-box,
body.hide-auth .user-info-box,
body.hide-auth .navbar-nav .nav-item:has(a[href*="/user/index/query"]) {
  display: none !important;
}

/* 移动端语言切换器位置微调 */
@media (max-width: 575.98px) {
  #site-lang-switch {
    top: 10px !important;
    right: 10px !important;
    padding: 3px !important;
    font-size: 11.5px !important;
  }
  #site-lang-switch button { padding: 4px 10px !important; }
  .navbar-brand span { font-size: 1.05rem; }
  .navbar-brand .brand-logo { width: 26px; height: 26px; }
}

/* 加载占位字样式 */
.item-message {
  color: var(--luxe-muted);
  padding: 24px;
  text-align: center;
  width: 100%;
}

/* 公告内容字色 */
.panel-body, .panel-body p { color: var(--luxe-text) !important; }
.panel-body a { color: var(--luxe-gold-1) !important; }

/* 防止某些遗留中文标题字色被覆盖为深色 */
h1, h2, h3, h4, h5, h6 { color: var(--luxe-text); }
