/* Light palette shared with lztlink.cn. All rules are scoped to light mode. */
html[data-theme="light"] {
  color-scheme: light;
  --bg: #f7f7f5;
  --bg-soft: #f1f2f0;
  --panel: #ffffff;
  --panel-2: #f5f6f4;
  --border: rgba(18, 23, 34, .10);
  --border-strong: rgba(18, 23, 34, .18);
  --text: #111522;
  --muted: #66707f;
  --faint: #8a92a0;
  --accent: #d94d00;
  --accent-soft: rgba(255, 106, 26, .12);
  --brand-1: #ff6a1a;
  --brand-2: #ff8a3d;
  --brand-3: #d94d00;
  --danger: #c62828;
  --warning: #a66200;
}

html[data-theme="light"] body {
  background: var(--bg);
  color: var(--text);
  font-family: Inter, "SF Pro Display", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  text-rendering: geometricPrecision;
}

html[data-theme="light"] .topbar {
  background: rgba(255, 255, 255, .94);
  border-bottom-color: var(--border);
  box-shadow: 0 1px 0 rgba(18, 23, 34, .03);
}

html[data-theme="light"] .brand,
html[data-theme="light"] .nav-links a:hover,
html[data-theme="light"] .nav-links a.active { color: var(--text); }
html[data-theme="light"] .brand img,
html[data-theme="light"] .auth-logo img { filter: brightness(0) saturate(100%); }
html[data-theme="light"] .nav-links a.login-nav { color: #fff; background: #ff6a1a; }
html[data-theme="light"] .nav-links a.login-nav:hover { background: #e95a10; }

.theme-switch {
  min-width: 74px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 9px;
  font: inherit;
  font-size: 12px;
  white-space: nowrap;
}
.theme-switch-icon { font-size: 14px; line-height: 1; }
.theme-switch:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
html[data-theme="light"] .theme-switch { color: var(--text); background: #fff; border-color: var(--border-strong); }
html[data-theme="light"] .theme-switch:hover { border-color: #ff6a1a; color: #d94d00; }

html[data-theme="light"] .hero { padding-top: 92px; }
html[data-theme="light"] .hero-bg,
html[data-theme="light"] .fluid-bg { display: none; }
html[data-theme="light"] .hero-badge {
  background: #fff8f3;
  border-color: rgba(255, 106, 26, .22);
  color: #ad4307;
  box-shadow: none;
}
html[data-theme="light"] .pulse-dot { background: #ff6a1a; box-shadow: 0 0 0 4px rgba(255, 106, 26, .13); }
html[data-theme="light"] .hero h1 { color: var(--text); font-weight: 760; }
html[data-theme="light"] .hero h1 .grad {
  color: #ff6a1a;
  background: none;
  -webkit-text-fill-color: currentColor;
}
html[data-theme="light"] .hero .lead { color: var(--muted); }
html[data-theme="light"] .feature-item {
  background: #fff;
  border-color: var(--border);
  color: var(--muted);
  backdrop-filter: none;
  box-shadow: 0 8px 25px rgba(20, 24, 32, .035);
}
html[data-theme="light"] .feature-item:hover { border-color: rgba(255, 106, 26, .45); }
html[data-theme="light"] .feature-item .fi-icon { color: #d94d00; background: var(--accent-soft); }

html[data-theme="light"] .btn.primary {
  color: #fff;
  background: #ff6a1a;
  border-color: #ff6a1a;
  box-shadow: 0 8px 24px rgba(255, 106, 26, .16);
}
html[data-theme="light"] .btn.primary:hover { color: #fff; background: #e95a10; border-color: #e95a10; box-shadow: 0 10px 26px rgba(255, 106, 26, .22); }
html[data-theme="light"] .btn:not(.primary) { background: #fff; border-color: var(--border-strong); color: var(--text); }
html[data-theme="light"] .btn:not(.primary):hover { color: #d94d00; border-color: #ff6a1a; }
html[data-theme="light"] .input,
html[data-theme="light"] select,
html[data-theme="light"] textarea { background: #fff; border-color: var(--border-strong); color: var(--text); }
html[data-theme="light"] .input:focus,
html[data-theme="light"] select:focus,
html[data-theme="light"] textarea:focus { border-color: #ff6a1a; box-shadow: 0 0 0 3px rgba(255, 106, 26, .12); }

html[data-theme="light"] .code-block {
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: 0 18px 50px rgba(20, 24, 32, .07);
}
html[data-theme="light"] .code-block::before { display: none; }
html[data-theme="light"] .code-title { background: #f1f2f0; border-bottom-color: var(--border); color: var(--muted); }
html[data-theme="light"] .code-block pre,
html[data-theme="light"] .code-block code { color: #253044; }
html[data-theme="light"] .code-block pre code .tok-k { color: #a54205; }
html[data-theme="light"] .code-block pre code .tok-s { color: #155e75; }
html[data-theme="light"] .code-block pre code .tok-f { color: #9a3412; }

html[data-theme="light"] .section { background: #fff; border-color: var(--border); }
html[data-theme="light"] .faq { border-color: var(--border); background: #fff; }
html[data-theme="light"] .faq:hover { border-color: rgba(255, 106, 26, .38); }
html[data-theme="light"] .faq .num { color: #d94d00; }
html[data-theme="light"] .docs-wrap code { color: #b94608; background: #fff0e6; }
html[data-theme="light"] .docs-wrap .code-block code { color: #253044; background: transparent; }
html[data-theme="light"] .auth-wrap::before { display: none; }
html[data-theme="light"] .auth-card,
html[data-theme="light"] .panel,
html[data-theme="light"] .stat-card,
html[data-theme="light"] .plaza-card,
html[data-theme="light"] .plaza-filters,
html[data-theme="light"] .plaza-description-card {
  background: #fff;
  border-color: var(--border);
  box-shadow: 0 8px 28px rgba(20, 24, 32, .045);
}
html[data-theme="light"] .auth-logo img { animation: none; }
html[data-theme="light"] .stat-card { background: #fff; }
html[data-theme="light"] .site-footer { background: #fff; border-top-color: var(--border); }

html[data-theme="light"] .admin-nav,
html[data-theme="light"] .admin-nav button,
html[data-theme="light"] .admin-nav .nav-link { color: var(--muted); }
html[data-theme="light"] .admin-nav button.active,
html[data-theme="light"] .admin-nav .nav-link.active { color: #d94d00; background: #fff3eb; }
html[data-theme="light"] .table-wrap,
html[data-theme="light"] .plaza-table-wrap { border-color: var(--border); background: #fff; }
html[data-theme="light"] table th,
html[data-theme="light"] .plaza-table thead th { color: var(--muted); background: #f6f7f5; border-color: var(--border); }
html[data-theme="light"] table td { border-color: var(--border); }
html[data-theme="light"] table tbody tr:hover { background: #fff8f3; }
html[data-theme="light"] .plaza-model-chip { color: #5e6877; background: #f4f5f3; }
html[data-theme="light"] .plaza-chip { border-color: var(--border-strong); background: #fff; }
html[data-theme="light"] .plaza-chip.active { background: #ff6a1a; border-color: #ff6a1a; color: #fff; }
html[data-theme="light"] .plaza-rate-badge { color: #ad4307; background: #fff0e6; }
html[data-theme="light"] .plaza-cell-paid { color: var(--text); }
html[data-theme="light"] .plaza-cell-official { color: var(--muted); }

@media (max-width: 640px) {
  .topbar { height: auto; min-height: 56px; flex-wrap: wrap; padding: 8px 16px; gap: 4px; }
  .topbar .brand { width: 100%; }
  .topbar .nav-links { min-width: 0; width: 100%; justify-content: flex-start; flex-wrap: wrap; gap: 2px; }
  .topbar .nav-links a { padding: 6px 8px; }
  .theme-switch { min-width: 34px; width: 34px; padding: 0; }
  .theme-switch-label { display: none; }
  html[data-theme="light"] .hero { padding-top: 64px; }
  .code-block { max-width: 100%; }
  .code-block pre { max-width: 100%; overflow-x: auto; }
  .docs-wrap code:not(pre code) { overflow-wrap: anywhere; }
  .plaza-search-wrap { flex: none; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-theme="light"] *, html[data-theme="light"] *::before, html[data-theme="light"] *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
