.dialog {
	border: var(--orange-color) 0.2rem solid;
	box-shadow: 5px 5px #ffa179;
	border-radius: 1rem;
	position: fixed;
	margin: auto;
	max-width: 80%;
	height: fit-content;
	min-height: fit-content;
	animation: show-dialog 0.7s 0.5s both ease-in-out;
	box-sizing: border-box;
	color: var(--text-color);
	font-size: var(--font-size-mobile);
	overflow: hidden;
}
.dialog[open].second::backdrop {
	animation: none;
}
.dialog::backdrop {
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	background-color: rgba(0, 0, 0, 0.411);
}
.dialog[open] {
	display: table;
	animation: show-dialog 0.5s ease forwards;
}
.dialog[open]::backdrop {
	animation: show-dialog 0.3s ease forwards;
}
.blur {
	background-color: var(--bg-color);
	filter: blur(1rem);
	-webkit-filter: blur(1rem);
}
.exeption-blur {
	z-index: 1;
}
.alert {
	background: var(--red-color);
	color: var(--text-color);
	padding: 0.5rem 1rem;
	border-radius: 1rem;
	font-size: var(--font-size-mobile);
	margin-top: 1rem;
}
.container_dialog {
	padding: 1rem 2rem;
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	align-items: stretch;
	max-width: 100%;
	height: 100%;
	min-height: min-content;
	margin: auto;
	border: none;
	padding: 0;
	background-color: var(--bg-color);
	background-image: url(../assets/img/home/background.webp);
	background-position-x: center;
	background-position-y: center;
	background-size: cover;
	-webkit-background-size: cover;
}
.title_dialog {
	font-size: var(--font-size-h1-mobile);
	margin: 1rem 0;
	color: var(--text-color);
}
.section_dialog {
	padding: 0;
	width: 100%;
	height: auto;
	display: flex;
	justify-content: flex-start;
	flex-direction: column;
	align-items: center;
}
.section_dialog.info {
	padding: 2% 5%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	backdrop-filter: blur(10px); /* Aplica el efecto de desenfoque */
	-webkit-backdrop-filter: blur(10px);
	box-shadow: 0 5px 10px black;
}
.section_dialog.img {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 50%;
	height: 500px;
}
.section_dialog_item {
	width: 100%;
	margin: 1rem;
}
.section_dialog_item.info_mode {
	border: var(--second-bg-color) 0.2rem;
	height: 250px;
	overflow-y: auto;
	border-style: dashed;
	padding: 1rem;
	border-radius: 1rem;
}
.section_dialog_item.img {
	display: flex;
	justify-content: center;
	width: 100%;
}
.section_dialog_item.start-end {
	padding: 1rem;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}
