/* TOO Home Page - Custom Styling Only */

/* Initial visibility — shown/hidden via JS */
#too-logged-in,
#too-logged-out,
#reset-form {
	display: none;
}

/* Stripped fieldset used inside card panels */
.bare-fieldset {
	border: 0;
	padding: 0;
	margin: 0;
	min-width: 0;
}

.bare-fieldset legend {
	display: none;
}

/* Full-width field stack inside a form-row grid */
.field-stack-full {
	grid-column: 1 / -1;
}

/* Button row with top spacing */
.button-row-spaced {
	margin-top: 1rem;
}

/* Custom ghost button variant - unique to TOO page */
.too-home-ghost {
	border: 1px solid #d4dce6;
	background: #f7f9fc;
	color: #51657a;
	min-height: 2.4rem;
	padding: 0.56rem 1rem;
	border-radius: 999px;
	font-weight: 700;
	cursor: pointer;
}

.too-home-ghost:hover {
	transform: translateY(-1px);
}

/* Status messages for login/reset form feedback */
.too-home-status {
	min-height: 1.5rem;
	margin: 0;
	padding: 0.85rem 1rem;
	border-radius: 12px;
	background: #eef4fb;
	color: #35506c;
	line-height: 1.45;
}

.too-home-status.error {
	background: #fdeeee;
	color: #a12626;
}

.too-home-status.success {
	background: #e9f7ef;
	color: #1f6a3a;
}
