/**
 * 10xWin — alternate login / sign-in UI (overrides bundled page-login CSS).
 * Loaded after page-login-*.css in index_live.html
 */

/* --- Shell: full-screen dark stage (replaces light gray scroll area) --- */
#app .login__container {
	white-space: normal !important;
	background:
		radial-gradient(ellipse 120% 80% at 50% -20%, rgba(124, 58, 200, 0.08) 0%, transparent 55%),
		radial-gradient(ellipse 80% 50% at 100% 50%, rgba(213, 0, 249, 0.1) 0%, transparent 45%),
		radial-gradient(ellipse 60% 40% at 0% 80%, rgba(91, 196, 216, 0.08) 0%, transparent 50%),
		linear-gradient(165deg, #050010 0%, #0a001a 40%, #050010 100%) !important;
}

/* --- Top bar: minimal glass strip --- */
#app .login__container .van-nav-bar {
	background: rgba(8, 12, 22, 0.75) !important;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid rgba(91, 196, 216, 0.12) !important;
	box-shadow: none !important;
}

#app .login__container .van-nav-bar .van-nav-bar__title,
#app .login__container .van-nav-bar .van-icon {
	color: rgba(230, 240, 255, 0.95) !important;
}

/* --- Hero / heading: card slab instead of green banner --- */
#app .login__container .login__container-heading {
	min-height: auto !important;
	padding: 0.48rem 0.4rem 0.52rem !important;
	margin: 0.28rem 0.32rem 0 !important;
	border-radius: 0.2rem !important;
	background:
		linear-gradient(135deg, rgba(18, 28, 48, 0.92) 0%, rgba(10, 16, 30, 0.96) 100%) !important;
	border: 1px solid rgba(91, 196, 216, 0.2) !important;
	box-shadow:
		0 0.12rem 0.4rem rgba(0, 0, 0, 0.45),
		inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
	position: relative !important;
	overflow: hidden !important;
}

#app .login__container .login__container-heading::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 0.1rem;
	background: linear-gradient(180deg, #5bc4d8 0%, #6b3aa8 50%, #9b59b8 100%);
	border-radius: 0.2rem 0 0 0.2rem;
	pointer-events: none;
}

#app .login__container .login__container-heading__title {
	font-family: "Teko", "Bebas Neue", system-ui, sans-serif !important;
	font-size: 0.52rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	color: #e8f4ff !important;
	padding-top: 0 !important;
	text-shadow: 0 0.02rem 0.2rem rgba(91, 196, 216, 0.25);
}

#app .login__container .login__container-heading__subTitle {
	color: rgba(160, 190, 230, 0.85) !important;
	font-size: 0.28rem !important;
	line-height: 1.45 !important;
	margin-top: 0.16rem !important;
	margin-bottom: 0 !important;
}

/* --- Login / register tabs: pill segment control --- */
#app .login__container .login_container-tab {
	padding: 0.24rem 0.36rem 0 !important;
	gap: 0.16rem !important;
	background: rgba(12, 18, 32, 0.6) !important;
	border-radius: 0.24rem !important;
	margin: 0.24rem 0.32rem 0 !important;
	border: 1px solid rgba(100, 140, 200, 0.15) !important;
}

#app .login__container .login_container-tab .tab {
	border-bottom: none !important;
	border-radius: 0.18rem !important;
	padding: 0.22rem 0.16rem !important;
	margin: 0 !important;
	background: transparent !important;
	color: rgba(150, 175, 210, 0.9) !important;
	font-family: "Teko", "Bebas Neue", system-ui, sans-serif !important;
	font-size: 0.38rem !important;
	letter-spacing: 0.04em !important;
	transition:
		background 0.2s ease,
		color 0.2s ease,
		box-shadow 0.2s ease;
}

#app .login__container .login_container-tab .tab svg {
	opacity: 0.75;
}

#app .login__container .login_container-tab .tab.active,
#app .login__container .login_container-tab .active[data-v-47f4cc84] {
	color: #0a1018 !important;
	background: linear-gradient(135deg, #5bc4d8 0%, #7c3acd 100%) !important;
	box-shadow: 0 0.06rem 0.2rem rgba(91, 196, 216, 0.35) !important;
}

