html {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    scroll-behavior: smooth;
}

body {
    background-color: var(--p-bg-color) !important;
    background-image: var(--bg-img) !important;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    width: 100%;
    height: 100%;
}

:root {
    --p-bg-color: RGB(255,255,255);
    --bg-img: linear-gradient(to right, RGB(), RGB(), RGB(), RGB());
    --font-color: RGB(0,0,0);
    --font-color-reverse: RGB(255,255,255);
    --nav-hover: RGB(0,0,0);
    --nav-border: RGB(0,0,0);
    --font-color-hover: RGB(255,255,255);
	--extras-bg: none;
	--gallery-arrows: RGB(0,0,0);
	--gallery-dots: RGB(0,0,0);
	--member: RGBA(0,0,0,0.5);
	--member-shadow: RGBA(0,0,0,0.3);
	--Nav-Logo: url('../images/JackBro_Dev_Black.png');
	--Nav-Logo-Icon: url('../images/JBD_Black.png');
	--Nav-Search-Outline: 2px solid RGB(0,0,0);
	--Cards: RGB(0,0,0);
}

[data-theme="dark"] {
    --p-bg-color: RGB(0,0,0);
    --bg-img: linear-gradient(to right, RGB(), RGB(), RGB(), RGB());
    --font-color: RGB(255,255,255);
    --font-color-reverse: RGB(0,0,0);
    --nav-hover: RGB(255,255,255);
    --nav-border: RGB(255,255,255);
    --font-color-hover: RGB(0,0,0);
	--extras-bg: RGBA(125,0,0,0.3);
	--gallery-arrows: RGB(255,255,255);
	--gallery-dots: RGB(255,255,255);
	--member: RGBA(255,255,255,0.5);
	--member-shadow: RGBA(255,255,255,0.3);
	--Nav-Logo: url('../images/JackBro_Dev.png');
	--Nav-Logo-Icon: url('../images/JBD.png');
	--Nav-Search-Outline: none;
	--Cards: RGBA(255,0,0,0.2);
}

#Spacer_Bottom {
	width: 100%;
	height: 100px;
}

#Logo {
	width: 200px !important;
	height: 25px !important;
	margin: 0 0 0 25px !important;
	background-image: var(--Nav-Logo);
	background-repeat: no-repeat;
	background-size: contain;
}

@media screen and (max-width: 820px) {
    
    #Logo {
        display: flex !important;
        justify-content: center !important;
		width: 52px !important;
		height: 25px !important;
		margin: 0 0 0 0 !important;
		background-image: var(--Nav-Logo-Icon);
		background-repeat: no-repeat;
		background-size: contain;
	}
}

#brand-img {
	width: 200px !important;
	height: 52px !important;
	margin: 0 0 0 25px !important;
}

/*-------Browser-------*/

::selection {
	background-color: RGBA(255,0,0,0.5);
	color: RGB(255,255,255);
}

::-webkit-scrollbar {
	width: 10px;
}

::-webkit-scrollbar-thumb {
	background-color: RGB(200,0,0);
	border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
	background-color: RGB(255,0,0);
}

::-webkit-scrollbar-track {
	background-color: RGBA(200,0,0,0.3);
	border-radius: 10px;
}

/*-----Nav-Search------*/

#SearchBox {
	margin-top: 0.75em;
	margin-left: 0.5em;
}

#NavSearch {
	background-color: RGB(255,255,255);
	color: RGB(0,0,0);
	outline: var(--Nav-Search-Outline);
	border: none;
}

#NavSearch:not(:placeholder-shown) {
	background-color: RGBA(125,0,0,0.5);
	outline: none;
	border: none;
	color: RGB(255,255,255);
}

#NavSearch:hover {
	background-color: RGBA(125,0,0,0.5);
	outline: none;
	border: none;
	color: RGB(255,255,255);
}

#NavSearch:hover::placeholder {
	color: RGB(255,255,255);
}

#NavSearch::placeholder {
	color: RGB(0,0,0);
}

#NavSearch:focus {
	background-color: RGBA(125,0,0,0.5);
	color: RGB(255,255,255);
	box-shadow: 0 0 0 3px RGBA(125,0,0,0.3);
}

#NavSearch:focus::placeholder {
	color: RGB(255,255,255);
}

#NavSearchButton {
	background-color: RGB(125,0,0);
	color: RGB(255,255,255);
	border: none;
}

#NavSearchButton:hover {
	background-color: RGBA(125,0,0,0.5);
	outline-color: RGBA(125,0,0,0.5);
}

#NavSearchButton:focus {
	background-color: RGBA(125,0,0,0.3);
	box-shadow: 0 0 0 3px RGBA(125,0,0,0.3);
}

/*-----Dark-mode-----*/

#DM-Toggle {
	text-align: center;
}

.switch {
	position: relative;
	display: inline-block;
	margin-top: 15px;
	width: 60px;
	height: 34px;
}

.switch input {
	opacity: 0;
	width: 0;
	height: 0;
}

.slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: RGBA(0,0,0,0.3);
	-webkit-transition: .4s;
	transition: .4s;
}

.slider:hover {
	background-color: RGBA(255,0,0,0.5);
}

.slider:before {
	position: absolute;
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='RGB(255,255,255)' class='bi bi-moon-fill' viewBox='0 0 16 16'><path d='M6 .278a.77.77 0 0 1 .08.858 7.2 7.2 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277q.792-.001 1.533-.16a.79.79 0 0 1 .81.316.73.73 0 0 1-.031.893A8.35 8.35 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.75.75 0 0 1 6 .278'/></svg>");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 26px;
	width: 26px;
	left: 4px;
	bottom: 4px;
	background-color: RGBA(255,255,255,0);
	-webkit-transition: .4s;
	transition: .4s;
}

input:checked + .slider {
	background-color: RGBA(255,0,0,0.5);
}

input:focus + .slider {
	box-shadow: 0 0 1px RGB(4,81,132);
}

input:checked + .slider:before {
	-webkit-transform: translateX(26px);
	-ms-transform: translateX(26px);
	transform: translateX(26px);
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='RGB(255,255,255)' class='bi bi-sun-fill' viewBox='0 0 16 16'><path d='M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8M8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0m0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13m8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5M3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8m10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0m-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0m9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707M4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708'/></svg>");
	background-repeat: no-repeat;
	background-size: contain;
	background-color: RGBA(0,0,0,0);
}

.slider.round {
	border-radius: 34px;
}

.slider.round:before {
	border-radius: 50%;
}