@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/brand/fonts/inter-latin-var.woff2") format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/brand/fonts/inter-latin-400.woff2") format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/brand/fonts/inter-latin-500.woff2") format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/brand/fonts/inter-latin-600.woff2") format("woff2");
}

html[data-v1-public] :root{
  --bg: #f7f9fc;
  --bg-elevated: #ffffff;
  --ink: #0b1220;
  --ink-secondary: #3c4a63;
  --ink-muted: #6b7a94;
  --line: #e6eaf2;
  --line-strong: #d5dcec;
  --blue: #3b6bff;
  --blue-hover: #2f5ae6;
  --blue-soft: #e8efff;
  --blue-mist: #f0f4ff;
  --blue-deep: #1e3a8a;
  --glow: rgba(59, 107, 255, 0.18);
  --shadow: 0 20px 60px rgba(28, 49, 102, 0.08);
}

html[data-v1-public] html,
html[data-v1-public] body,
html[data-v1-public] #app{
  background: var(--bg) !important;
  color: var(--ink);
  font-family: Inter, "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;
}

html[data-v1-public] body .absolute.inset-0.bg-gradient-to-br,
html[data-v1-public] body .bg-gradient-to-br.from-gray-50,
html[data-v1-public] body [class*="from-teal"],
html[data-v1-public] body [class*="from-cyan"],
html[data-v1-public] body [class*="from-emerald"]{
  background: var(--bg) !important;
  background-image:
    radial-gradient(900px 420px at 78% -10%, var(--glow), transparent 70%),
    linear-gradient(var(--bg), var(--bg)) !important;
}

html[data-v1-public] body .pointer-events-none.absolute.inset-0 .rounded-full.blur-3xl,
html[data-v1-public] body .blur-3xl,
html[data-v1-public] body [class*="bg-[linear-gradient(rgba(20,
html[data-v1-public] 184,
html[data-v1-public] 166"]{
  display: none !important;
}

html[data-v1-public] body .text-gradient{
  background: none !important;
  -webkit-text-fill-color: var(--ink) !important;
  color: var(--ink) !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
}

html[data-v1-public] body .mb-8.text-center .inline-flex.h-16.w-16,
html[data-v1-public] body .shadow-lg.shadow-primary-500\/30,
html[data-v1-public] body [class*="shadow-primary"]{
  box-shadow: none !important;
  border-radius: 12px !important;
  border: 1px solid var(--line) !important;
  background: var(--bg-elevated) !important;
}

html[data-v1-public] body .card-glass,
html[data-v1-public] body [class*="card-glass"],
html[data-v1-public] body [class*="rounded-2xl"][class*="shadow"],
html[data-v1-public] body .bg-white\/80,
html[data-v1-public] body .bg-white\/70{
  background: var(--bg-elevated) !important;
  border: 1px solid var(--line) !important;
  border-radius: 16px !important;
  box-shadow: var(--shadow) !important;
  backdrop-filter: none !important;
}

html[data-v1-public] body .btn,
html[data-v1-public] body a.btn,
html[data-v1-public] body button.btn,
html[data-v1-public] body button[class*="rounded-full"],
html[data-v1-public] body a[class*="rounded-full"]{
  border-radius: 999px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}

html[data-v1-public] body .btn-primary,
html[data-v1-public] body a.btn-primary,
html[data-v1-public] body button.btn-primary,
html[data-v1-public] body button.bg-primary-600,
html[data-v1-public] body a.bg-primary-600,
html[data-v1-public] body button[class*="bg-teal"],
html[data-v1-public] body a[class*="bg-teal"]{
  background: var(--blue) !important;
  border-color: var(--blue) !important;
  color: #fff !important;
}

html[data-v1-public] body .btn-primary:hover,
html[data-v1-public] body a.btn-primary:hover,
html[data-v1-public] body button.btn-primary:hover,
html[data-v1-public] body button.bg-primary-600:hover,
html[data-v1-public] body a.bg-primary-600:hover{
  background: var(--blue-hover) !important;
  border-color: var(--blue-hover) !important;
}

html[data-v1-public] body .btn-secondary,
html[data-v1-public] body a.btn-secondary,
html[data-v1-public] body button.btn-secondary{
  background: transparent !important;
  border: 1px solid var(--line-strong) !important;
  color: var(--ink) !important;
}

html[data-v1-public] body .text-primary-600,
html[data-v1-public] body a.text-primary-600,
html[data-v1-public] body .dark\:text-primary-400,
html[data-v1-public] body a[class*="text-teal"],
html[data-v1-public] body [class*="text-cyan-"]{
  color: var(--blue) !important;
}

