html, body {
	margin: 0;
	height: 100%;
}

body {
	overflow: hidden;
}

/* Auth pages layout tweaks */
.login-page, .signup-page {
	height: 100vh; /* take full viewport height */
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 1rem; /* small gutter on tiny screens */
	background: #fff;
	overflow: hidden; /* prevent outer body scroll */
}

.login-container, .signup-container {
	max-height: 100%;
	max-width: 520px; /* keeps form compact */
	width: 100%;
	overflow-y: auto; /* internal scroll on very small screens */
	padding: 2rem 1.5rem;
	box-shadow: 0 0 10px rgba(0,0,0,0.05);
	border-radius: 8px;
}

/* Hide scrollbars for webkit inside container for cleaner look */
.login-container::-webkit-scrollbar, .signup-container::-webkit-scrollbar {
	display: none;
}

.login-container, .signup-container {
	-ms-overflow-style: none; /* IE and Edge */
	scrollbar-width: none; /* Firefox */
}

/* Center the “Show” text inside password fields */
.password-toggle {
	position: absolute;
	right: 1rem;
	top: 0;
	bottom: 0;
	transform: none;
	display: flex;
	align-items: center;
	color: rgba(0, 0, 0, 0.6);
	cursor: pointer;
	font-size: 0.875rem;
	user-select: none;
	z-index: 10;
}

/* Give extra padding to password inputs so the text doesn’t overlap */
.form-group input[type="password"] {
	padding-right: 3rem;
} 