/* Eunice AI institutional theme — distinct from Peak AI cyan/purple stack */
:root {
  --eunice-orange: #fa8846;
  --eunice-orange-light: #ffb380;
  --eunice-orange-dark: #d95e1e;
  --eunice-bg: #111318;
  --eunice-bg-elevated: #141820;
  --eunice-surface: #181b22;
  --eunice-border: rgba(255, 255, 255, 0.08);
  --eunice-border-accent: rgba(250, 136, 70, 0.22);
  --eunice-text: #e8eaed;
  --eunice-muted: #94a3b8;
}

body.eunice-theme {
  background-color: var(--eunice-bg);
  color: var(--eunice-text);
}

.eunice-gradient-radial {
  background: radial-gradient(circle at 50% -20%, rgba(250, 136, 70, 0.14) 0%, rgba(26, 35, 50, 0.08) 45%, transparent 70%);
}

.eunice-glow-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0%, rgba(255, 255, 255, 0.008) 100%);
  border: 1px solid var(--eunice-border);
  backdrop-filter: blur(10px);
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.eunice-glow-card:hover {
  border-color: var(--eunice-border-accent);
  box-shadow: 0 12px 32px -16px rgba(250, 136, 70, 0.18);
}

.eunice-accent-text {
  background: linear-gradient(135deg, #ffb380 0%, #fa8846 55%, #f0f4f8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.eunice-btn-primary {
  background: linear-gradient(180deg, #ffb380 0%, #fa8846 48%, #d95e1e 100%);
  color: #111318;
  box-shadow: 0 8px 24px -8px rgba(250, 136, 70, 0.45);
}

.eunice-btn-primary:hover {
  filter: brightness(1.05);
}

.eunice-announcement {
  background: linear-gradient(90deg, rgba(250, 136, 70, 0.08) 0%, rgba(17, 19, 24, 0.95) 35%, rgba(26, 35, 50, 0.12) 100%);
  border-bottom: 1px solid rgba(250, 136, 70, 0.12);
}
