/**
 * PrimeGenie Design System
 * Shared theme for Dashboard, Access Portals, Auth & Marketing
 */

@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap");

:root {
  /* ── Brand (unified indigo) ── */
  --brand: #5d48ff;
  --brand-dark: #4b36e3;
  --brand-light: #8f75ff;
  --brand-deep: #1e1b4b;
  --brand-soft: rgba(93, 72, 255, 0.08);
  --brand-soft-hover: rgba(93, 72, 255, 0.15);
  --brand-gradient: linear-gradient(135deg, var(--brand-dark) 0%, var(--brand-light) 100%);
  --brand-bar: linear-gradient(90deg, var(--accent-teal) 0%, var(--brand) 50%, var(--accent-pink) 100%);

  /* ── Accents ── */
  --accent-teal: #00c4cc;
  --accent-pink: #ff455b;

  /* ── Surfaces ── */
  --bg-body: #f4f6fb;
  --bg-page: #f4f6fb;
  --bg-card: #ffffff;
  --bg-input: #f8fafc;
  --bg-muted: #f1f5f9;
  --surface: #ffffff;
  --surface-hover: #f1f5f9;

  /* ── Text ── */
  --text: #0f172a;
  --text-dark: #1e293b;
  --text-medium: #475569;
  --text-muted: #64748b;
  --text-light: #64748b;

  /* ── Borders ── */
  --border: #e2e8f0;
  --border-color: #e2e8f0;
  --border-hover: #cbd5e1;
  --border-focus: #5d48ff;

  /* ── Status ── */
  --danger: #ef4444;
  --success: #10b981;
  --warning: #f59e0b;

  --amber-bg: #fffdf5;
  --amber-border: #fcd34d;
  --amber-text: #92400e;

  --red-bg: #fef2f2;
  --red-border: #fca5a5;
  --red-text: #991b1b;

  /* ── Soft tint boxes (dashboard tools) ── */
  --bg-blue: #e0e7ff;
  --bg-orange: #ffedd5;
  --bg-yellow: #fef3c7;
  --bg-green: #d1fae5;
  --bg-gray: #f1f5f9;
  --bg-envato: #ecfdf5;
  --envato-color: #059669;

  /* ── Shadows & radius ── */
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 24px;
  --radius-xl: 24px;
  --border-radius: 16px;

  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.05);
  --shadow-md:
    0 10px 25px -5px rgba(15, 23, 42, 0.04),
    0 8px 16px -6px rgba(15, 23, 42, 0.04);
  --shadow-lg:
    0 20px 40px -10px rgba(15, 23, 42, 0.08),
    0 12px 20px -8px rgba(15, 23, 42, 0.04);
  --shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
  --shadow-hover: 0 15px 35px rgba(0, 0, 0, 0.1);
  --shadow-premium:
    0 10px 30px -5px rgba(74, 58, 255, 0.08),
    0 4px 12px -5px rgba(74, 58, 255, 0.04);
  --shadow-glow: 0 8px 30px -6px rgba(93, 72, 255, 0.35);
  --gradient-glow: 0 4px 20px rgba(93, 72, 255, 0.25);

  /* ── Motion ── */
  --transition: all 0.3s ease;
  --transition-smooth: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-premium: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);

  /* ── Typography ── */
  --font-sans: "Outfit", sans-serif;
  --font-display: "Plus Jakarta Sans", sans-serif;
  --font-mono: "JetBrains Mono", monospace;

  /* ── Atmosphere ── */
  --bg-atmosphere:
    radial-gradient(at 0% 0%, rgba(93, 72, 255, 0.06) 0px, transparent 50%),
    radial-gradient(at 50% 0%, rgba(0, 196, 204, 0.04) 0px, transparent 50%),
    radial-gradient(at 100% 0%, rgba(255, 69, 91, 0.05) 0px, transparent 50%);
  --bg-auth-gradient: linear-gradient(135deg, #f3f4f6 0%, #e8e7ff 50%, #f5f3ff 100%);

  /* ══════════════════════════════════════════
     Aliases — keep existing page CSS working
     ══════════════════════════════════════════ */

  /* Dashboard / Auth legacy names */
  --primary-color: var(--brand);
  --primary-hover: var(--brand-dark);
  --secondary-color: var(--bg-body);
  --white: #ffffff;
  --bg-gradient: var(--bg-auth-gradient);

  /* Portal legacy names */
  --primary-indigo: var(--brand);
  --primary-indigo-dark: var(--brand-dark);
  --primary-indigo-light: var(--brand-light);
  --primary-gradient: var(--brand-gradient);

  /* Landing legacy names */
  --bg: var(--bg-body);
  --accent: var(--brand);
  --accent-hover: var(--brand-dark);
  --accent-deep: var(--brand-deep);
  --accent-soft: var(--brand-soft);
  --accent-soft-hover: var(--brand-soft-hover);
}
