/* ValueSignal.ai — Brand System v1.0
   Primary Direction: Option D (Signal Mark + Wordmark)
   Brand Principles: Private by default · Evidence-based · Calm intelligence · System-native
*/

:root {
  /* Core Backgrounds */
  --bg-primary: #0B1220;
  --bg-secondary: #10192E;

  /* Text Hierarchy */
  --text-primary: #F5F7FB;
  --text-secondary: #A9B3C7;
  --text-muted: #6F7A92;

  /* Brand Signal Colors */
  --signal-blue: #4CC9F0;
  --signal-cyan: #6EE7F9;
  --signal-teal: #5DE2C7;

  /* Signal Gradient */
  --signal-gradient: linear-gradient(
    180deg,
    var(--signal-cyan),
    var(--signal-blue)
  );

  /* UI Accent */
  --accent-primary: #63D2FF;
  --accent-hover: #7AE0FF;

  /* Glow Effects */
  --glow-soft: 0 0 24px rgba(99, 210, 255, 0.25);
  --glow-medium: 0 0 32px rgba(99, 210, 255, 0.35);

  /* Signal Spine (Hardware-inspired) */
  --vs-spine-width: 44px;
  --vs-spine-radius: 14px;
  --vs-spine-bg: rgba(255, 255, 255, 0.88);
  --vs-spine-border: rgba(16, 24, 40, 0.12);
  --vs-spine-shadow: 0 10px 24px rgba(16, 24, 40, 0.08);
  --vs-spine-accent: rgba(79, 209, 255, 0.6);
}

/* Signal Mark Animation (subtle pulse) */
@keyframes signalPulse {
  0%   { opacity: 0.85; transform: scaleY(1); }
  50%  { opacity: 1; transform: scaleY(1.08); }
  100% { opacity: 0.85; transform: scaleY(1); }
}

.signal-mark {
  animation: signalPulse 2.8s ease-in-out infinite;
}

/* Disable animation for reduced motion preference */
@media (prefers-reduced-motion: reduce) {
  .signal-mark {
    animation: none;
  }
}

/* Brand Logo Container */
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand-text {
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary);
  font-family: "Sora", "Space Grotesk", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  letter-spacing: -0.01em; /* Slightly tighter kerning */
}

/* Optical adjustment: tighter kerning between 'e' and 'S' */
.brand-text {
  letter-spacing: -0.02em;
}

.brand-beta,
.ts-beta-badge,
.logo-beta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-primary);
  background: rgba(79, 209, 255, 0.14);
  border: 1px solid rgba(79, 209, 255, 0.4);
  white-space: nowrap;
}

.brand-beta,
.logo-beta {
  margin-left: 6px;
}

/* Launch mode: hide beta labels globally while keeping markup reversible */
.brand-beta,
.ts-beta-badge,
.logo-beta,
.vs-badge--beta,
.workspace-page-header .beta-notice {
  display: none !important;
}

/* Signal Mark SVG Styling */
.signal-mark svg {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
}

/* Login Card Brand Integration */
.login-card .brand,
.auth-card .brand {
  margin-bottom: 24px;
  justify-content: center; /* Center in login card */
}

/* Header Brand */
.app-header .brand,
.vs-header .brand {
  gap: 12px;
}

/* Glow effect for focus states */
.brand:focus-visible {
  outline: 2px solid var(--accent-primary);
  outline-offset: 4px;
  border-radius: 4px;
}
