/* FurrowTech site theme — light default, dark optional */
html[data-theme="light"] {
  color-scheme: light;
  --bg: #ffffff;
  --paper: #f6f7f2;
  --panel: #ffffff;
  --panel-2: #f6f7f2;
  --panel-elevated: #f6f7f2;
  --card: #ffffff;
  --ink: #122017;
  --txt: #122017;
  --white: #ffffff;
  --muted: #4a5c50;
  --forest: #047037;
  --forest-deep: #03582b;
  --brand: #047037;
  --brand-700: #03582b;
  --brand-dim: rgba(4, 112, 55, 0.12);
  --gold: #d89d10;
  --gold-dark: #b8820a;
  --accent: #047037;
  --line: #e3e8e2;
  --border: #e3e8e2;
  --border-light: rgba(18, 32, 23, 0.12);
  --shadow: 0 8px 24px rgba(18, 32, 23, 0.08);
  --on-brand: #ffffff;
  --nav-bg: rgba(255, 255, 255, 0.96);
  --nav-bg-scrolled: rgba(255, 255, 255, 0.98);
  --menu-bg: #ffffff;
}

html[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0b0f12;
  --paper: #10161c;
  --panel: #12181f;
  --panel-2: #161d26;
  --panel-elevated: #141a22;
  --card: #12181f;
  --ink: #e6edf3;
  --txt: #e6edf3;
  --white: #ffffff;
  --muted: #94a3b8;
  --forest: #00ff88;
  --forest-deep: #00cc6e;
  --brand: #00ff88;
  --brand-700: #00cc6e;
  --brand-dim: rgba(0, 255, 136, 0.12);
  --gold: #00ff88;
  --gold-dark: #33ff9d;
  --line: #1f2937;
  --border: #1f2937;
  --border-light: rgba(255, 255, 255, 0.14);
  --shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
  --on-brand: #001611;
  --nav-bg: rgba(11, 15, 18, 0.92);
  --nav-bg-scrolled: rgba(11, 15, 18, 0.96);
  --menu-bg: rgba(11, 15, 18, 0.98);
}

html[data-theme="light"] body {
  background: var(--bg) !important;
  color: var(--txt);
}

html[data-theme="dark"] body {
  color: var(--txt);
}

html[data-theme="light"] .nav-wrap {
  background: var(--nav-bg);
  border-bottom-color: var(--border);
  backdrop-filter: blur(12px);
}
html[data-theme="light"] .nav-wrap.scrolled {
  background: var(--nav-bg-scrolled);
}
html[data-theme="dark"] .nav-wrap {
  background: var(--nav-bg);
  border-bottom-color: var(--border);
}

