.sc-auth-wrap {
	max-width: 510px;
	margin: 0 auto;
}

.sc-auth-wrapper {
	width: 100%;
	max-width: 100%;
	text-align: center;
}

.sc-auth-wrapper .sc-give-form-inner {
	background: #fff;
}

.sc-auth-title {
	color: #fff;
	text-align: center;
	font-size: 84px;
	line-height: 0.95;
	text-transform: uppercase;
	margin-bottom: 70px;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.sc-auth-tabs {
	display: flex;
	align-items: stretch;
	justify-content: stretch;
	gap: 0;
	width: 510px;
	max-width: 100%;
	margin: 0 auto;
	margin-bottom: 12px;
}

.sc-auth-tab {
	flex: 1 1 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	cursor: pointer;
	padding-bottom: 5px;
	color: rgba(255,255,255,.88);
	font-size: 24px;
	line-height: 1.2;
	font-family: "Karla", Sans-serif;
	user-select: none;
	transition: .2s ease;
}

.sc-auth-tab.is-active,
.sc-auth-tab:hover {
	color: #fff;
}

.sc-auth-tabs-line {
	position: relative;
	width: 500px;
	max-width: 100%;
	margin: 0 auto;
	height: 7px;
	border-radius: 999px;
	background: rgba(255,255,255,.85);
	overflow: hidden;
	margin-bottom: 40px;
}

.sc-auth-tabs-line-fill {
	position: absolute;
	inset: 0 auto 0 0;
	width: 50%;
	border-radius: 999px;
	background: #6db4d8;
	transition: transform .25s ease;
}

.sc-auth-wrap[data-open-tab="login"] .sc-auth-tabs-line-fill {
	transform: translateX(100%);
}

.sc-auth-wrap[data-open-tab="register"] .sc-auth-tabs-line-fill {
	transform: translateX(0%);
}

.sc-auth-panel {
	display: none;
}

.sc-auth-panel.is-active {
	display: block;
}

.sc-auth-form .input,
.sc-auth-form input[type="text"],
.sc-auth-form input[type="email"],
.sc-auth-form input[type="password"],
.sc-auth-form input[type="date"],
.sc-auth-form select {
	width: 100%;
	height: 67px;
	padding: 0 32px;
	margin: 0 0 18px;
	background: #fff;
	border: 0;
	border-radius: 0;
	color: #1b2b3c;
	font-size: 22px;
	box-sizing: border-box;
	box-shadow: none;
	appearance: none;
	-webkit-appearance: none;
}

.sc-auth-form input::placeholder {
	color: rgba(0,0,0,.28);
}

.sc-auth-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 26px;
}

.sc-auth-select-wrap {
	position: relative;
}

.sc-auth-select-wrap::after {
	content: "";
	position: absolute;
	right: 28px;
	top: 50%;
	width: 12px;
	height: 12px;
	border-right: 3px solid #1b2b3c;
	border-bottom: 3px solid #1b2b3c;
	transform: translateY(-160%) rotate(45deg);
	pointer-events: none;
}

.sc-auth-submit {
	margin-top: 47px;
	margin-bottom: 40px;
	text-align: center;
}

.sc-auth-lost {
	margin: 10px 0 18px;
	text-align: center;
}

.sc-auth-lost a {
	color: #fff;
	text-decoration: underline;
}

.sc-auth-error {
	margin: 0 0 18px;
	color: #fff;
	background: rgba(255,255,255,.12);
	padding: 12px 14px;
}

.sc-auth-logged {
	text-align: center;
}

#loginform label {
	display: none !important;
}

.sc-new-club-fields {
	margin-top: 0;
}

.sc-new-club-fields input[type="text"] {
	width: 100%;
}

.sc-new-club-fields input + input {
	margin-top: 0;
}

.sc-new-club-fields input.is-readonly,
#scNewClubFields input.is-readonly {
	background: #f3f4f6;
	color: #6b7280;
	cursor: not-allowed;
	opacity: 1;
}

/* Elementor-like button structure */
.sc-auth-btn-wrap {
	display: inline-block;
	width: auto;
	max-width: 100%;
}

.sc-auth-btn-wrap .elementor-button,
.sc-auth-form .login-submit .button,
.sc-auth-form .login-submit .button-primary {
	background-color: rgba(0, 0, 0, 0);
	font-family: "Karla", Sans-serif;
	font-size: 0.8em;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.6em;
	letter-spacing: 1px;
	fill: #FFFFFF;
	color: #FFFFFF;
	border-radius: 100px;
	border: 2px solid #fff;
	box-shadow: none;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: auto;
	min-height: 51px;
	padding: 10px 34px;
	cursor: pointer;
	transition:
		background .3s,
		border .3s,
		border-radius .3s,
		box-shadow .3s,
		transform .4s,
		color .3s;
}



