/* design tokens - extracted from nexhacks liquid glass system */

/* dark theme (default) */
:root {
  /* backgrounds */
  --bg-primary: #000000;
  --bg-secondary: #0d0d0d;
  --bg-tertiary: #171717;
  --bg-hover: #1f1f1f;

  /* text */
  --text-primary: #fafafa;
  --text-secondary: #a3a3a3;
  --text-muted: #737373;

  /* borders */
  --border: #262626;
  --border-hover: #404040;

  /* accent */
  --accent: #34d399;
  --accent-hover: #10b981;
  --accent-glow: rgba(52, 211, 153, 0.3);
  --accent-dim: rgba(52, 211, 153, 0.15);

  /* status */
  --danger: #ef4444;
  --warning: #f59e0b;
  --success: #22c55e;
  --info: #3b82f6;

  /* radii */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;

  /* shadows */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.5);

  /* transitions */
  --transition: 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  --transition-fast: 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  --transition-slow: 0.8s cubic-bezier(0.25, 0.1, 0.25, 1);
  --transition-theme: 0.6s cubic-bezier(0.25, 0.1, 0.25, 1);

  /* glassmorphism */
  --glass-bg: rgba(255, 255, 255, 0.05);
  --glass-border: rgba(255, 255, 255, 0.1);
  --glass-blur: blur(24px) saturate(200%);
}

/* light theme */
[data-theme="light"] {
  --bg-primary: #f5f5f7;
  --bg-secondary: #ffffff;
  --bg-tertiary: #f0f0f2;
  --bg-hover: #e8e8ed;

  --text-primary: #000000;
  --text-secondary: #1a1a1a;
  --text-muted: #333333;

  --border: rgba(0, 0, 0, 0.08);
  --border-hover: rgba(0, 0, 0, 0.15);

  --accent: #10b981;
  --accent-hover: #059669;
  --accent-glow: rgba(16, 185, 129, 0.2);
  --accent-dim: rgba(16, 185, 129, 0.12);

  --danger: #ff3b30;

  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.12);

  --glass-bg: rgba(255, 255, 255, 0.7);
  --glass-border: rgba(255, 255, 255, 0.5);
}
