/* var */
:root {
	color-scheme: light dark;

	/* borders */
	--border: light-dark(hsl(0 0% 0% / 0.25), hsl(0 0% 100% / 0.25));
	--border-subtle: light-dark(hsl(0 0% 0% / 0.1), hsl(0 0% 100% / 0.1));

	/* backgrounds */
	--bg-secondary: light-dark(hsl(0 0% 0% / 0.05), hsl(0 0% 100% / 0.05));
	--bg-tertiary: light-dark(hsl(0 0% 0% / 0.1), hsl(0 0% 100% / 0.1));
	--bg-context-menu: light-dark(hsl(0 0% 100% / 0.75), hsl(0 0% 10% / 0.75));

	/* state colors */
	--playing: hsl(200 90% 50% / 0.25);
	--playing-pulse: hsl(200 90% 50% / 0.5);
	--selection-color: hsl(220 80% 45%);
	--error-color: hsl(0 80% 50%);

	/* cover art sizing (customize via settings) */
	--icon: 16px;
	--art-album: 32px;
	--art-artist: 0px;
	--art-song: 0px;
	--art-now-playing: 128px;
}

/* resets */
* {
	margin: 0;
	padding: 0;
}

/* document stuff */
html {
	font-size: 0.8125rem;
}

body {
	font-family: system-ui, sans-serif;
	overflow: hidden;
	user-select: none;
	-webkit-user-select: none;
}

/* interactive elements */
a,
button,
[role="button"] {
	cursor: default;
}

/* responsive sizing for mobile */
@media (max-width: 768px) {
	html {
		font-size: 1rem;
	}
}
