@import url(/fonts/inter/web/inter.css);

@tailwind base;
@tailwind components;
@tailwind utilities;

@layer base {
	:root {
		--background: 0 0% 100%;
		--foreground: 240 10% 3.9%;
		--card: 0 0% 100%;
		--card-foreground: 240 10% 3.9%;
		--popover: 0 0% 100%;
		--popover-foreground: 240 10% 3.9%;
		--primary: 240 5.9% 10%;
		--primary-foreground: 0 0% 98%;
		--secondary: 240 4.8% 95.9%;
		--secondary-foreground: 240 5.9% 10%;
		--muted: 240 4.8% 95.9%;
		--muted-foreground: 240 3.8% 46.1%;
		--accent: 240 4.8% 95.9%;
		--accent-foreground: 240 5.9% 10%;
		--destructive: 0 84.2% 60.2%;
		--destructive-foreground: 0 0% 98%;
		--border: 240 5.9% 90%;
		--input: 240 5.9% 90%;
		--ring: 240 5.9% 10%;
		--radius: 0.5rem;
		--scrollbar: hsl(240 5.9% 90%);
		--scrollbar-hover: hsl(240 5.9% 90%);
	}

	.dark {
		--background: 240 10% 3.9%;
		--foreground: 0 0% 98%;
		--card: 240 10% 3.9%;
		--card-foreground: 0 0% 98%;
		--popover: 240 10% 3.9%;
		--popover-foreground: 0 0% 98%;
		--primary: 0 0% 98%;
		--primary-foreground: 240 5.9% 10%;
		--secondary: 240 3.7% 15.9%;
		--secondary-foreground: 0 0% 98%;
		--muted: 240 3.7% 15.9%;
		--muted-foreground: 240 5% 64.9%;
		--accent: 240 3.7% 15.9%;
		--accent-foreground: 0 0% 98%;
		--destructive: 0 62.8% 30.6%;
		--destructive-foreground: 0 0% 98%;
		--border: 240 3.7% 15.9%;
		--input: 240 3.7% 15.9%;
		--ring: 240 4.9% 83.9%;
		--scrollbar: hsl(240 3.7% 15.9%);
		--scrollbar-hover: hsl(240 3.7% 15.9%);
	}
}

@layer base {
	* {
		@apply border-border;
		font-family: "Inter", sans-serif;
	}

	body {
		@apply bg-background text-foreground;
	}
}

@layer utilities {
	*::-webkit-scrollbar {
		width: 6px;
		height: 6px;
	}

	*::-webkit-scrollbar-track {
		border-radius: 0px;
		background: transparent;
	}

	*::-webkit-scrollbar-thumb {
		background: var(--scrollbar);
		border-radius: 3px;
		border: none;
	}

	*::-webkit-scrollbar-thumb:hover {
		background: var(--scrollbar-hover);
	}
}

.markdown-content ul {
	list-style: disc outside none;
	padding-left: 2em;
	margin: 1em 0;
}

.markdown-content ol {
	list-style: decimal outside none;
	padding-left: 2em;
	margin: 1em 0;
}

.markdown-content li {
	margin: 0.25em 0;
}

/* Nested lists */
.markdown-content ul ul,
.markdown-content ul ol,
.markdown-content ol ul,
.markdown-content ol ol {
	margin: 0.25em 0;
}

.markdown-content ul ul {
	list-style-type: circle;
}

.markdown-content ul ul ul {
	list-style-type: square;
}

.markdown-content ol ol {
	list-style-type: lower-alpha;
}

.markdown-content ol ol ol {
	list-style-type: lower-roman;
}

.markdown-content li > ul,
.markdown-content li > ol {
	margin-top: 0;
	margin-bottom: 0;
}
