.plus-tik-auth {
	--plus-tik-auth-accent: #e94b72;
	--plus-tik-auth-text: #241f21;
	--plus-tik-auth-muted: #71686c;
	--plus-tik-auth-border: #eadfe3;
	display: grid;
	justify-items: center;
	padding: clamp(1rem, 4vw, 3rem) 0;
	color: var(--plus-tik-auth-text);
}

.plus-tik-auth__card {
	width: min(100%, 30rem);
	padding: clamp(1.25rem, 4vw, 2.25rem);
	border: 1px solid var(--plus-tik-auth-border);
	border-radius: 1.5rem;
	background: #fff;
	box-shadow: 0 1rem 3rem rgb(50 31 39 / 8%);
}

.plus-tik-auth__eyebrow {
	margin: 0 0 .4rem;
	color: var(--plus-tik-auth-accent);
	font-size: .85rem;
	font-weight: 700;
}

.plus-tik-auth__title {
	margin: 0;
	font-size: clamp(1.5rem, 5vw, 2rem);
	line-height: 1.4;
}

.plus-tik-auth__intro,
.plus-tik-auth__sent-to {
	margin: .65rem 0 1.5rem;
	color: var(--plus-tik-auth-muted);
	line-height: 1.9;
}

.plus-tik-auth__form {
	display: grid;
	gap: .75rem;
}

.plus-tik-auth__form[hidden] {
	display: none;
}

.plus-tik-auth__form label {
	font-weight: 700;
}

.plus-tik-auth__form input {
	box-sizing: border-box;
	width: 100%;
	min-height: 3.25rem;
	padding: .7rem 1rem;
	border: 1px solid var(--plus-tik-auth-border);
	border-radius: .9rem;
	background: #fff;
	color: var(--plus-tik-auth-text);
	font: inherit;
	text-align: right;
}

.plus-tik-auth__form input:focus {
	border-color: var(--plus-tik-auth-accent);
	outline: 3px solid rgb(233 75 114 / 18%);
	outline-offset: 1px;
}

.plus-tik-auth__form button.button {
	min-height: 3.25rem;
	margin-top: .25rem;
	border: 0;
	border-radius: .9rem;
	background: var(--plus-tik-auth-accent);
	color: #fff;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.plus-tik-auth__form button:disabled {
	cursor: not-allowed;
	opacity: .6;
}

.plus-tik-auth__message {
	min-height: 1.6rem;
	margin: 1rem 0;
	font-size: .92rem;
	line-height: 1.7;
}

.plus-tik-auth__message[data-type="error"] {
	color: #a52642;
}

.plus-tik-auth__message[data-type="success"] {
	color: #167247;
}

.plus-tik-auth__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: .75rem;
	margin-top: .5rem;
}

.plus-tik-auth__link {
	padding: .4rem 0;
	border: 0;
	background: transparent;
	color: var(--plus-tik-auth-accent);
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}

@media (max-width: 36rem) {
	.plus-tik-auth {
		padding: .5rem 0 1.5rem;
	}

	.plus-tik-auth__card {
		border-radius: 1.15rem;
	}
}
