/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./src/components/ui/Spinner/Spinner.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
.Spinner_loader__iOS_b {
	aspect-ratio: 1;
	border-radius: 100%;
	background:
		radial-gradient(farthest-side, #45abff 94%, #0000) top/8px 8px no-repeat,
		conic-gradient(#0000 30%, #45abff);
	-webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - 8px), #000 0);
	animation: Spinner_l13__cFraA 1s infinite linear;
}
@keyframes Spinner_l13__cFraA {
	100% {
		transform: rotate(1turn);
	}
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./src/app/[locale]/(home)/HomePage.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
.HomePage_page__6Bwwq {

		min-height:
			100dvh;

		overflow:
			hidden;

		background-color:
			var(--color-blue-2);

		text-align:
			center;
}

	.HomePage_page__6Bwwq .HomePage_backgroundImage__cKP27 {

		height:
			66dvh;

		min-height:
			320px;

		background-image:
			linear-gradient(to bottom, rgba(0, 0, 0, 0) 80%, var(--color-blue-2) 100%),
			url('/img/main-bg.webp'), url('/img/logo/logo-full.svg');
		background-size:
			auto,
			cover,
			min(360px, 86vw) auto;
		background-repeat: no-repeat, no-repeat, no-repeat;
		background-position:
			center,
			center,
			center 16%;
}

	.dark .HomePage_page__6Bwwq .HomePage_backgroundImage__cKP27 {
		background-image:
			linear-gradient(to bottom, rgba(0, 0, 0, 0) 80%, var(--color-blue-2) 100%),
			url('/img/main-bg.webp'), url('/img/logo/logo-white-full.svg');
	}

	.HomePage_page__6Bwwq .HomePage_fixedWrapper__lvUav {

		position:
			fixed;

		bottom:
			0px;

		box-sizing:
			border-box;

		width:
			100%;

		padding-left:
			10px;

		padding-right:
			10px;

		padding-bottom:
			20px;
}

	@media (min-width: 1024px) {

	.HomePage_page__6Bwwq .HomePage_fixedWrapper__lvUav {

				position:
			static;

				display:
			flex;

				justify-content:
			center;

				padding-left:
			0px;

				padding-right:
			0px;

				padding-top:
			0px;

				padding-bottom:
			0px;
			position: absolute;
			bottom: 10%;
			left: 50%;
			transform: translateX(-50%);
			width: auto;
			min-width: 480px;
			max-width: 560px;
		}
		}

	.HomePage_page__6Bwwq .HomePage_fixedWrapper__lvUav .HomePage_groupButtons__uppbX {

		display:
			flex;

		flex-direction:
			column;

		gap:
			10px;

		border-radius:
			1rem;

		background-color:
			var(--color-white);

		padding:
			1.25rem;
}

	.HomePage_page__6Bwwq .HomePage_fixedWrapper__lvUav .HomePage_groupButtons__uppbX .HomePage_group__9EHeW {

		display:
			flex;

		width:
			100%;

		flex-wrap:
			wrap;

		gap:
			0.5rem;
}

	.HomePage_page__6Bwwq .HomePage_fixedWrapper__lvUav .HomePage_groupButtons__uppbX .HomePage_group__9EHeW .HomePage_button__cSzFR {

		flex:
			1 1 0%;

		padding-left:
			0.5rem;

		padding-right:
			0.5rem;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./src/app/[locale]/(home)/_components/HomeEntry.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************/
.HomeEntry_loading__lFh06 {
    display: flex;
    height: 100dvh;
    align-items: center;
    justify-content: center
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./src/components/ui/Button/Button.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.Button_button__f_l0m {
	flex-shrink: 0;
	text-wrap: wrap;
	font-weight: 500;
	font-size: clamp(0.875rem,0.705rem + 0.852vw,1.25rem)/* fluid type from 0.875rem at 20rem to 1.25rem at 64rem */ !important;
	line-height: clamp(1.25rem,1.02rem + 1.14vw,1.75rem)/* fluid from 1.25rem at 20rem to 1.75rem at 64rem */ !important;
	min-height: 48px !important;
	height: clamp(3rem,2.55rem + 2.27vw,4rem)/* fluid from 3rem at 20rem to 4rem at 64rem */ !important;
}

/* .spinner {
	@apply !~h-2/20;
} */

.Button_blueGradientButton__n_Lqe {
	background-image: linear-gradient(101.86deg, #45abff -3.59%, #131de4 158.98%) !important;
	color: var(--color-white);
}

.Button_whiteGradientButton__5cCs8 {
	background: linear-gradient(
		101.86deg,
		rgba(69, 171, 255, 0.1) -3.59%,
		rgba(19, 29, 228, 0.1) 158.98%
	) !important;

	-webkit-backdrop-filter: blur(25px) !important;

	        backdrop-filter: blur(25px) !important;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./src/components/ui/Icon/Icon.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.Icon_icon__NZlHa {
	display: inline-block;
	width: auto;
	flex-shrink: 0;
	overflow: visible;
	height: clamp(var(--icon-min, 20px), var(--icon-fluid, 24px), var(--icon-max, 28px));
}

	.Icon_icon__NZlHa svg {
		height: 100%;
		width: auto;
		overflow: visible;
		/* aspect-ratio: 1; */
	}

	.Icon_icon__NZlHa.Icon_currentColor__TgKBC svg *[fill] {
			fill: currentColor;
		}

	.Icon_icon__NZlHa.Icon_currentColor__TgKBC svg *[stroke] {
			stroke: currentColor;
		}