.btn_dialog_close {
	padding: 1rem;
	display: flex;
	position: fixed;
	z-index: 2;
	top: -0.5rem;
	right: -0.5rem;
	justify-content: flex-end;
	align-items: flex-end;
}
.fixed-end {
	position: fixed;
	z-index: 2;
	top: -1rem;
	left: -1rem;
}
.section_dialog_item.group_buttons_dialog {
	display: flex;
	justify-content: center;
	align-items: center;
	max-height: 100%;
	height: min-content;
	margin: 1rem 1rem;
	flex-wrap: wrap;
	align-content: center;
}
.section_dialog_item.group_buttons_dialog.no-wrap-buttons {
	flex-wrap: nowrap;
}
.section_dialog_item.group_buttons_dialog > .btn {
	width: 150px;
	height: 40px;
}
.item_dialog {
	display: flex;
	align-items: center;
	padding: 1rem;
}
.img_cat {
	border-radius: 50%;
	animation: show-img 0.6s linear;
}
@media screen and (max-width: 1400px) {
	.img_cat {
		width: 95%;
	}
}
.img_cat.single {
	background: radial-gradient(
		circle,
		rgba(152, 255, 146, 0) 5%,
		rgba(255, 255, 255, 0.411) 15%,
		rgba(255, 255, 255, 0) 30%,
		rgba(213, 118, 10, 0) 60%,
		rgba(129, 238, 127, 0) 90%
	);
}
.img_cat.multi {
	background: radial-gradient(
		farthest-side at 16% 44%,
		rgb(192 247 92) 5%,
		rgb(15 101 46 / 79%) 15%,
		rgb(0 213 78 / 22%) 30%,
		rgb(10 213 84 / 8%) 60%,
		rgb(107 112 107 / 8%) 90%
	);
}
.btn_init {
	display: flex;
	justify-content: center;
	min-width: 100%;
}
.btn-times {
	min-width: min-content;
}
.arrow {
	fill: var(--second-bg-color);
	font-size: 100%;
	min-width: max-content;
	border-radius: 5px;
}
.btn_dialog_start {
	width: 100%;
	height: 25%;
	background-color: var(--red-color);
	color: var(--text-color);
	border-radius: 0 0;
	font-size: var(--font-size-h1-mobile);
	cursor: var(--cursor-pointer-style), auto;
}
.btn_dialog_coursel {
	margin: 1rem;
	padding: 0;
	height: 50%;
	background-color: transparent;
}
button.unlock {
	cursor: var(--cursor-pointer-style), auto;
}
span.unlock {
	display: none;
}
button.lock {
	background-color: var(--second-bg-color) !important;
	box-shadow: 0px 5px 0px 0px var(--black-color) !important;
	cursor: var(--cursor-not-allowed-style), auto !important;
}
img.lock {
	filter: grayscale(100%);
}
span.lock {
	display: block;
}
.info_dialog {
	animation: show-text-dialog 0.5s linear forwards;
}
.icon-provider-container-dialog {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	text-align: center;
	gap: 5%;
	height: 16px;
	width: 100%;
}
.about {
	display: flex;
	flex-direction: column;
	align-items: center;
}
@keyframes show-text-dialog {
	0% {
		transform: translateY(-50%);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}
@keyframes show-backdrop-dialog {
	0% {
		transform: translateX(100%);
	}
	100% {
		transform: translateX(0%);
	}
}
@keyframes show-dialog {
	0% {
		transform: translateX(60%);
		opacity: 0;
	}
	100% {
		transform: translateX(0%);
		opacity: 1;
	}
}
@keyframes show-img {
	0% {
		transform: translateX(-30%);
		opacity: 0;
	}
	50% {
		transform: translateX(5%);
		opacity: 0.8;
	}
	100% {
		transform: translateX(0);
		opacity: 1;
	}
}
/* Tabletas */
@media (min-width: 576px) {
	.dialog {
		font-size: var(--font-size-tablet);
	}
	.section_dialog.info {
		justify-content: center;
	}
	.alert {
		font-size: var(--font-size-tablet);
	}
	.title_dialog {
		font-size: var(--font-size-h1-tablet);
	}
	.btn_dialog_start {
		font-size: var(--font-size-h1-tablet);
	}
}
/* Laptops y escritorios */
@media (max-width: 768px) {
	.section_dialog.img {
		display: none;
	}
	.btn_dialog_close {
		display: flex;
	}
	.fixed-end {
		top: 0;
		left: 0;
	}
}
@media (min-width: 768px) {
	.dialog {
		font-size: var(--font-size-desktop);
	}
	.alert {
		font-size: var(--font-size-desktop);
	}
	.title_dialog {
		font-size: var(--font-size-h1-desktop);
	}
	.btn_dialog_start {
		font-size: var(--font-size-h1-desktop);
	}
}
/* Monitores anchos */
@media (min-width: 1200px) {
	.dialog {
		font-size: var(--font-size-large);
	}
	.alert {
		font-size: var(--font-size-large);
	}
	.title_dialog {
		font-size: var(--font-size-h1-large);
	}
	.btn_dialog_start {
		font-size: var(--font-size-h1-large);
	}
}