.sc-auth-btn-wrap .elementor-button:hover,
.sc-auth-btn-wrap .elementor-button:focus,
.sc-auth-btn-wrap .elementor-button:active,
.sc-auth-form .login-submit .button:hover,
.sc-auth-form .login-submit .button:focus,
.sc-auth-form .login-submit .button:active,
.sc-auth-form .login-submit .button-primary:hover,
.sc-auth-form .login-submit .button-primary:focus,
.sc-auth-form .login-submit .button-primary:active {
	transform: translateY(-8px);
}

.sc-auth-btn-wrap .elementor-button-content-wrapper,
.sc-auth-form .login-submit .button .elementor-button-content-wrapper,
.sc-auth-form .login-submit .button-primary .elementor-button-content-wrapper {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}


.sc-auth-btn-wrap .sc-auth-btn.elementor-button.sc-auth-btn--dark,
.sc-auth-btn-wrap .sc-auth-btn.elementor-button.sc-auth-btn--dark:visited {
	background-color: rgba(0, 0, 0, 0);
	color: #202A34;
	border-color: #202A34;
}

.sc-auth-btn-wrap .sc-auth-btn.elementor-button.sc-auth-btn--dark:hover,
.sc-auth-btn-wrap .sc-auth-btn.elementor-button.sc-auth-btn--dark:focus,
.sc-auth-btn-wrap .sc-auth-btn.elementor-button.sc-auth-btn--dark:active {
}

.sc-auth-btn-wrap .elementor-button-text {
	display: inline-block;
}

.sc-auth-form .login-submit {
	margin: 42px 0 40px;
	text-align: center;
}

.sc-auth-form .login-submit .button,
.sc-auth-form .login-submit .button-primary {
	appearance: none;
	-webkit-appearance: none;
	width: auto;
}

.sc-auth-form .login-submit input[type="submit"] {
	font-family: "Karla", Sans-serif;
	font-size: 0.8em;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.6em;
	letter-spacing: 1px;
}

.sc-auth-entry-fee {
	font-family: "Karla", Sans-serif;
	font-size: 17px;
	line-height: 20px;
	font-weight: 600;
	letter-spacing: 1px;
	color: #fff;
	width: 100%;
	text-align: center;
	display: block;
}

/* keep plugin wrapper class usable */
.sc-auth-btn {
	appearance: none;
	-webkit-appearance: none;
}

/* make wp login form button closer to elementor structure */
.sc-auth-form .login-submit .button,
.sc-auth-form .login-submit .button-primary {
	border-radius: 100px;
}

/* spacing helpers for button wrappers */
.sc-auth-submit .sc-auth-btn-wrap,
.sc-auth-logged .sc-auth-btn-wrap {
	display: inline-block;
}

/* Make dashboard button centered */
.sc-auth-logged .sc-auth-btn-wrap {
	margin: 0 auto;
}


/* Tom Select country field */
.sc-auth-form .ts-wrapper.single .ts-control {
	width: 100%;
	height: 88px;
	padding: 0 52px 0 32px;
	margin: 0 0 24px;
	background: #fff;
	border: 0;
	border-radius: 0;
	color: #1b2b3c;
	font-size: 22px;
	box-sizing: border-box;
	box-shadow: none;
	display: flex;
	align-items: center;
}

.sc-auth-form .ts-wrapper.single .ts-control input {
	font-size: 22px;
	color: #1b2b3c;
}

.sc-auth-form .ts-wrapper.single .ts-control input::placeholder {
	color: rgba(0,0,0,.28);
}

.sc-auth-form .ts-wrapper.single .ts-control::after {
	content: "";
	position: absolute;
	right: 28px;
	top: 50%;
	width: 12px;
	height: 12px;
	border-right: 3px solid #1b2b3c;
	border-bottom: 3px solid #1b2b3c;
	transform: translateY(-70%) rotate(45deg);
	pointer-events: none;
}

.sc-auth-form .ts-wrapper.single.dropdown-active .ts-control::after {
	transform: translateY(-30%) rotate(225deg);
}