#app .login__container .login_container-tab .tab.active svg,
#app .login__container .login_container-tab .active svg {
	opacity: 1;
}

/* --- Form block spacing --- */
#app .login__container .login__container-form {
	margin-top: 0.4rem !important;
	padding-inline: 0.36rem !important;
	margin-bottom: 0.6rem !important;
}

/* --- Labels --- */
#app .login__container .phoneInput__container-label,
#app .login__container .passwordInput__container-label,
#app .login__container .verifyInput__container-label {
	color: rgba(200, 220, 245, 0.92) !important;
	font-size: 0.3rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
}

/* --- Inputs: dark glass fields --- */
#app .login__container .phoneInput__container-input input,
#app .login__container .passwordInput__container-input input,
#app .login__container .verifyInput__container-input input {
	background: rgba(6, 10, 22, 0.85) !important;
	border: 1px solid rgba(91, 196, 216, 0.22) !important;
	border-radius: 0.14rem !important;
	color: #f0f6ff !important;
	box-shadow: inset 0 0.04rem 0.12rem rgba(0, 0, 0, 0.35) !important;
}

#app .login__container .phoneInput__container-input input:focus,
#app .login__container .passwordInput__container-input input:focus,
#app .login__container .verifyInput__container-input input:focus {
	border-color: rgba(91, 196, 216, 0.55) !important;
	outline: none !important;
	box-shadow:
		inset 0 0.04rem 0.12rem rgba(0, 0, 0, 0.35),
		0 0 0 0.03rem rgba(91, 196, 216, 0.2) !important;
}

#app .login__container .phoneInput__container-input input::placeholder,
#app .login__container .passwordInput__container-input input::placeholder,
#app .login__container .verifyInput__container-input input::placeholder {
	color: rgba(120, 150, 190, 0.65) !important;
}

/* OTP / verify send button inside field */
#app .login__container .verifyInput__container-input button {
	border-radius: 0.12rem !important;
	background: linear-gradient(135deg, rgba(91, 196, 216, 0.18) 0%, rgba(108, 58, 160, 0.24) 100%) !important;
	border: 1px solid rgba(91, 196, 216, 0.35) !important;
	color: #e8fbff !important;
	font-weight: 600 !important;
}

#app .login__container .verifyInput__container-input button.inActive {
	background: rgba(30, 40, 60, 0.8) !important;
	color: rgba(130, 150, 180, 0.7) !important;
	border-color: rgba(100, 120, 150, 0.25) !important;
}

/* --- Sign-in primary / secondary buttons --- */
#app .login__container .signIn__container-button button,
#app .login__container .signIn__container-button .register {
	width: 100% !important;
	max-width: 7.2rem !important;
	border-radius: 0.12rem !important;
	font-family: "Teko", "Bebas Neue", system-ui, sans-serif !important;
	font-size: 0.44rem !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	height: 1.12rem !important;
	transition:
		transform 0.12s ease,
		box-shadow 0.2s ease;
}

#app .login__container .signIn__container-button .active {
	background: linear-gradient(90deg, #00c9a7 0%, #2d8cff 55%, #7c5cff 100%) !important;
	color: #fff !important;
	border: none !important;
	box-shadow:
		0 0.1rem 0.32rem rgba(0, 200, 180, 0.35),
		0 0.02rem 0 rgba(255, 255, 255, 0.15) inset !important;
}

#app .login__container .signIn__container-button .active:active {
	transform: scale(0.98);
}

#app .login__container .signIn__container-button .register {
	background: transparent !important;
	border: 1px solid rgba(91, 196, 216, 0.45) !important;
	color: #7ee8dc !important;
	margin-top: 0.28rem !important;
}

/* --- Checkbox remember --- */
#app .login__container .signIn__container-remember .van-checkbox__label {
	color: rgba(170, 200, 230, 0.85) !important;
}

#app .login__container .signIn__container-remember .van-checkbox__icon--checked .van-icon {
	background: linear-gradient(135deg, #5bc4d8, #b565d8) !important;
	border-color: transparent !important;
}

/* --- Footer links --- */
#app .login__container .signIn_footer .forgetcon,
#app .login__container .signIn_footer .customcon,
#app .login__container .signIn_footer span {
	color: rgba(140, 190, 230, 0.9) !important;
}

