/**
 * 造视 / Zoovis Web 主题 — 与 iOS `ZaoshiCreateChrome`（CreateHomePage.swift）色板对齐。
 */
:root {
  /* Swift: Color(red: 2/255, 4/255, 10/255) 等 */
  --zo-bg: #02040a;
  --zo-electric: #4d9fff;
  --zo-purple: #a855f7;
  --zo-pink: #ec4899;
  --zo-text: #f0f4fc;
  --zo-muted: rgba(255, 255, 255, 0.55);
  --zo-panel: #12151f;
  --zo-panel-deep: #0d1018;
  --zo-border: rgba(255, 255, 255, 0.11);
  --zo-danger: #f87171;
  --zo-ok: #4ade80;
  --zo-gradient-brand: linear-gradient(
    135deg,
    var(--zo-electric) 0%,
    var(--zo-purple) 58%,
    var(--zo-pink) 110%
  );
  --zo-gradient-subtle: linear-gradient(
    135deg,
    rgba(77, 159, 255, 0.22) 0%,
    rgba(168, 85, 247, 0.18) 48%,
    rgba(236, 72, 153, 0.14) 100%
  );
  --zo-font: "SF Pro Text", system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB",
    "Microsoft YaHei", sans-serif;
  --zo-radius-lg: 14px;
  --zo-radius-md: 10px;
  --zo-radius-sm: 8px;
  --zo-electric-rgb: 77, 159, 255;
  --zo-purple-rgb: 168, 85, 247;
}

html {
  -webkit-text-size-adjust: 100%;
}

body.zoovis-themed {
  margin: 0;
  min-height: 100vh;
  font-family: var(--zo-font);
  color: var(--zo-text);
  background-color: var(--zo-bg);
  background-image: radial-gradient(
      ellipse 130% 90% at 0% -25%,
      rgba(var(--zo-purple-rgb), 0.2),
      transparent 52%
    ),
    radial-gradient(ellipse 110% 70% at 100% -10%, rgba(var(--zo-electric-rgb), 0.17), transparent 48%),
    radial-gradient(ellipse 90% 45% at 50% 115%, rgba(236, 72, 153, 0.09), transparent 42%);
  background-attachment: fixed;
}

/* 正文法律页等：可读性优先的底层 */
body.zoovis-themed.doc-page {
  line-height: 1.65;
}

.zoovis-brand-text {
  background: var(--zo-gradient-brand);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.zoovis-pill {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--zo-muted);
  border: 1px solid rgba(var(--zo-electric-rgb), 0.28);
  border-radius: 999px;
  padding: 0.28rem 0.65rem;
  background: rgba(var(--zo-purple-rgb), 0.08);
}

/* App LogoMark（iOS Assets.xcassets / LogoMark；静态路径 /pub/assets/logo-mark.png） */
.zoovis-logo-mark {
  display: inline-block;
  flex-shrink: 0;
  border-radius: 12px;
  padding: 1px;
  background: linear-gradient(
    135deg,
    rgba(var(--zo-electric-rgb), 0.65) 0%,
    rgba(var(--zo-purple-rgb), 0.65) 100%
  );
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.38);
}

.zoovis-logo-mark img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 11px;
  object-fit: cover;
}

.zoovis-logo-mark--nav {
  width: 2rem;
  height: 2rem;
  border-radius: 9px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.32);
}

.zoovis-logo-mark--nav img {
  border-radius: 8px;
}

.zoovis-logo-mark--doc {
  width: 2.75rem;
  height: 2.75rem;
}

.zoovis-logo-mark--login {
  width: clamp(3.25rem, 6vw, 4.25rem);
  height: clamp(3.25rem, 6vw, 4.25rem);
  border-radius: 14px;
}

.zoovis-logo-mark--login img {
  border-radius: 13px;
}

.zoovis-logo-mark--sidebar {
  width: 2.25rem;
  height: 2.25rem;
}

.zoovis-logo-mark--topbar {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 8px;
  box-shadow: none;
}

.zoovis-logo-mark--topbar img {
  border-radius: 7px;
}

.zoovis-logo-mark--footer {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 7px;
  box-shadow: none;
}

.zoovis-logo-mark--footer img {
  border-radius: 6px;
}
