/**
 * Noxora Design System — global tokens (Apple / Linear / Discord tier).
 */
:root {
	/* Color — dark premium */
	--nx-bg: #050508;
	--nx-bg-elevated: #0c0c12;
	--nx-surface: rgba(18, 18, 26, 0.72);
	--nx-surface-hover: rgba(28, 28, 40, 0.85);
	--nx-surface-active: rgba(38, 38, 54, 0.92);
	--nx-border: rgba(255, 255, 255, 0.08);
	--nx-border-strong: rgba(255, 255, 255, 0.14);
	--nx-text: #f4f4f8;
	--nx-text-secondary: #a8a8b8;
	--nx-text-muted: #6b6b7b;
	--nx-accent: #e10600;
	--nx-accent-soft: rgba(225, 6, 0, 0.18);
	--nx-gold: #d4af37;
	--nx-gold-soft: rgba(212, 175, 55, 0.15);
	--nx-success: #34d399;
	--nx-warning: #fbbf24;
	--nx-danger: #f87171;
	--nx-info: #60a5fa;

	/* Typography */
	--nx-font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--nx-font-mono: "SF Mono", "Cascadia Code", Consolas, monospace;
	--nx-text-xs: 0.6875rem;
	--nx-text-sm: 0.8125rem;
	--nx-text-base: 0.9375rem;
	--nx-text-lg: 1.125rem;
	--nx-text-xl: 1.375rem;
	--nx-text-2xl: 1.75rem;
	--nx-text-3xl: 2.25rem;
	--nx-weight-normal: 400;
	--nx-weight-medium: 500;
	--nx-weight-semibold: 600;
	--nx-weight-bold: 700;
	--nx-leading-tight: 1.2;
	--nx-leading-normal: 1.5;
	--nx-tracking-tight: -0.02em;
	--nx-tracking-wide: 0.06em;

	/* Spacing scale (4px base) */
	--nx-space-1: 0.25rem;
	--nx-space-2: 0.5rem;
	--nx-space-3: 0.75rem;
	--nx-space-4: 1rem;
	--nx-space-5: 1.25rem;
	--nx-space-6: 1.5rem;
	--nx-space-8: 2rem;
	--nx-space-10: 2.5rem;
	--nx-space-12: 3rem;

	/* Radius */
	--nx-radius-xs: 6px;
	--nx-radius-sm: 10px;
	--nx-radius-md: 14px;
	--nx-radius-lg: 18px;
	--nx-radius-xl: 24px;
	--nx-radius-full: 9999px;

	/* Shadow */
	--nx-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.35);
	--nx-shadow-md: 0 4px 16px rgba(0, 0, 0, 0.4);
	--nx-shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.5);
	--nx-shadow-glow: 0 0 24px rgba(225, 6, 0, 0.25);
	--nx-shadow-inset: inset 0 1px 0 rgba(255, 255, 255, 0.06);

	/* Glass */
	--nx-glass-bg: rgba(14, 14, 22, 0.78);
	--nx-glass-border: rgba(255, 255, 255, 0.1);
	--nx-glass-blur: 20px;

	/* Motion */
	--nx-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
	--nx-ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
	--nx-duration-fast: 120ms;
	--nx-duration-normal: 200ms;
	--nx-duration-slow: 360ms;

	/* Layout */
	--nx-header-height: 56px;
	--nx-sidebar-width: 240px;
	--nx-card-height-sm: 72px;
	--nx-card-height-md: 120px;
	--nx-card-height-lg: 200px;
	--nx-icon-sm: 16px;
	--nx-icon-md: 20px;
	--nx-icon-lg: 24px;

	/* Z-index */
	--nx-z-dropdown: 100;
	--nx-z-modal: 200;
	--nx-z-toast: 300;
}
