/**
 * Curatery sign-in help pages — the rebrand.
 *
 * page-forgot-password.php, built to the mockup's reset-password.html and
 * auth.css.
 */

.cur-auth {
	--theme-link-initial-color: currentColor;
	--theme-link-hover-color: var(--cur-tomato);
	/* Paper, the page's own ground, so a short page doesn't end in a band. */
	background: var(--cur-paper);
	color: var(--cur-ink);
	font-family: var(--cur-sans);
}

.cur-auth :where(a) {
	text-decoration: none;
}

.cur-auth h1 {
	color: inherit;
	font-family: var(--cur-serif);
	font-weight: 400;
}

.cur-auth p {
	margin: 0 0 1rem;
}

.cur-auth__main {
	max-width: 720px;
	margin: 0 auto;
	padding: 4.5rem var(--cur-gutter) 6rem;
}

.cur-auth__card {
	position: relative;
	padding: clamp(2rem, 5vw, 4.2rem);
	border: 1px solid var(--cur-line);
	border-radius: 16px 92px 16px 16px;
	background: var(--cur-paper);
	box-shadow: 0 16px 40px rgba(36, 27, 22, 0.07);
}

.cur-auth .cur-auth__card h1 {
	margin: 0.45rem 0 1rem;
	font-size: clamp(2.8rem, 7vw, 5.2rem);
	line-height: 0.86;
	letter-spacing: -0.045em;
}

.cur-auth__lede {
	max-width: 560px;
	color: var(--cur-ink-muted);
}

.cur-auth__form {
	position: relative;
	display: grid;
	gap: 1rem;
	margin-top: 2rem;
}

.cur-auth__field {
	display: grid;
	gap: 0.42rem;
}

.cur-auth__field label {
	font-size: 0.8rem;
	font-weight: 700;
}

.cur-auth .cur-auth__field input {
	box-sizing: border-box;
	height: auto;
	min-height: 52px;
	margin: 0;
	width: 100%;
	padding: 0.9rem 1rem;
	border: 1px solid var(--cur-line);
	border-radius: 9px;
	background: var(--cur-cream);
	color: var(--cur-ink);
	font: 400 1rem/1.4 var(--cur-sans);
}

.cur-auth__field input:focus {
	border-color: var(--cur-blue);
	outline: 3px solid rgba(116, 167, 216, 0.35);
}

.cur-auth__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	width: 100%;
	min-height: 52px;
	margin-top: 0.25rem;
	padding: 0.9rem 1.2rem;
	border: 2px solid var(--cur-tomato);
	border-radius: 4px;
	background: var(--cur-tomato);
	color: #ffffff;
	font: 700 0.76rem/1.2 var(--cur-sans);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
}

.cur-auth__submit:hover,
.cur-auth__submit:focus-visible {
	border-color: var(--cur-tomato-hover);
	background: var(--cur-tomato-hover);
}

.cur-auth__note {
	margin-top: 1.6rem;
	padding: 1rem 1.2rem;
	border-radius: 10px;
	background: var(--cur-butter);
	font-size: 0.85rem;
	line-height: 1.55;
}

.cur-auth__note a,
.cur-auth__switch a {
	border-bottom: 1px solid currentColor;
	color: var(--cur-green);
	font-weight: 700;
}

.cur-auth__error {
	padding: 0.9rem 1rem;
	border-left: 4px solid var(--cur-tomato);
	background: var(--cur-peach);
	font-size: 0.9rem;
}

.cur-auth__switch {
	margin: 1.5rem 0 0;
	font-size: 0.82rem;
	text-align: center;
}

.cur-auth__switch a {
	border-bottom: 1px solid currentColor;
	color: var(--cur-green);
	font-weight: 700;
}
