@import url('/include/bulma-modifications.css');
@import url('/include/custom.css');

body,
html,
.quickViewBody {
	font-family: "Caviar Dreams", sans-serif;
	background-color: var(--bulma-primary-95);
	background-image: url("/assets/bg.png");
	background-repeat: repeat;
	scroll-behavior: smooth;
}

input[type=file] {
	border: 2px dashed var(--bulma-primary);
	border-radius: 6px;
	padding: 3rem;
	width: 100%;
}

.fas,
.far,
.fab,
.fa-solid,
.fa-regular,
.fa-brands {
	margin: auto 0.25rem;
}

.smallBox {
	width: 40%;
	margin: auto;
	margin-bottom: 0.5rem;
}

/* Loading Screen */
.overlayLoader {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
	z-index: 40;
	cursor: wait;
	text-align: center;
	color: #fff;
	-webkit-animation: fade 0.3s ease-in-out;
	animation: fade 0.3s ease-in-out;
}

.overlayLoader .imgProcessing {
	width: 60%;
	margin: auto;
}

.overlayLoader .loaderBox {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/* Modal */
.trvModal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(25, 25, 26, 0.3);
	z-index: 40;
}

.trvModal-content {
	position: relative;
	color: var(--bulma-on-scheme);
	background-color: var(--bulma-primary-95);
	border: 2px solid var(--bulma-primary-95-invert);
	margin: 5% auto;
	width: 60%;
	border-radius: 6px;
	-webkit-animation: enter-top 0.5s ease-out;
	animation: enter-top 0.5s ease-out;
}

.trvModal-content-small {
	width: 40%;
}

.trvModal-content .delete:first-child {
	position: absolute;
	top: 7px;
	right: 7px;
}

.trvModal-header {
	width: 100%;
	text-align: center;
	background-color: var(--bulma-primary-85);
	border-bottom: 2px solid var(--bulma-primary-85-invert);
	border-radius: 6px 6px 0 0;
}

/* Hero images w/ overlay */
.heroOverlay,
#heroImages {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(51, 51, 51, 0.5);
	z-index: 10;
}

#heroImages {
	z-index: 8;
}

#heroImages .div {
	width: 100%;
	height: 100%;
}

.hero-body {
	z-index: 12;
}

.heroOverlayDouble:nth-child(odd) {
	left: 0;
	width: 50%;
}

.heroOverlayDouble:nth-child(even) {
	right: 0;
	width: 50%;
}

/* Footer */
.footer {
	background-image: url("/assets/bg-dark.png");
	background-repeat: repeat;
	background-color: var(--bulma-primary-dark);
}

.footer .title {
	color: var(--bulma-primary-dark-invert);
}

.footer p {
	color: var(--bulma-white);
}

/* Special Pages */
.specialPagesLeftTitle {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/* Color avatar */
.categoryColorImage {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	text-align: center;
	vertical-align: middle;
	font-size: 24px;
	position: relative;
	background-color: var(--bulma-primary-dark);
	color: var(--bulma-white);
}

.categoryColorImage span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-weight: bold;
}

/* Filters and pagination */
.filtersBox {
	background-color: var(--bulma-primary-soft);
	position: absolute;
	margin-top: 0.25rem;
	z-index: 10;
}

.paginationBox {
	width: 50%;
	margin: auto;
}

/* Dialog-style box */
.additionalConfigBox {
	background-color: var(--bulma-primary-light);
	color: var(--bulma-primary-light-invert);
	border-radius: 6px;
	position: relative;
}

.additionalConfigBox:after {
	content: " ";
	position: absolute;
	left: 0px;
	top: -10px;
	border-top: none;
	border-right: 15px solid transparent;
	border-left: 15px solid transparent;
	border-bottom: 15px solid var(--bulma-primary-light);
}

