/* ProofFront 0.75.0 — ANSEM Bull Run: dark degen, green accent on CTAs only */

[data-theme="bull"] {
  --pf-primary: #34d399;
  --pf-primary-2: #6ee7b7;
  --pf-accent: #34d399;
  --pf-grass: #34d399;
  --pf-primary-ink: #052e16;

  --pf-bg: #0a0e14;
  --pf-bg-2: #060910;
  --pf-surface: #111820;
  --pf-surface-2: #161e2a;
  --pf-surface-3: #1a2433;

  --pf-bevel-light: rgba(255, 255, 255, 0.12);
  --pf-bevel-dark: rgba(0, 0, 0, 0.55);
  --pf-border: rgba(255, 255, 255, 0.1);

  --pf-text: #e2e8f0;
  --pf-muted: #64748b;

  --pf-ok: #34d399;
  --pf-error: #f87171;
  --pf-pending: #fbbf24;

  --pf-overlay: rgba(6, 9, 16, 0.88);
  --pf-shadow: 0 4px 24px rgba(0, 0, 0, 0.45);
  --pf-shadow-color: rgba(0, 0, 0, 0.5);

  --pf-font: "IBM Plex Mono", ui-monospace, monospace;
  --pf-mono: "IBM Plex Mono", ui-monospace, monospace;
}

[data-theme="bull"] .pf-btn {
  background: var(--pf-surface-2);
  color: var(--pf-text);
  border-color: var(--pf-bevel-light) var(--pf-bevel-dark) var(--pf-bevel-dark) var(--pf-bevel-light);
  text-shadow: none;
}

[data-theme="bull"] .pf-btn:not(:disabled):hover {
  filter: none;
  box-shadow: 0 0 0 1px rgba(52, 211, 153, 0.35);
}

[data-theme="bull"] .pf-btn--primary,
[data-theme="bull"] .btn-primary.pf-btn {
  background: linear-gradient(180deg, #3ddda0 0%, #22c55e 100%);
  color: var(--pf-primary-ink);
  border-color: #6ee7b7 #15803d #15803d #6ee7b7;
  font-weight: 700;
  text-shadow: none;
}

[data-theme="bull"] .pf-btn--primary:not(:disabled):hover,
[data-theme="bull"] .btn-primary.pf-btn:not(:disabled):hover {
  box-shadow: 0 0 20px rgba(52, 211, 153, 0.35);
  filter: brightness(1.05);
}

[data-theme="bull"] .pf-btn--ghost {
  background: transparent;
  color: var(--pf-muted);
  border-color: var(--pf-border);
}

[data-theme="bull"] .pf-btn--ghost:hover {
  color: var(--pf-text);
  border-color: rgba(255, 255, 255, 0.2);
}

[data-theme="bull"] .pf-card__title {
  background: var(--pf-surface-2);
  color: var(--pf-text);
  border-bottom-color: var(--pf-border);
  text-shadow: none;
}

[data-theme="bull"] .pf-boot-screen {
  background: var(--pf-bg);
}

[data-theme="bull"] .pf-boot__brand {
  color: var(--pf-text);
  text-shadow: none;
}

[data-theme="bull"] .pf-boot__brand::after {
  background: var(--pf-primary);
}

[data-theme="bull"] .pf-boot__fill {
  background: linear-gradient(180deg, #6ee7b7, #22c55e);
  box-shadow: none;
}

[data-theme="bull"] .pf-boot__status {
  color: var(--pf-muted);
  font-family: var(--pf-mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 12px;
}

[data-theme="bull"] .pf-badge--grass {
  background: var(--pf-surface-2);
  color: var(--pf-muted);
  border-color: var(--pf-border);
}

[data-theme="bull"] .pf-topbar--bull {
  background: var(--pf-surface);
  color: var(--pf-text);
  box-shadow: var(--pf-shadow);
}

[data-theme="bull"] .pf-topbar--bull .pf-brand::before {
  box-shadow: 0 0 10px rgba(52, 211, 153, 0.35);
}

[data-theme="bull"] .social-link:hover,
[data-theme="bull"] .social-links--badges .social-link:hover {
  color: var(--pf-primary);
  border-color: rgba(52, 211, 153, 0.4);
  box-shadow: none;
  text-shadow: none;
}
