/* Shared ESSA design tokens (admin, analytics, public app) */
:root {
  --primary-color: #E91E63;
  --secondary-color: #4A148C;
  --accent-purple: #764ba2;
  --bg-color: #0f0f11;
  --card-bg: #1a1a1e;
  --text-light: #ffffff;
  --text-dark: #333333;
  --border-color: rgba(255, 255, 255, 0.1);
  --glass-bg: rgba(255, 255, 255, 0.15);
  --glass-border: rgba(255, 255, 255, 0.2);
  --font-sans: 'Montserrat', sans-serif;
}

/* Shared toast (admin + analytics) */
.essa-toast {
  position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%) translateY(20px);
  min-width: 260px; max-width: min(520px, 92vw); padding: 14px 18px; border-radius: 10px;
  background: #1a1a1e; color: #fff; border: 1px solid var(--border-color);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45); z-index: 10001; opacity: 0; pointer-events: none;
  transition: opacity 0.2s, transform 0.2s; font-size: 14px; text-align: center;
  font-family: var(--font-sans);
}
.essa-toast--show { opacity: 1; transform: translateX(-50%) translateY(0); }
.essa-toast--success { border-color: #00e676; }
.essa-toast--error { border-color: #ff2b54; }
.essa-toast--info { border-color: var(--accent-purple); }