html[data-v1-public] body .input,
html[data-v1-public] body input.input,
html[data-v1-public] body input[type="email"],
html[data-v1-public] body input[type="password"],
html[data-v1-public] body input[type="text"],
html[data-v1-public] body textarea,
html[data-v1-public] body select{
  background: var(--bg-elevated) !important;
  border-color: var(--line-strong) !important;
  border-radius: 10px !important;
  color: var(--ink) !important;
  box-shadow: none !important;
}

html[data-v1-public] body .input:focus,
html[data-v1-public] body input.input:focus,
html[data-v1-public] body input:focus,
html[data-v1-public] body textarea:focus,
html[data-v1-public] body select:focus{
  outline: 2px solid var(--glow) !important;
  outline-offset: 1px;
  border-color: var(--blue) !important;
  box-shadow: none !important;
}

html[data-v1-public] body .text-gray-900,
html[data-v1-public] body .dark\:text-white{
  color: var(--ink) !important;
}

html[data-v1-public] body .text-gray-500,
html[data-v1-public] body .text-gray-400,
html[data-v1-public] body .dark\:text-dark-400,
html[data-v1-public] body .dark\:text-dark-500{
  color: var(--ink-muted) !important;
}

html[data-v1-public] body .bg-gray-50,
html[data-v1-public] body .dark\:bg-dark-950,
html[data-v1-public] body .dark\:bg-dark-900,
html[data-v1-public] body aside,
html[data-v1-public] body [class*="sidebar"]{
  background-color: var(--bg) !important;
}

html[data-v1-public] body aside,
html[data-v1-public] body nav[class*="sidebar"],
html[data-v1-public] body [class*="w-64"][class*="border"]{
  border-color: var(--line) !important;
  background: #f3f6fb !important;
}

html[data-v1-public] body table,
html[data-v1-public] body [class*="divide-y"]{
  border-color: var(--line) !important;
}

html[data-v1-public] body [class*="bg-primary"],
html[data-v1-public] body [class*="bg-teal-"],
html[data-v1-public] body [class*="from-primary"]{
  --tw-gradient-from: #3b6bff !important;
}

html[data-v1-public] :focus-visible{
  outline: 2px solid var(--glow);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  html[data-v1-public] *,
html[data-v1-public] *::before,
html[data-v1-public] *::after{
    animation: none !important;
    transition: none !important;
  }
}
html[data-v1-public] .v1-empty-hint{
  max-width: 36em;
  margin: 10px auto 0;
  color: #6b7a94;
  font-size: 14px;
  line-height: 1.55;
  text-align: center;
}
html[data-v1-public] #v1-purchase-gate{
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 24px;
  background:
    radial-gradient(900px 420px at 78% -10%, rgba(59,107,255,.18), transparent 70%),
    #f7f9fc;
}
html[data-v1-public] .v1-gate-card{
  width: min(440px, 100%);
  background: #fff;
  border: 1px solid #e6eaf2;
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(28,49,102,.08);
  padding: 32px 28px;
  text-align: center;
}
html[data-v1-public] .v1-gate-card h1{
  margin: 0;
  font-size: 24px;
  letter-spacing: -0.03em;
  color: #0b1220;
}
html[data-v1-public] .v1-gate-card p{
  margin: 12px 0 0;
  color: #3c4a63;
  font-size: 15px;
  line-height: 1.55;
}
html[data-v1-public] .v1-gate-actions{
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 22px;
}
html[data-v1-public] .v1-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 18px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
}
html[data-v1-public] .v1-btn-primary{ background: #3b6bff; color: #fff; }
html[data-v1-public] .v1-btn-ghost{ color: #0b1220; border: 1px solid #d5dcec; }
html[data-v1-public] .v1-gate-mail{ font-size: 13px !important; color: #6b7a94 !important; }
html[data-v1-public] .v1-gate-mail a{ color: #3b6bff; text-decoration: none; }


.v1-empty-hint { max-width:36em;margin:10px auto 0;color:#6b7a94;font-size:14px;line-height:1.55;text-align:center; }
#v1-dash-note { margin:0 0 16px;padding:12px 14px;border:1px solid #e6eaf2;border-radius:12px;background:#f0f4ff;color:#3c4a63;font-size:14px;line-height:1.55; }

#v1-dash-hint{margin:12px 20px 0;padding:12px 16px;border:1px solid #d9e2ff;background:#eef3ff;color:#1e3a8a;border-radius:12px;font-size:13px;line-height:1.55}
#v1-dash-hint strong{font-weight:650}