.sc-auth-form .ts-wrapper .ts-dropdown {
	border: 0;
	border-radius: 0;
	box-shadow: 0 12px 30px rgba(0,0,0,.15);
	margin-top: -24px;
}

.sc-auth-form .ts-wrapper .ts-dropdown .option,
.sc-auth-form .ts-wrapper .ts-dropdown .no-results {
	padding: 14px 22px;
	font-size: 18px;
	color: #1b2b3c;
}

.sc-auth-form .ts-wrapper .ts-dropdown .active {
	background: #f3f4f6;
	color: #1b2b3c;
}

.sc-auth-form .ts-wrapper.single .ts-control {
	flex-wrap: nowrap;
	overflow: hidden;
}

.sc-auth-form .ts-wrapper.single .ts-control > div {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
	line-height: 28px;
}

.sc-auth-form .ts-wrapper.single .ts-control input {
	min-width: 0 !important;
	flex: 1 1 auto;
}

.sc-auth-form .ts-wrapper.single.has-items .ts-control input {
	width: 1px !important;
}

.sc-auth-form .ts-wrapper.single .ts-control {
	height: 67px;
}




.sc-auth-tax-wrap {
	margin: 8px 0 22px;
}

.sc-auth-checkbox {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	cursor: pointer;
	color: #fff;
	line-height: 1.45;
}

.sc-auth-checkbox input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.sc-auth-checkbox-box {
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	background: #fff;
	border: 2px solid #fff;
	position: relative;
	margin-top: 2px;
}

.sc-auth-checkbox input:checked + .sc-auth-checkbox-box::after {
	content: "";
	position: absolute;
	left: 6px;
	top: 1px;
	width: 7px;
	height: 14px;
	border: solid #6db4d8;
	border-width: 0 3px 3px 0;
	transform: rotate(45deg);
}

.sc-auth-checkbox-text {
	font-size: 18px;
	color: #fff;
}

@media (max-width: 900px) {
	.sc-auth-checkbox-text {
		font-size: 16px;
	}
}



.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-control input {
	text-align: left;
}

.ts-control,
.ts-dropdown-content {
	text-align: left;
}

.sc-date-fake-placeholder-wrap {
	position: relative;
}

.sc-date-fake-placeholder-input {
	position: relative;
	z-index: 2;
	background: transparent;
}

.sc-date-fake-placeholder {
	position: absolute;
	left: 33%;
	top: 40%;
	transform: translateY(-50%);
	color: rgba(0,0,0,.28);
	font-size: 22px;
	line-height: 1;
	pointer-events: none;
	z-index: 3;
	transition: opacity .2s ease;
}

.sc-date-fake-placeholder-wrap.is-hidden .sc-date-fake-placeholder {
	opacity: 0;
}

@media (max-width: 900px) {
	.sc-date-fake-placeholder {
		/* left: 22px; */
		font-size: 18px;
	}
}



@media (max-width: 900px) {
	.sc-auth-form .ts-wrapper.single .ts-control {
		height: 72px;
		padding: 0 46px 0 22px;
		font-size: 18px;
	}

	.sc-auth-form .ts-wrapper.single .ts-control input {
		font-size: 18px;
	}
}



@media (max-width: 900px) {
	.sc-auth-title {
		font-size: 52px;
		margin-bottom: 44px;
	}

	.sc-auth-tab {
		font-size: 22px;
	}

	.sc-auth-form input[type="text"],
	.sc-auth-form input[type="email"],
	.sc-auth-form input[type="password"],
	.sc-auth-form input[type="date"],
	.sc-auth-form select {
		height: 72px;
		padding: 0 22px;
		font-size: 18px;
	}

	.sc-auth-grid {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.sc-auth-submit {
		margin-top: 42px;
	}

	.sc-auth-btn-wrap .elementor-button,
	.sc-auth-form .login-submit .button,
	.sc-auth-form .login-submit .button-primary {
		min-height: 64px;
		padding: 16px 28px;
	}
}

@media (max-width: 767px) {
	.sc-auth-title {
		font-size: 40px;
	}

	.sc-auth-tab {
		font-size: 18px;
	}

	/* .sc-auth-btn-wrap,
	.sc-auth-submit .sc-auth-btn-wrap,
	.sc-auth-logged .sc-auth-btn-wrap {
		width: 100%;
	}

	.sc-auth-btn-wrap .elementor-button,
	.sc-auth-form .login-submit .button,
	.sc-auth-form .login-submit .button-primary {
		width: 100%;
		min-width: 0;
		min-height: 62px;
		font-size: 18px;
	} */
}