#app .login__container .signIn_footer .font24 {
	color: rgba(91, 196, 216, 0.95) !important;
	font-weight: 600 !important;
}

/* --- Tips / errors --- */
#app .login__container .phoneInput__container-tips,
#app .login__container .verifyInput__container-tip,
#app .login__container .passwordInput__container-tips {
	color: rgba(255, 160, 140, 0.95) !important;
}

#app .login__container .verifyInput__container-tip span:last-of-type {
	color: #5ee0d0 !important;
}

/* --- Reduce harsh white flashes on inner wrappers --- */
#app .login__container .login__container-form__wrapper {
	gap: 0 !important;
}

/*
 * Casino split UI (casino-login-spa.js): hide the default login panels.
 * Register / Forgot / Customer service are duplicated in the injected .tw-cl-spa-footer
 * (and modal links); the hidden .signIn_footer is still in the DOM for CS programmatic click.
 */
body.tw-cl-spa-login-active #app .login__container .login__container-heading,
body.tw-cl-spa-login-active #app .login__container .login_container-tab,
body.tw-cl-spa-login-active #app .login__container .login__container-form {
	display: none !important;
}

body.tw-cl-spa-login-active #app .login__container {
	overflow-x: hidden;
	overflow-y: auto !important;
	-webkit-overflow-scrolling: touch;
	min-height: 100vh;
	min-height: 100dvh;
	display: flex !important;
	flex-direction: column;
	padding-bottom: env(safe-area-inset-bottom, 0);
}

/* Mobile: full-width nav (bundled CSS uses 10rem + translate only above ~500px). */
@media (max-width: 768px) {
	body.tw-cl-spa-login-active #app .login__container .navbar-fixed {
		width: 100% !important;
		max-width: none !important;
		left: 0 !important;
		transform: none !important;
		-webkit-transform: none !important;
	}
}

/*
 * neon.css paints a second logo on .navbar__content::before (left). Remove it on /login so only
 * the centered .headLogo shows.
 */
body.tw-cl-spa-login-active #app .login__container .navbar__content::before {
	display: none !important;
	content: none !important;
}

body.tw-cl-spa-login-active #app .login__container .navbar__content {
	padding-left: 0.32rem !important;
	padding-right: 0.32rem !important;
}

/*
 * Casino UI: center brand only; hide duplicate logo in the left slot (some builds use .headLogo or <img>).
 */
body.tw-cl-spa-login-active #app .login__container .navbar__content-left .headLogo {
	display: none !important;
}

body.tw-cl-spa-login-active #app .login__container .navbar__content-center {
	position: absolute !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	width: auto !important;
	max-width: 58% !important;
	z-index: 1;
	pointer-events: none;
}

body.tw-cl-spa-login-active #app .login__container .navbar__content-center .headLogo {
	display: block !important;
	margin: 0 auto !important;
	pointer-events: auto;
	background-image: url(/10xwinicon.png) !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	background-position: center !important;
}

body.tw-cl-spa-login-active #app .login__container .navbar__content-left img {
	display: none !important;
}

/* Mobile: fill viewport under nav; center login block vertically in remaining space */
body.tw-cl-spa-login-active #tw-casino-login-root-spa {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-height: 0;
	width: 100%;
	padding: 0.24rem max(0.28rem, env(safe-area-inset-right)) max(0.52rem, env(safe-area-inset-bottom))
		max(0.28rem, env(safe-area-inset-left));
	box-sizing: border-box;
}

/*
 * Footer inside .tw-cl-root: centered column, typical H5 max width.
 */
body.tw-cl-spa-login-active #tw-casino-login-root-spa .tw-cl-root {
	min-height: 0 !important;
	flex: 0 1 auto;
	overflow: visible !important;
	justify-content: center !important;
	align-items: center;
	padding: 0.16rem 0.24rem 0.36rem;
	width: 100%;
	max-width: min(10rem, 100%);
	margin: 0 auto;
}

body.tw-cl-spa-login-active #tw-casino-login-root-spa .tw-cl-spa-footer {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: min(10rem, 92vw);
	margin-top: 0.28rem;
}
