/* XINE 设计系统 —— 暗色 · 玻璃拟态 · 苹果/谷歌质感 */
:root {
  --bg: #08090d;
  --bg-soft: #0e1016;
  --panel: rgba(255,255,255,0.035);
  --panel-solid: #12141c;
  --border: rgba(255,255,255,0.09);
  --border-strong: rgba(255,255,255,0.16);
  --text: #f2f4f8;
  --muted: #9aa3b2;
  --faint: #626b7a;
  --accent: #7c9cff;
  --accent2: #4fe0c8;
  --grad: linear-gradient(120deg, #7c9cff 0%, #a988ff 45%, #4fe0c8 100%);
  --grad-text: linear-gradient(120deg, #aab8ff 0%, #d9c6ff 50%, #7ff0dd 100%);
  --danger: #ff6b6b;
  --radius: 16px;
  --shadow: 0 20px 60px -20px rgba(0,0,0,0.7);
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC",
          "Microsoft YaHei", "Segoe UI", Roboto, sans-serif;
  --mono: "SF Mono", "JetBrains Mono", "Fira Code", Consolas, monospace;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  letter-spacing: -0.01em;
}
body.aurora {
  background:
    radial-gradient(50% 40% at 15% 0%, rgba(124,156,255,0.16), transparent 60%),
    radial-gradient(45% 45% at 85% 5%, rgba(79,224,200,0.12), transparent 60%),
    radial-gradient(60% 50% at 50% 100%, rgba(169,136,255,0.10), transparent 70%),
    var(--bg);
  background-attachment: fixed;
}
a { color: inherit; text-decoration: none; }
::selection { background: rgba(124,156,255,0.35); }

/* 顶栏 */
.xnav {
  position: sticky; top: 0; z-index: 40;
  display: flex; align-items: center; gap: 20px;
  padding: 16px 32px;
  backdrop-filter: saturate(180%) blur(20px);
  background: rgba(8,9,13,0.6);
  border-bottom: 1px solid var(--border);
}
.xnav .logo { display: flex; align-items: center; gap: 10px; font-weight: 650; font-size: 18px; }
.xnav .logo .mark {
  width: 26px; height: 26px; border-radius: 8px; background: var(--grad);
  box-shadow: 0 4px 16px rgba(124,156,255,0.5);
}
.xnav .spacer { flex: 1; }
.xnav a.navlink { color: var(--muted); font-size: 14px; transition: color .2s; }
.xnav a.navlink:hover { color: var(--text); }

/* 品牌渐变字 */
.gradient-text {
  background: var(--grad-text); -webkit-background-clip: text;
  background-clip: text; color: transparent;
}

/* 按钮 */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border: 1px solid var(--border); background: var(--panel); color: var(--text);
  padding: 10px 18px; border-radius: 12px; font-size: 14px; font-weight: 500;
  cursor: pointer; transition: all .18s ease; font-family: inherit;
}
.btn:hover { border-color: var(--border-strong); transform: translateY(-1px); }
.btn.primary { background: var(--grad); border: none; color: #06101f; font-weight: 650; }
.btn.primary:hover { box-shadow: 0 10px 30px -8px rgba(124,156,255,0.6); }
.btn.ghost { background: transparent; }
.btn.danger:hover { border-color: var(--danger); color: var(--danger); }
.btn.sm { padding: 6px 12px; font-size: 13px; border-radius: 9px; }

/* 玻璃卡片 */
.glass {
  background: var(--panel); border: 1px solid var(--border);
  border-radius: var(--radius); backdrop-filter: blur(12px);
}

/* 表单 */
.field { width: 100%; background: rgba(0,0,0,0.25); border: 1px solid var(--border);
  color: var(--text); border-radius: 12px; padding: 12px 14px; font-size: 15px;
  font-family: inherit; outline: none; transition: border-color .2s; }
.field:focus { border-color: var(--accent); }
.field::placeholder { color: var(--faint); }

/* 通用容器 */
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }

/* toast */
#toast { position: fixed; bottom: 26px; left: 50%; transform: translateX(-50%);
  background: var(--panel-solid); border: 1px solid var(--border-strong); color: var(--text);
  padding: 11px 20px; border-radius: 12px; opacity: 0; transition: opacity .25s;
  z-index: 99; pointer-events: none; box-shadow: var(--shadow); max-width: 82vw; }
#toast.show { opacity: 1; }

/* 滚动条 */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.12); border-radius: 6px; }
::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.2); }
::-webkit-scrollbar-track { background: transparent; }
