/* Kitchen sink approach to hide scrollbar on all browsers */
/* Hide scrollbar for Chrome, Safari and Opera */
* {
	scrollbar-width: none;
	/* Firefox */
	-ms-overflow-style: none;
	/* IE and legacy Edge */
}

*::-webkit-scrollbar {
	display: none;
	/* Webkit browsers */
	width: 0;
	height: 0;
}

/* Hide scrollbar */
/* HTML element wiki right here, definitions for each element coming soon  */
html,
body,
div,
section,
article,
aside,
nav,
main,
header,
footer,
ul,
ol,
li,
table,
tbody,
thead,
tfoot,
tr,
td,
th,
iframe,
embed,
object,
canvas,
svg,
video,
audio,
pre,
code,
textarea,
select,
input[type="text"],
input[type="search"],
.sidebar,
.content,
.container,
.wrapper,
.scrollable {
	scrollbar-width: none !important;
	/* Firefox */
	-ms-overflow-style: none !important;
	/* IE and legacy Edge */
}

/* Also apply to sidebar which has overflow-y: auto */
/* Parry this you filthy scrollbar */
html::-webkit-scrollbar,
body::-webkit-scrollbar,
div::-webkit-scrollbar,
section::-webkit-scrollbar,
article::-webkit-scrollbar,
aside::-webkit-scrollbar,
nav::-webkit-scrollbar,
main::-webkit-scrollbar,
header::-webkit-scrollbar,
footer::-webkit-scrollbar,
ul::-webkit-scrollbar,
ol::-webkit-scrollbar,
li::-webkit-scrollbar,
table::-webkit-scrollbar,
tbody::-webkit-scrollbar,
thead::-webkit-scrollbar,
tfoot::-webkit-scrollbar,
tr::-webkit-scrollbar,
td::-webkit-scrollbar,
th::-webkit-scrollbar,
iframe::-webkit-scrollbar,
embed::-webkit-scrollbar,
object::-webkit-scrollbar,
canvas::-webkit-scrollbar,
svg::-webkit-scrollbar,
video::-webkit-scrollbar,
audio::-webkit-scrollbar,
pre::-webkit-scrollbar,
code::-webkit-scrollbar,
textarea::-webkit-scrollbar,
select::-webkit-scrollbar,
input[type="text"]::-webkit-scrollbar,
input[type="search"]::-webkit-scrollbar,
.sidebar::-webkit-scrollbar,
.content::-webkit-scrollbar,
.container::-webkit-scrollbar,
.wrapper::-webkit-scrollbar,
.scrollable::-webkit-scrollbar {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	background: transparent !important;
}

/* Extra strength for stubborn elements */
/* Casting spells */
*[style*="overflow"] {
	scrollbar-width: none !important;
	-ms-overflow-style: none !important;
}

*[style*="overflow"]::-webkit-scrollbar {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
}

/* Target elements with overflow classes */
/* Invoking gods */
.overflow-auto,
.overflow-scroll,
.overflow-y-auto,
.overflow-x-auto,
.overflow-y-scroll,
.overflow-x-scroll {
	scrollbar-width: none !important;
	-ms-overflow-style: none !important;
}

.overflow-auto::-webkit-scrollbar,
.overflow-scroll::-webkit-scrollbar,
.overflow-y-auto::-webkit-scrollbar,
.overflow-x-auto::-webkit-scrollbar,
.overflow-y-scroll::-webkit-scrollbar,
.overflow-x-scroll::-webkit-scrollbar {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
}

/* Firefox-specific additional targeting */
/* Fuck you in particular */
@-moz-document url-prefix() {
	* {
		scrollbar-width: none !important;
	}

	html,
	body {
		scrollbar-width: none !important;
		overflow: -moz-scrollbars-none !important;
	}
}