.nav .brand {
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 1.1;
  color: inherit;
  text-decoration: none;
  flex-shrink: 0;
}
.nav .brand img,
.nav .brand img.logo {
  height: 48px;
  width: auto;
  max-height: 48px;
  max-width: none;
  object-fit: contain;
  background: transparent;
}
.brand-name {
  display: flex;
  align-items: baseline;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-size: 1.15rem;
}
.brand-name .furrow { color: var(--forest); }
.brand-name .tech { color: var(--gold); }
html[data-theme="dark"] .brand-name .furrow { color: #fff; }

html[data-theme="light"] .nav a { color: var(--txt); }
html[data-theme="light"] .nav a:hover { color: var(--brand); }
html[data-theme="dark"] .nav a { color: var(--txt); }
html[data-theme="dark"] .nav a:hover { color: var(--brand); }

.nav ul a.cta,
.nav ul a[href="login.html"],
.nav ul a[href="/login.html"] {
  background: var(--gold);
  color: var(--on-brand) !important;
  padding: 8px 14px;
  border-radius: 10px;
  opacity: 1;
}
html[data-theme="dark"] .nav ul a[href="login.html"],
html[data-theme="dark"] .nav ul a[href="/login.html"],
html[data-theme="dark"] .nav ul a.cta {
  color: #001611 !important;
  box-shadow: 0 0 20px rgba(0, 255, 136, 0.28);
}

.nav-end {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.nav-end .hamb { margin-left: 0; }

.theme-switch {
  display: inline-flex;
  border: 1px solid var(--border);
  border-radius: 999px;
  overflow: hidden;
  background: var(--panel);
}
.theme-switch button {
  border: 0;
  background: transparent;
  color: var(--muted);
  padding: 6px 11px;
  font-weight: 700;
  font-size: 0.78rem;
  cursor: pointer;
  font-family: inherit;
}
.theme-switch button[aria-pressed="true"] {
  background: var(--brand);
  color: var(--on-brand);
}

.theme-float {
  position: fixed;
  top: 12px;
  right: 12px;
  z-index: 80;
}

html[data-theme="light"] .nav .hamb,
html[data-theme="dark"] .nav .hamb {
  color: var(--txt);
  background: var(--panel);
  border-color: var(--border);
}

html[data-theme="light"] .menu-open .nav ul,
html[data-theme="dark"] .menu-open .nav ul {
  background: var(--menu-bg);
  border-color: var(--border);
}

@media (max-width: 1200px) {
  .nav-end { margin-left: auto; }
}

html[data-theme="light"] section h2,
html[data-theme="light"] .title,
html[data-theme="light"] .page-head h1,
html[data-theme="light"] .card h2,
html[data-theme="light"] .card-head h2,
html[data-theme="light"] .plan-name,
html[data-theme="light"] .device-name,
html[data-theme="light"] .how-card h4,
html[data-theme="light"] .module h3,
html[data-theme="light"] .empty .big,
html[data-theme="light"] .stat .value,
html[data-theme="light"] .legal-doc h1,
html[data-theme="light"] .legal-doc h2,
html[data-theme="light"] .legal-table th,
html[data-theme="light"] .qa summary,
html[data-theme="light"] .modal-content h2,
html[data-theme="light"] .device .id,
html[data-theme="light"] .auth-card h1,
html[data-theme="light"] .problem-content h3,
html[data-theme="light"] .pricing-intro h2,
html[data-theme="light"] .row .label strong,
html[data-theme="light"] .tab:hover,
html[data-theme="light"] .contact-item p,
html[data-theme="light"] .form-group label,
html[data-theme="light"] .form-step h3,
html[data-theme="light"] #analyzeInfo {
  color: var(--txt);
}
html[data-theme="light"] #analyzeInfo { color: var(--txt) !important; }
html[data-theme="light"] .hero .hero-content,
html[data-theme="light"] .hero .hero-content h1,
html[data-theme="light"] .hero .hero-content h2,
html[data-theme="light"] .hero .hero-content p,
html[data-theme="light"] header .header-content,
html[data-theme="light"] header .header-content h1,
html[data-theme="light"] header .header-content p,
html[data-theme="light"] header h1 {
  color: #fff;
}
html[data-theme="light"] .form-group input,
html[data-theme="light"] .form-group textarea,
html[data-theme="light"] .form-group select {
  background: var(--bg);
  color: var(--txt);
  border-color: var(--border);
}

html[data-theme="light"] .btn:not(.ghost):not(.danger):not(.btn-ghost),
html[data-theme="light"] .btn-primary,
html[data-theme="light"] .plan-btn {
  background: var(--brand);
  color: #fff;
  box-shadow: none;
}
html[data-theme="light"] .btn.ghost,
html[data-theme="light"] .btn-ghost,
html[data-theme="light"] .plan-btn.ghost {
  background: transparent;
  color: var(--txt);
  border: 1px solid var(--border);
}

html[data-theme="light"] input,
html[data-theme="light"] textarea,
html[data-theme="light"] select {
  background: var(--bg);
  color: var(--txt);
  border-color: var(--border);
}

html[data-theme="light"] .plan-badge {
  background: var(--gold);
  color: #fff;
}

html[data-theme="light"] footer {
  background: var(--bg);
}

html[data-theme="light"] .icon {
  background: var(--brand-dim);
}

/* Sidebar */
html[data-theme="light"] .fw-sidebar {
  background: var(--paper);
  border-right: 1px solid #c5d0c6;
  color: var(--txt);
  box-shadow: 4px 0 24px rgba(18, 32, 23, 0.08);
}
html[data-theme="light"] .fw-sidebar .sb-collapse {
  border-color: #c5d0c6;
  background: #fff;
  color: var(--muted);
}
html[data-theme="light"] .fw-sidebar .sb-collapse:hover {
  color: var(--brand);
  border-color: var(--brand);
}
html[data-theme="light"] .fw-sidebar .sb-user {
  background: #fff;
  border-bottom: 1px solid #c5d0c6;
}
html[data-theme="light"] .fw-sidebar .sb-avatar {
  background: var(--brand);
  color: #fff;
}
html[data-theme="light"] .fw-sidebar .sb-user-info strong { color: var(--txt); }
html[data-theme="light"] .fw-sidebar .sb-user-info span { color: var(--muted); }
html[data-theme="light"] .fw-sidebar .sb-nav {
  scrollbar-color: #c5d0c6 transparent;
}
html[data-theme="light"] .fw-sidebar .sb-section {
  color: var(--forest);
  letter-spacing: 0.12em;
}
html[data-theme="light"] .fw-sidebar .sb-section:not(:first-child) {
  border-top-color: #c5d0c6;
}
html[data-theme="light"] .fw-sidebar .sb-link,
html[data-theme="light"] .fw-sidebar .sb-toggle {
  color: var(--txt);
  border: 1px solid transparent;
}
html[data-theme="light"] .fw-sidebar .sb-link:hover,
html[data-theme="light"] .fw-sidebar .sb-toggle:hover {
  background: #fff;
  border-color: #c5d0c6;
  color: var(--brand);
}
html[data-theme="light"] .fw-sidebar .sb-link.active {
  background: #fff;
  border-color: var(--brand);
  color: var(--brand);
}
html[data-theme="light"] .fw-sidebar .sb-link.active::before { background: var(--brand); }
html[data-theme="light"] .fw-sidebar .sb-toggle.open .sb-chev { color: var(--brand); }
html[data-theme="light"] .fw-sidebar .sb-badge {
  background: var(--brand-dim);
  color: var(--brand);
}
html[data-theme="light"] .fw-sidebar .sb-sub { border-left: 1px dashed #c5d0c6; }
html[data-theme="light"] .fw-sidebar .sb-sub-link { color: var(--muted); }
html[data-theme="light"] .fw-sidebar .sb-sub-link:hover {
  color: var(--txt);
  background: #fff;
}
html[data-theme="light"] .fw-sidebar .sb-sub-link.active { color: var(--brand); }
html[data-theme="light"] .fw-sidebar .sb-foot {
  background: #fff;
  border-top: 1px solid #c5d0c6;
}
html[data-theme="light"] .fw-sidebar .sb-signout {
  background: var(--paper);
  border: 1px solid #c5d0c6;
  color: var(--txt);
}
html[data-theme="light"] .fw-sb-mobile-btn {
  background: #fff;
  border-color: var(--border);
  color: var(--txt);
}
html[data-theme="light"] .fw-sb-mobile-btn:hover {
  color: var(--brand);
  border-color: var(--brand);
}

html[data-theme="light"] .nav .btn-ghost {
  background: var(--panel);
  color: var(--txt);
  border-color: var(--border);
}
html[data-theme="light"] .nav .user-pill {
  border-color: var(--border);
  color: var(--muted);
}