/* Cookie Dialog */
.cookieConsent {
	width: 70%;
	position: fixed;
	z-index: 40;
	left: 50%;
	transform: translate(-50%);
	background-color: var(--bulma-primary-soft);
	border: 2px solid var(--bulma-primary-soft-invert);
	color: var(--bulma-primary-bold);
}

.cookieConsent.cookieTop {
	top: 15px;
}

.cookieConsent.cookieBottom {
	bottom: 0;
}

/* Others */
#headerLogoDesktop {
	display: none;
}

#headerLogoMobile {
	display: flex;
}

@media screen and (min-width: 1024px) {
	#headerLogoDesktop {
		display: flex;
	}

	#headerLogoMobile {
		display: none;
	}
}

.boxShadowHover {
	transition: .2s;
}

.boxShadowHover:hover {
	box-shadow: 2px 2px 8px var(--bulma-primary-dark);
}

.floatingCircle {
	position: fixed;
	bottom: 20px;
	right: 20px;
	padding: 10px;
	border-radius: 50%;
	z-index: 4;
	cursor: pointer;
	font-size: 26px;
	background-color: var(--bulma-primary-dark);
	border: 2px solid var(--bulma-primary-dark-invert);
}

.floatingCircle:hover {
	opacity: 0.6;
}

.aButtonSnack {
	color: #fff;
	text-decoration: none;
	border: 1px solid var(--bulma-primary-light);
	border-radius: 5px;
	padding: 5px;
	margin-left: 5px;
	transition: 0.2s;
}

.aButtonSnack:hover {
	background-color: var(--bulma-primary-dark);
}

.dashboardIcon {
	position: absolute;
	right: 0;
	opacity: 0.45;
}

/* Animations */
.fade {
	-webkit-animation: fade 0.5s ease-in-out;
	animation: fade 0.5s ease-in-out;
}

@-webkit-keyframes fade {
	from {
		opacity: 0.4;
	}

	to {
		opacity: 1;
	}
}

@keyframes fade {
	from {
		opacity: 0.4;
	}

	to {
		opacity: 1;
	}
}

/* Enter from top */
@-webkit-keyframes enter-top {
	0% {
		-webkit-transform: translateY(-1000px);
		transform: translateY(-1000px);
		opacity: 0;
	}

	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes enter-top {
	0% {
		-webkit-transform: translateY(-1000px);
		transform: translateY(-1000px);
		opacity: 0;
	}

	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}

/* Exit to right */
@-webkit-keyframes exit-right {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
	}

	100% {
		-webkit-transform: translateX(1000px);
		transform: translateX(1000px);
		opacity: 0;
	}
}

@keyframes exit-right {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
	}

	100% {
		-webkit-transform: translateX(1000px);
		transform: translateX(1000px);
		opacity: 0;
	}
}

@media screen and (max-width: 768px) {
	.smallBox {
		width: auto;
	}

	.trvModal-content {
		width: 95%;
	}

	.trvModalButtons {
		flex-direction: column-reverse;
		display: flex;
	}

	.specialPagesLeftTitle {
		position: initial;
		transform: initial;
	}

	.paginationBox {
		width: 100%;
	}

	.cookieConsent {
		width: 92%;
	}

	.heroOverlayDouble:nth-child(odd) {
		width: 100%;
	}

	.heroOverlayDouble:nth-child(even) {
		width: 0%;
	}

	.buttonsCenteredMobile {
		justify-content: center;
	}

	.list-item-controls {
		flex-shrink: initial !important;
	}
}

/* Dark Mode */
[data-theme=dark],
.theme-dark {
	body,
	html,
	.quickViewBody {
		background-color: var(--bulma-primary-05);
		background-image: url("/assets/bg-dark.png");
	}

	.trvModal-content {
		background-color: var(--bulma-primary-10);
		border: 2px solid var(--bulma-primary-10-invert);
	}

	.trvModal-header {
		background-color: var(--bulma-primary-15);
		border-bottom: 2px solid var(--bulma-primary-15-invert);
	}
}