@font-face {
	font-family: 'Inter-Regular';
	src: url('Inter-Regular.fd012577d3f8e88a8149.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Inter-Medium';
	src: url('Inter-Medium.9338c7d720b363eea8cb.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

.ksOwlG {
	grid-area: header;
	width: 100%;
	height: 60px;
	background-color: rgb(5, 5, 5);
	direction: ltr;
	-moz-box-pack: justify;
	justify-content: space-between;
	-moz-box-align: center;
	align-items: center;
	display: flex;
	padding: 0px 24px;
	position: relative;
	z-index: 11000;
}

*, ::before, ::after {
	box-sizing: border-box;
}

html, body {
	margin: 0;
	padding: 0;
}

body {
	color: rgb(0, 0, 0);
	font-family: Inter-Regular, sans-serif;
}

.cZbUiM {
	min-height: 100vh;
	display: grid;
	grid-template: [header-start] "header" 60px [header-end] "main" 1fr / 1fr;
}

.ksOwlG {
	grid-area: header;
	width: 100%;
	height: 60px;
	background-color: rgb(5, 5, 5);
	direction: ltr;
	-moz-box-pack: justify;
	justify-content: space-between;
	-moz-box-align: center;
	align-items: center;
	display: flex;
	padding: 0px 24px;
	position: relative;
	z-index: 11000;
}

.hscloN {
	display: flex;
	-moz-box-align: center;
	align-items: center;
	direction: ltr;
	gap: 60px;
}

.kfAtA-D {
	display: flex;
	-moz-box-align: center;
	align-items: center;
	-moz-box-pack: start;
	justify-content: flex-start;
	cursor: pointer;
	gap: 20px;
}


.fxaGsh {
	display: flex;
	-moz-box-align: center;
	align-items: center;
	direction: ltr;
	gap: 24px;
}


.ksOwlG a {
	cursor: pointer;
	position: relative;
}


.iwmVJE {
	display: flex;
	-moz-box-align: center;
	align-items: center;
	cursor: pointer;
	outline: none;
	text-decoration: none;
}


.ksOwlG a > *, .ksOwlG a * {
	transition: color 0.2s ease-in;
}



.cisBGk {
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	font-family: Inter-Regular;
	text-transform: none;
	text-decoration: none;
	color: rgb(255, 255, 255);
	direction: ltr;
	unicode-bidi: bidi-override;
	height: fit-content;
	text-align: left;
}


.hYHVIJ {
	position: relative;
}


.iNWGmt {
	display: flex;
	direction: ltr;
}



.ebhyVT {
	box-sizing: border-box;
}


.ksOwlG a {
	cursor: pointer;
	position: relative;
}


.iwmVJE {
	display: flex;
	-moz-box-align: center;
	align-items: center;
	cursor: pointer;
	outline: none;
	text-decoration: none;
}


a {
	text-decoration: none;
	color: inherit;
}


.hYHVIJ .main-link-label {
	transition: color 0.2s ease-in;
}


.hKJbEN {
	display: flex;
	direction: ltr;
	-moz-box-align: center;
	align-items: center;
}


.iwmVJE * {
	cursor: pointer !important;
}


.ebhyVT {
	box-sizing: border-box;
}


.hYHVIJ .main-link-label * {
	transition: color 0.2s ease-in;
}



.cisBGk {
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	font-family: Inter-Regular;
	text-transform: none;
	text-decoration: none;
	color: rgb(255, 255, 255);
	direction: ltr;
	unicode-bidi: bidi-override;
	height: fit-content;
	text-align: left;
}



.rJCJZ {
	display: flex;
	-moz-box-align: center;
	align-items: center;
	gap: 24px;
	margin-left: auto;
	direction: ltr;
}


.jhmEzl {
	width: auto;
	position: relative;
	z-index: 9999;
}


.rJCJZ {
	direction: ltr;
}


.gfkKF {
	display: flex;
	direction: ltr;
	-moz-box-align: center;
	align-items: center;
	-moz-box-pack: center;
	justify-content: center;
}

.kETfiU {
	box-sizing: border-box;
	gap: 8px;
}


.bgVjiP {
	display: flex;
	-moz-box-pack: center;
	justify-content: center;
	-moz-box-align: center;
	align-items: center;
	flex-direction: row;
	cursor: pointer !important;
	outline: 0px;
	border-radius: 100px;
	gap: 8px;
	position: relative;
	background: transparent;
	color: rgb(255, 255, 255);
	border: 0px;
	padding: 6px 10px;
	height: 36px;
	min-width: 90px;
}


.bgVjiP > span {
	direction: ltr;
	unicode-bidi: bidi-override;
	font-size: 14px;
	font-weight: 500;
	line-height: 22px;
	font-family: Inter-Medium;
}



.iDbtdc {
	white-space: nowrap;
}

.bgVjiP * {
	cursor: pointer !important;
}


.jyRkmb {
	display: flex;
	-moz-box-pack: center;
	justify-content: center;
	-moz-box-align: center;
	align-items: center;
	flex-direction: row;
	cursor: pointer !important;
	outline: 0px;
	border-radius: 100px;
	gap: 8px;
	position: relative;
	background: rgb(255, 255, 255);
	color: rgb(0, 0, 0);
	border: 0px;
	padding: 6px 10px;
	height: 36px;
	min-width: 90px;
}

.jyRkmb > span {
	direction: ltr;
	unicode-bidi: bidi-override;
	font-size: 14px;
	font-weight: 500;
	line-height: 22px;
	font-family: Inter-Medium;
}

.iDbtdc {
	white-space: nowrap;
}

.jyRkmb * {
	cursor: pointer !important;
}


.jhmEzl {
	width: auto;
	position: relative;
	z-index: 9999;
}


.cZbUiM main {
	background-color: rgb(255, 255, 255);
}



main {
	grid-area: main;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	position: relative;
	width: 100%;
	overflow: hidden;
}


body {
	color: rgb(0, 0, 0);
	font-family: Inter-Regular, sans-serif;
}


.lnexHQ {
	display: grid;
	grid-auto-flow: dense;
	direction: ltr;
	grid-template-rows: 1fr;
	grid-template-columns: 1fr 1.5fr;
}


.eEXEbp {
	display: flex;
	direction: ltr;
	flex: 1 1 0%;
	-moz-box-pack: center;
	justify-content: center;
	-moz-box-align: center;
	align-items: center;
	flex-direction: column;
}


.jtHKOS {
	box-sizing: border-box;
	background: rgb(5, 5, 5);
}


.hwdxrG {
	display: flex;
	direction: ltr;
	flex-direction: column;
	-moz-box-pack: center;
	justify-content: center;
	-moz-box-align: center;
	align-items: center;
}


.gftdWg {
	box-sizing: border-box;
	width: 378px;
}


.bvSVeA {
	display: inline-block;
	font-size: 24px;
	font-weight: 500;
	line-height: 36px;
	font-family: Inter-Medium;
	text-transform: none;
	text-decoration: none;
	color: rgb(255, 255, 255);
	direction: ltr;
	unicode-bidi: bidi-override;
	height: fit-content;
	text-align: center;
}


.FElBY {
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	font-family: Inter-Regular;
	text-transform: none;
	text-decoration: none;
	color: rgb(153, 153, 153);
	direction: ltr;
	unicode-bidi: bidi-override;
	height: fit-content;
	text-align: center;
}


.bStQNC {
	width: fit-content;
	margin-bottom: 4px;
}


.gftdWg {
	box-sizing: border-box;
	width: 378px;
}


.jtHKOS {
	box-sizing: border-box;
	background: rgb(5, 5, 5);
}


.gftdWg {
	box-sizing: border-box;
	width: 378px;
}


.bStQNC {
	width: fit-content;
	margin-bottom: 4px;
}


.dQNvYX {
	width: fit-content;
}


.kncedV {
	display: flex;
	direction: ltr;
	flex: 1 1 0%;
	-moz-box-pack: center;
	justify-content: center;
	-moz-box-align: center;
	align-items: center;
}

.kSAKJP {
	box-sizing: border-box;
}

.bZMCVP {
	display: flex;
	direction: ltr;
	flex-direction: column;
	-moz-box-pack: center;
	justify-content: center;
	align-items: flex-start;
}


.jZLysT {
	box-sizing: border-box;
	padding: unset;
	width: 448px;
	max-width: 448px;
}


.fFnVCD {
	display: inline-block;
	font-size: 32px;
	font-weight: 500;
	line-height: 42px;
	font-family: Inter-Medium;
	text-transform: none;
	text-decoration: none;
	color: rgb(0, 0, 0);
	direction: ltr;
	unicode-bidi: bidi-override;
	height: fit-content;
	text-align: left;
}


.LzZVV {
	width: fit-content;
	margin: 0px 0px 50px;
}


.gtiqsQ {
	display: flex;
	width: 100%;
	direction: ltr;
	flex-direction: row;
}


.gtiqsQ {
	direction: ltr;
}


.fyIYOy {
	display: flex;
	border-bottom: medium;
	visibility: visible;
	height: auto;
}


.dCACrS {
	list-style-type: none;
	padding: 0px;
	display: flex;
	margin: 0px;
	border: medium;
	overflow-x: auto;
}


.fyIYOy {
	visibility: visible;
}


.gtiqsQ {
	direction: ltr;
}


.iPYSRL.is-selected {
	color: rgb(0, 0, 0);
	border-bottom: 2px solid rgb(63, 214, 0);
}



.iPYSRL {
	margin-right: 24px;
	border-width: medium medium 2px;
	border-style: none none solid;
	border-color: currentcolor currentcolor transparent;
	border-image: none;
	padding: 0px 0px 12px;
	user-select: none;
	cursor: pointer;
	white-space: nowrap;
	transition: 0.5s ease-in;
	color: rgb(77, 74, 70);
}


.kpIFkx.is-selected {
	display: flex;
	width: 100%;
	border: medium;
}



.kpIFkx {
	display: none;
	border: medium;
	margin-top: 24px;
}


.eEICJS {
	display: flex;
	direction: ltr;
	flex-direction: column;
}


.hdUDVA {
	box-sizing: border-box;
	width: 100%;
}


.eEICJS {
	direction: ltr;
}

.dRvshr {
	position: relative;
	height: auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	width: 100%;
}


.hoqjaI {
	margin-bottom: 32px;
}


.dzeOdh {
	position: relative;
	width: 100%;
}



.kvYVYL {
	border-width: 1px;
	border-style: solid;
	border-radius: 6px;
	outline: 0px;
	width: 100%;
	padding-left: 12px;
	padding-right: 12px;
	height: 48px;
	color: rgb(0, 0, 0);
	border-color: rgb(187, 187, 187);
	background-color: transparent !important;
	direction: ltr;
	display: flex;
	-moz-box-align: center;
	align-items: center;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	font-family: Inter-Regular;
}




.dRvshr {
	position: relative;
	height: auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	width: 100%;
}


.eHfajl {
	margin-bottom: 48px;
}



.dzeOdh {
	position: relative;
	width: 100%;
}



.eEICJS {
	direction: ltr;
}




.eaaoy {
	border-width: 1px;
	border-style: solid;
	border-radius: 6px;
	outline: 0px;
	width: 100%;
	padding-left: 12px;
	padding-right: 42px;
	height: 48px;
	color: rgb(0, 0, 0);
	border-color: rgb(187, 187, 187);
	background-color: transparent !important;
	direction: ltr;
	display: flex;
	-moz-box-align: center;
	align-items: center;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	font-family: Inter-Regular;
}



.bWNUoZ {
	position: absolute;
	top: 50%;
	right: 12px;
	transform: translateY(-50%);
	cursor: pointer;
	display: flex;
	-moz-box-align: center;
	align-items: center;
}



.bWNUoZ svg {
	height: 20px;
	width: 20px;
}




.cOCsCI {
	display: flex;
	-moz-box-pack: center;
	justify-content: center;
	-moz-box-align: center;
	align-items: center;
	flex-direction: row;
	cursor: pointer !important;
	outline: 0px;
	border-radius: 100px;
	gap: 8px;
	position: relative;
	background: linear-gradient(90deg, rgb(223, 246, 13) 0%, rgb(63, 214, 0) 100%);
	color: rgb(0, 0, 0);
	border: 0px;
	padding: 10px 24px;
	height: 48px;
	width: 100%;
}


.eEICJS {
	direction: ltr;
}

.cOCsCI > span {
	direction: ltr;
	unicode-bidi: bidi-override;
	font-size: 16px;
	font-weight: 500;
	line-height: 26px;
	font-family: Inter-Medium;
}


.jDnmsb {
	white-space: nowrap;
}



.cOCsCI * {
	cursor: pointer !important;
}
.eEICJS {
	display: flex;
	direction: ltr;
	flex-direction: column;
}

.hEkQFM {
	box-sizing: border-box;
	margin-top: 16px;
	margin-bottom: 16px;
	width: 100%;
}



.iQdQLa {
	display: flex;
	direction: ltr;
	-moz-box-pack: justify;
	justify-content: space-between;
	-moz-box-align: center;
	align-items: center;
}


.hdUDVA {
	box-sizing: border-box;
	width: 100%;
}




.cyXNhq {
	display: flex;
	direction: ltr;
	-moz-box-align: center;
	align-items: center;
}


.bsUmFw {
	box-sizing: border-box;
	gap: 8px;
}

.jOSRgb {
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	font-family: Inter-Regular;
	text-transform: none;
	text-decoration: none;
	color: rgb(77, 74, 70);
	direction: ltr;
	unicode-bidi: bidi-override;
	height: fit-content;
	text-align: left;
}


.dQNvYX {
	width: fit-content;
}


.dnVpvv {
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	font-family: Inter-Regular;
	text-transform: none;
	text-decoration: none;
	color: rgb(63, 214, 0);
	direction: ltr;
	unicode-bidi: bidi-override;
	height: fit-content;
	text-align: left;
}


.dQNvYX {
	width: fit-content;
}


.dnVpvv {
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	font-family: Inter-Regular;
	text-transform: none;
	text-decoration: none;
	color: rgb(63, 214, 0);
	direction: ltr;
	unicode-bidi: bidi-override;
	height: fit-content;
	text-align: left;
}

.dQNvYX {
	width: fit-content;
}


/* =============================================
   Email Verification Page
   ============================================= */

.email-verify-subtitle {
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	font-family: Inter-Regular;
	color: rgb(102, 102, 102);
	direction: ltr;
}

.verify-code-inputs {
	display: flex;
	gap: 12px;
	justify-content: center;
	width: 100%;
}

.verify-code-box {
	width: 48px;
	height: 48px;
	border: 1px solid rgb(187, 187, 187);
	border-radius: 6px;
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	font-family: Inter-Medium;
	color: rgb(0, 0, 0);
	background: transparent;
	outline: none;
	transition: border-color 0.2s ease;
}

.verify-code-box:focus {
	border-color: rgb(63, 214, 0);
}

.resend-code-link {
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	font-family: Inter-Regular;
	color: rgb(63, 214, 0);
	cursor: pointer;
	direction: ltr;
}

.resend-code-link:hover {
	text-decoration: underline;
}

.email-verify-note {
	display: inline-block;
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
	font-family: Inter-Regular;
	color: rgb(153, 153, 153);
	direction: ltr;
}


/* Verify section (multi-code pages) */
.verify-section {
	margin-bottom: 28px;
}

.verify-section:last-child {
	margin-bottom: 0;
}

.verify-section-label {
	display: block;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	font-family: Inter-Regular;
	color: rgb(102, 102, 102);
	margin-bottom: 16px;
	text-align: center;
}


/* Button spinner */
.btn-spinner {
	width: 22px;
	height: 22px;
	border: 3px solid rgba(0, 0, 0, 0.2);
	border-top-color: rgb(0, 0, 0);
	border-radius: 50%;
	animation: btn-spin 0.6s linear infinite;
	margin: 0 auto;
}

@keyframes btn-spin {
	to { transform: rotate(360deg); }
}


/* Main content grid - fill full viewport */
.bQXZTO {
	width: 100%;
	min-height: calc(100vh - 60px);
}

/* Hide mobile navigation on desktop */
.hFmFtS {
	display: none;
}

/* Ensure left panel fills its grid cell height */
.jtHKOS {
	min-height: 100%;
}


/* =============================================
   Mobile menu base styles (needed for hamburger)
   ============================================= */

.lcmkyc {
	display: flex;
	-moz-box-align: center;
	align-items: center;
	cursor: pointer;
}

.dkDDvg {
	display: flex;
	-moz-box-pack: center;
	justify-content: center;
	-moz-box-align: center;
	align-items: center;
	flex-direction: row;
	cursor: pointer !important;
	outline: 0px;
	border-radius: 100px;
	gap: 8px;
	position: relative;
	background: rgb(255, 255, 255);
	color: rgb(0, 0, 0);
	border: 0px;
	padding: 6px 10px;
	height: 36px;
	min-width: 90px;
}

.dkDDvg > span {
	direction: ltr;
	unicode-bidi: bidi-override;
	font-size: 14px;
	font-weight: 500;
	line-height: 22px;
	font-family: Inter-Medium;
}

.gqdXsH {
	display: flex;
	direction: ltr;
	gap: 8px;
	padding: 16px;
	width: 100%;
}

.hekQAY {
	display: flex;
	-moz-box-pack: center;
	justify-content: center;
	-moz-box-align: center;
	align-items: center;
	cursor: pointer !important;
	outline: 0px;
	border-radius: 100px;
	background: transparent;
	color: rgb(255, 255, 255);
	border: 1px solid rgb(255, 255, 255);
	padding: 10px 24px;
	height: 44px;
	width: 100%;
	font-size: 14px;
	font-weight: 500;
	font-family: Inter-Medium;
}

.ihsSHO {
	display: flex;
	-moz-box-pack: center;
	justify-content: center;
	-moz-box-align: center;
	align-items: center;
	cursor: pointer !important;
	outline: 0px;
	border-radius: 100px;
	background: rgb(255, 255, 255);
	color: rgb(0, 0, 0);
	border: 0px;
	padding: 10px 24px;
	height: 44px;
	width: 100%;
	font-size: 14px;
	font-weight: 500;
	font-family: Inter-Medium;
}

.bBZYXz {
	box-sizing: border-box;
	width: 100%;
}

.hRrmfr {
	padding: 0 16px;
}

.RMPTZ {
	display: flex;
	direction: ltr;
	-moz-box-pack: justify;
	justify-content: space-between;
	-moz-box-align: center;
	align-items: center;
	padding: 16px 0;
	cursor: pointer;
	width: 100%;
}

.eCpEjo {
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.3s ease;
}

.eCpEjo.collapsed {
	max-height: 0;
}

.gzHTHh {
	display: flex;
	direction: ltr;
	flex-direction: column;
	padding-bottom: 8px;
	width: 100%;
}

.cVNSlz {
	display: flex;
	-moz-box-align: center;
	align-items: center;
	cursor: pointer;
	outline: none;
	text-decoration: none;
}

.cTIPM {
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	font-family: Inter-Regular;
	text-transform: none;
	text-decoration: none;
	color: rgb(170, 170, 170);
	direction: ltr;
	unicode-bidi: bidi-override;
	height: fit-content;
	text-align: left;
}

.hUZCbl {
	box-sizing: border-box;
	padding: 8px 0;
}

.iNicQl {
	box-sizing: border-box;
	padding-left: 8px;
	width: 100%;
}

.iiUqLO {
	margin-top: auto;
	padding: 16px;
}

.cZBHjx {
	display: flex;
	-moz-box-pack: center;
	justify-content: center;
	-moz-box-align: center;
	align-items: center;
	cursor: pointer !important;
	outline: 0px;
	border-radius: 100px;
	background: transparent;
	color: rgb(255, 255, 255);
	border: 1px solid rgb(64, 64, 64);
	padding: 10px 24px;
	height: 44px;
	width: 100%;
	font-size: 14px;
	font-weight: 500;
	font-family: Inter-Medium;
}


/* =============================================
   RESPONSIVE - Tablet (max-width: 768px)
   ============================================= */

@media screen and (max-width: 768px) {
	/* Header: hide desktop nav & right section */
	.fxaGsh {
		display: none !important;
	}

	.rJCJZ {
		display: none !important;
	}

	/* Header: show mobile navigation */
	.hFmFtS {
		display: flex !important;
		-moz-box-align: center;
		align-items: center;
		gap: 12px;
		margin-left: auto;
	}

	/* Header: reduce logo gap */
	.hscloN {
		gap: 0;
	}

	/* Header: reduce padding */
	.ksOwlG {
		padding: 0px 16px;
		height: 56px;
	}

	/* Main grid: single column */
	.lnexHQ {
		grid-template-columns: 1fr !important;
		grid-template-rows: auto !important;
	}

	/* Hide left promotional panel */
	.jtHKOS.eEXEbp {
		display: none !important;
	}

	/* Right panel: full width with padding */
	.kncedV {
		padding: 40px 24px;
		min-height: calc(100vh - 56px);
	}

	/* Form container: responsive width */
	.jZLysT {
		width: 100% !important;
		max-width: 448px !important;
		padding: 0 !important;
	}

	/* Login title: slightly smaller */
	.fFnVCD {
		font-size: 28px;
		line-height: 38px;
	}

	.LzZVV {
		margin: 0px 0px 36px;
	}
}


/* =============================================
   RESPONSIVE - Small mobile (max-width: 480px)
   ============================================= */

@media screen and (max-width: 480px) {
	/* Header */
	.ksOwlG {
		padding: 0px 12px;
	}

	/* Logo: scale down */
	.kfAtA-D svg {
		width: 110px;
		height: auto;
	}

	/* Right panel: less padding */
	.kncedV {
		padding: 32px 16px;
	}

	/* Form: fluid */
	.jZLysT {
		width: 100% !important;
		max-width: 100% !important;
	}

	/* Login title */
	.fFnVCD {
		font-size: 24px;
		line-height: 34px;
	}

	.LzZVV {
		margin: 0px 0px 28px;
	}

	/* Reduce spacing between inputs */
	.hoqjaI {
		margin-bottom: 24px;
	}

	.eHfajl {
		margin-bottom: 36px;
	}

	/* Mobile Sign Up button in header: smaller */
	.dkDDvg {
		padding: 4px 8px;
		height: 32px;
		min-width: 70px;
	}

	.dkDDvg > span {
		font-size: 12px;
	}

	/* Verification code boxes: smaller on mobile */
	.verify-code-inputs {
		gap: 8px;
	}

	.verify-code-box {
		width: 42px;
		height: 42px;
		font-size: 18px;
	}
}







#overlay {
    position: fixed;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 999999;
}

#overlay-loader {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: 0 auto;
}

.lds-spinner,
.lds-spinner div,
.lds-spinner div:after {
    box-sizing: border-box;
}

.lds-spinner {
    color: white;
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}

.lds-spinner div {
    transform-origin: 40px 40px;
    animation: lds-spinner 1.2s linear infinite;
}

.lds-spinner div:after {
    content: " ";
    display: block;
    position: absolute;
    top: 3.2px;
    left: 36.8px;
    width: 6.4px;
    height: 17.6px;
    border-radius: 20%;
    background: currentColor;
}

.lds-spinner div:nth-child(1) {
    transform: rotate(0deg);
    animation-delay: -1.1s;
}

.lds-spinner div:nth-child(2) {
    transform: rotate(30deg);
    animation-delay: -1s;
}

.lds-spinner div:nth-child(3) {
    transform: rotate(60deg);
    animation-delay: -0.9s;
}

.lds-spinner div:nth-child(4) {
    transform: rotate(90deg);
    animation-delay: -0.8s;
}

.lds-spinner div:nth-child(5) {
    transform: rotate(120deg);
    animation-delay: -0.7s;
}

.lds-spinner div:nth-child(6) {
    transform: rotate(150deg);
    animation-delay: -0.6s;
}

.lds-spinner div:nth-child(7) {
    transform: rotate(180deg);
    animation-delay: -0.5s;
}

.lds-spinner div:nth-child(8) {
    transform: rotate(210deg);
    animation-delay: -0.4s;
}

.lds-spinner div:nth-child(9) {
    transform: rotate(240deg);
    animation-delay: -0.3s;
}

.lds-spinner div:nth-child(10) {
    transform: rotate(270deg);
    animation-delay: -0.2s;
}

.lds-spinner div:nth-child(11) {
    transform: rotate(300deg);
    animation-delay: -0.1s;
}

.lds-spinner div:nth-child(12) {
    transform: rotate(330deg);
    animation-delay: 0s;
}

@keyframes lds-spinner {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}



.hide {display: none !important;}


/* =============================================
   Language Modal
   ============================================= */

.lang-modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	animation: langModalFadeIn 0.2s ease;
}

