/* Site-controlled public pages: Solarized Dark semantic token bridge. */
[data-theme="solarized-dark"] {
  color-scheme: dark;
  --bg: var(--sb-bg, #002b36);
  --bg-alt: var(--sb-surface, #073642);
  --surface: var(--sb-surface, #073642);
  --surface-2: #0b3d48;
  --border: var(--sb-border, #586e75);
  --text: var(--sb-text, #93a1a1);
  --text-muted: var(--sb-muted, #93a1a1);
  --text-dim: var(--sb-muted);
  --primary: var(--sb-accent, #2aa198);
  --primary-dark: var(--sb-foreground-blue);
  --primary-light: rgba(42, 161, 152, 0.18);
  --accent: var(--sb-foreground-blue);
  --danger: var(--sb-error, #dc322f);
  --hero-overlay: rgba(0, 43, 54, 0.86);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.24);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.30);
  --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.36);
  --logo-stat: #eee8d5;
  --logo-block: var(--sb-accent, #2aa198);
  --page-status-success: var(--sb-success, #b8c96b);
  --page-status-warning: var(--sb-warning, #dfbd62);
  --page-status-error: var(--sb-error, #f0716e);
  background-color: var(--bg);
  color: var(--text);
}

[data-theme="solarized-dark"] .desktop-nav a.active,
[data-theme="solarized-dark"] .mobile-nav a.active,
[data-theme="solarized-dark"] .breadcrumb a,
[data-theme="solarized-dark"] .btn-outline:hover,
[data-theme="solarized-dark"] .hero-eyebrow,
[data-theme="solarized-dark"] .hero h1 em,
[data-theme="solarized-dark"] .hero-stat-value,
[data-theme="solarized-dark"] .section-eyebrow,
[data-theme="solarized-dark"] .feature-list li::before,
[data-theme="solarized-dark"] .feature-tile .tile-link,
[data-theme="solarized-dark"] .pricing-tab-btn.active,
[data-theme="solarized-dark"] .pricing-tier,
[data-theme="solarized-dark"] .pricing-features li .check,
[data-theme="solarized-dark"] .faq-section summary::after,
[data-theme="solarized-dark"] .contact-note a,
[data-theme="solarized-dark"] .footer-links-col a:hover,
[data-theme="solarized-dark"] .footer-social-link:hover,
[data-theme="solarized-dark"] .blog-category,
[data-theme="solarized-dark"] .blog-card-title:hover,
[data-theme="solarized-dark"] .blog-back,
[data-theme="solarized-dark"] .legal-page a,
[data-theme="solarized-dark"] .docs-page-header .docs-eyebrow,
[data-theme="solarized-dark"] .docs-sidebar-toggle:hover,
[data-theme="solarized-dark"] .docs-sidebar-toggle.active,
[data-theme="solarized-dark"] .docs-sidebar-toggle.active .chevron,
[data-theme="solarized-dark"] .docs-sidebar-links a.active,
[data-theme="solarized-dark"] .docs-section-eyebrow,
[data-theme="solarized-dark"] .docs-prev-next a,
[data-theme="solarized-dark"] .pricing-tabs-wrapper + a {
  color: var(--sb-foreground-cyan, #5cc6ba);
}

[data-theme="solarized-dark"] .btn-primary,
[data-theme="solarized-dark"] .btn-launch,
[data-theme="solarized-dark"] .pricing-badge {
  color: var(--sb-on-accent, #002b36);
}

/* The header Login link combines launch + ghost classes. Its foreground must
 * remain light when an outlined button has a dark/transparent surface.
 */
[data-theme="solarized-dark"] .btn-outline,
[data-theme="solarized-dark"] .btn-outline:hover,
[data-theme="solarized-dark"] .btn-outline:focus-visible,
[data-theme="solarized-dark"] .btn-launch--ghost,
[data-theme="solarized-dark"] .btn-launch--ghost:hover,
[data-theme="solarized-dark"] .btn-launch--ghost:focus-visible {
  color: var(--sb-foreground-cyan);
  background: transparent;
  border-color: var(--sb-foreground-cyan);
}

[data-theme="solarized-dark"] .cta-section {
  background: var(--sb-surface, #073642);
  color: var(--text);
  border-block: 1px solid var(--border);
}

[data-theme="solarized-dark"] .cta-section h2,
[data-theme="solarized-dark"] .cta-section p {
  color: var(--text);
}

[data-theme="solarized-dark"] .cta-form input {
  background: #002b36;
  color: #eee8d5;
  border: 1px solid var(--border);
}

[data-theme="solarized-dark"] .btn-cta {
  background: var(--sb-yellow, #b58900);
  color: #002b36;
}

[data-theme="solarized-dark"] .toggle-knob {
  background: #eee8d5;
}

[data-theme="solarized-dark"] .save-badge {
  background: rgba(133, 153, 0, 0.2);
  color: #b8c96b;
}

[data-theme="solarized-dark"] .complexity-low,
[data-theme="solarized-dark"] .status-overall-icon.operational {
  background: rgba(133, 153, 0, 0.2);
  color: var(--page-status-success);
}

[data-theme="solarized-dark"] .complexity-medium,
[data-theme="solarized-dark"] .status-overall-icon.degraded {
  background: rgba(181, 137, 0, 0.22);
  color: var(--page-status-warning);
}

[data-theme="solarized-dark"] .complexity-high,
[data-theme="solarized-dark"] .status-overall-icon.outage {
  background: rgba(220, 50, 47, 0.2);
  color: var(--page-status-error);
}

[data-theme="solarized-dark"] .status-overall h1.operational,
[data-theme="solarized-dark"] .status-row-pill.operational,
[data-theme="solarized-dark"] .status-row-pill.uptime-green {
  color: var(--page-status-success);
  background: rgba(133, 153, 0, 0.2);
}

[data-theme="solarized-dark"] .status-overall h1.degraded,
[data-theme="solarized-dark"] .status-row-pill.degraded,
[data-theme="solarized-dark"] .status-row-pill.uptime-yellow {
  color: var(--page-status-warning);
  background: rgba(181, 137, 0, 0.2);
}

[data-theme="solarized-dark"] .status-overall h1.outage,
[data-theme="solarized-dark"] .status-row-pill.outage {
  color: var(--page-status-error);
  background: rgba(220, 50, 47, 0.2);
}

[data-theme="solarized-dark"] .status-row-pill.uptime-orange {
  color: var(--sb-foreground-orange);
  background: rgba(203, 75, 22, 0.2);
}

[data-theme="solarized-dark"] .status-row-pill.uptime-red {
  color: var(--page-status-error);
  background: rgba(220, 50, 47, 0.2);
}

[data-theme="solarized-dark"] .incident-tag.new-incident {
  color: var(--page-status-error);
  background: rgba(220, 50, 47, 0.2);
}

[data-theme="solarized-dark"] .incident-tag.repair-in-progress {
  color: var(--page-status-warning);
  background: rgba(181, 137, 0, 0.2);
}

[data-theme="solarized-dark"] .waitlist-message--error {
  color: var(--page-status-error);
  background: rgba(220, 50, 47, 0.2);
  border-color: var(--sb-error, #dc322f);
}

[data-theme="solarized-dark"] .waitlist-message--success {
  color: var(--page-status-success);
  background: rgba(133, 153, 0, 0.2);
  border-color: var(--sb-success, #859900);
}

[data-theme="solarized-dark"] .status-row-pill {
  background: var(--surface-2);
}

[data-theme="solarized-dark"] .status-overall-icon.no-data,
[data-theme="solarized-dark"] .status-row-pill.maintenance {
  background: var(--surface-2);
  color: var(--text-muted);
}

[data-theme="solarized-dark"] .pricing-card.featured {
  box-shadow: 0 0 0 1px var(--primary), var(--shadow-lg);
}

[data-theme="solarized-dark"] .legal-placeholder {
  color: var(--sb-foreground-cyan, #5cc6ba);
}

[data-theme="solarized-dark"] .save-badge {
  color: var(--page-status-success);
  background: rgba(133, 153, 0, 0.2);
}

[data-theme="solarized-dark"] .status-overall-icon.operational,
[data-theme="solarized-dark"] .status-row-pill.operational,
[data-theme="solarized-dark"] .status-row-pill.uptime-green {
  background: var(--sb-background-green, rgba(133, 153, 0, 0.25));
}

[data-theme="solarized-dark"] .status-overall-icon.degraded,
[data-theme="solarized-dark"] .status-row-pill.degraded,
[data-theme="solarized-dark"] .status-row-pill.uptime-yellow {
  background: var(--sb-background-yellow, rgba(181, 137, 0, 0.25));
}

[data-theme="solarized-dark"] .status-overall-icon.outage,
[data-theme="solarized-dark"] .status-row-pill.outage,
[data-theme="solarized-dark"] .status-row-pill.uptime-red {
  background: var(--sb-background-red, rgba(220, 50, 47, 0.25));
}

[data-theme="solarized-dark"] .status-row-pill.uptime-orange {
  background: var(--sb-background-orange, rgba(203, 75, 22, 0.25));
}

[data-theme="solarized-dark"] .status-overall-icon.no-data,
[data-theme="solarized-dark"] .status-row-pill.maintenance,
[data-theme="solarized-dark"] .status-row-pill.no-data {
  background: var(--surface-2);
}

[data-theme="solarized-dark"] .status-bar.operational,
[data-theme="solarized-dark"] .status-bar.uptime-green {
  background: var(--sb-green, #859900);
}

[data-theme="solarized-dark"] .status-bar.degraded,
[data-theme="solarized-dark"] .status-bar.uptime-yellow {
  background: var(--sb-yellow, #b58900);
}

[data-theme="solarized-dark"] .status-bar.outage,
[data-theme="solarized-dark"] .status-bar.uptime-red {
  background: var(--sb-red, #dc322f);
}

[data-theme="solarized-dark"] .status-bar.uptime-orange {
  background: var(--sb-orange, #cb4b16);
}

[data-theme="solarized-dark"] .incident-tag.resolved {
  color: var(--page-status-success);
  background: var(--sb-background-green, rgba(133, 153, 0, 0.25));
}

[data-theme="solarized-dark"] .incident-tag.completed {
  background: var(--surface-2);
}