/* Webverse Creations — Public Site Dark Mode */
[data-theme="dark"] {
  --blue: #4D8FFF;
  --blue-600: #3A7AEE;
  --blue-50: #0D1F3C;
  --navy: #C9D6F0;
  --ink: #E6EDF3;
  --muted: #8B9BB8;
  --line: #1E2D4A;
  --bg: #0D1117;
  --bg-soft: #161B22;
  --grid: rgba(77,143,255,0.06);
  --ok: #3FB950;
  --warn: #D29922;
}
[data-theme="dark"] body { background: var(--bg); }
[data-theme="dark"] .site-header { background: rgba(13,17,23,.96); border-bottom-color: var(--line); }
[data-theme="dark"] .topbar { background: #0A0F16; }
[data-theme="dark"] .svc-card,
[data-theme="dark"] .ind-card,
[data-theme="dark"] .sol-group,
[data-theme="dark"] .process li,
[data-theme="dark"] .why-list li,
[data-theme="dark"] .feat,
[data-theme="dark"] .faq,
[data-theme="dark"] .side-card,
[data-theme="dark"] .contact-card,
[data-theme="dark"] .stat-cell,
[data-theme="dark"] .port-card,
[data-theme="dark"] .blog-card,
[data-theme="dark"] .offer-card,
[data-theme="dark"] .job-card,
[data-theme="dark"] .a-login-box,
[data-theme="dark"] .mv-card,
[data-theme="dark"] .val-card,
[data-theme="dark"] .browser,
[data-theme="dark"] .tech-chip,
[data-theme="dark"] .modal-card { background: #161B22; border-color: var(--line); }
[data-theme="dark"] .section-soft,
[data-theme="dark"] .section-grid,
[data-theme="dark"] .hero,
[data-theme="dark"] .page-hero { background-color: #0D1117; }
[data-theme="dark"] .section-grid,
[data-theme="dark"] .hero { background-image: linear-gradient(rgba(77,143,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(77,143,255,.06) 1px,transparent 1px); }
[data-theme="dark"] .hero::after { background: linear-gradient(to bottom,transparent,#0D1117); }
[data-theme="dark"] .process li:last-child { background: #1C2128; border-color: #1C2128; }
[data-theme="dark"] .browser-bar { background: #0D1117; }
[data-theme="dark"] .browser-url { background: #0D1117; border-color: var(--line); }
[data-theme="dark"] .pipeline { background: #0A0F16; }
[data-theme="dark"] .tab { background: #161B22; border-color: var(--line); }
[data-theme="dark"] .tab[aria-selected="true"] { background: var(--navy); color: #0D1117; }
[data-theme="dark"] .field input,
[data-theme="dark"] .field select,
[data-theme="dark"] .field textarea { background: #0D1117; border-color: var(--line); color: var(--ink); }
[data-theme="dark"] .faq details[open] summary { color: var(--blue); }
[data-theme="dark"] .app-form-wrap { background: #161B22; border-color: var(--line); }
[data-theme="dark"] .file-field { background: #0D1117; border-color: var(--line); }
[data-theme="dark"] .map-box { background: #161B22; }
[data-theme="dark"] .chip { background: #1C2128; color: var(--ink); }
[data-theme="dark"] .jump a,
[data-theme="dark"] .nearby-link { background: #161B22; border-color: var(--line); color: var(--ink); }
[data-theme="dark"] .loc-chip { background: #161B22; border-color: var(--line); }
[data-theme="dark"] .stats-row { background: var(--line); border-color: var(--line); }
[data-theme="dark"] .footer-cta { background: #0A1F44; }
[data-theme="dark"] .legal-toc { background: #161B22; border-color: var(--line); }
[data-theme="dark"] .soon-note { background: rgba(210,153,34,.1); border-color: rgba(210,153,34,.2); color: #E5B94E; }
[data-theme="dark"] .deliver li { background: #161B22; border-color: var(--line); }
[data-theme="dark"] .modal-backdrop { background: rgba(0,0,0,.7); }
[data-theme="dark"] .cookie-bar { background: #0A0F16; }
[data-theme="dark"] .to-top { background: #161B22; border-color: var(--line); }
[data-theme="dark"] .ow-card { background: #161B22; border-color: var(--line); }
[data-theme="dark"] .nav-toggle { background: #161B22; border-color: var(--line); }
[data-theme="dark"] .drawer { background: #161B22; }
[data-theme="dark"] .drawer-head,
[data-theme="dark"] .m-list > li,
[data-theme="dark"] .drawer-foot { border-color: var(--line); }
[data-theme="dark"] .m-link { color: var(--ink); }
[data-theme="dark"] .m-sub h4 { color: var(--muted); }
[data-theme="dark"] .m-sub a { color: var(--ink); }
[data-theme="dark"] .hero-kicker { background: #161B22; border-color: var(--line); }
[data-theme="dark"] .btn-outline { background: #161B22; border-color: var(--line); color: var(--ink); }
[data-theme="dark"] .btn-outline:hover { border-color: var(--blue); color: var(--blue); }
[data-theme="dark"] .crumbs a { color: var(--muted); }

/* Theme toggle button on public site */
.pub-theme-toggle {
  width: 38px; height: 38px; border-radius: 10px;
  background: transparent; border: 1px solid var(--line);
  color: var(--navy); display: grid; place-items: center;
  cursor: pointer; flex-shrink: 0;
}
.pub-theme-toggle .ic { width: 18px; height: 18px; }