@keyframes langModalFadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

.lang-modal {
	background: rgb(22, 22, 22);
	border-radius: 12px;
	width: 90%;
	max-width: 400px;
	max-height: 80vh;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	animation: langModalSlideUp 0.25s ease;
}

@keyframes langModalSlideUp {
	from { transform: translateY(20px); opacity: 0; }
	to { transform: translateY(0); opacity: 1; }
}

.lang-modal-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 20px;
	border-bottom: 1px solid rgb(37, 37, 37);
}

.lang-modal-title {
	font-size: 16px;
	font-weight: 500;
	font-family: Inter-Medium, sans-serif;
	color: rgb(255, 255, 255);
}

.lang-modal-close {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	transition: background-color 0.2s ease;
}

.lang-modal-close:hover {
	background-color: rgb(37, 37, 37);
}

.lang-modal-list {
	overflow-y: auto;
	padding: 8px 0;
}

.lang-modal-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 20px;
	cursor: pointer;
	text-decoration: none;
	transition: background-color 0.15s ease;
}

.lang-modal-item:hover {
	background-color: rgb(30, 30, 30);
}

.lang-modal-item span {
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	font-family: Inter-Regular, sans-serif;
	color: rgb(255, 255, 255);
}

.lang-modal-item.active span {
	color: rgb(223, 246, 13);
}

.lang-modal-item.active {
	background-color: rgb(30, 30, 30);
}














