.logged-out #form-login,
.logged-out #form-sign-up,
.logged-out #form-signup,
.logged-out #form-register,
body:not(.logged-in) #form-login,
body:not(.logged-in) #form-sign-up,
body:not(.logged-in) #form-signup,
body:not(.logged-in) #form-register {
	display: none !important;
}

.mangarama-login-page {
	display: grid;
	place-items: center;
	min-height: 60vh;
	padding: 48px 20px;
}

.mangarama-login-card {
	width: min(100%, 440px);
	padding: 32px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 18px;
	background: #151b24;
	box-shadow: 0 20px 50px rgba(0, 0, 0, .28);
}

.mangarama-login-card h1 {
	margin: 0 0 24px;
}

.mangarama-login-error {
	margin: 0 0 18px;
	padding: 12px 14px;
	border-radius: 10px;
	background: rgba(220, 53, 69, .16);
	color: #ffb4bd;
}

.mangarama-login-success {
	margin: 0 0 18px;
	padding: 12px 14px;
	border-radius: 10px;
	background: rgba(40, 167, 69, .16);
	color: #a9efbb;
}

.mangarama-login-intro {
	margin: 0 0 20px;
}

.mangarama-login-card label,
.mangarama-login-card input:not([type="checkbox"]) {
	display: block;
	width: 100%;
}

.mangarama-login-card input:not([type="checkbox"]) {
	min-height: 44px;
	margin-top: 6px;
}

.mangarama-login-card .login-submit {
	margin: 20px 0;
}

.mangarama-login-card .button-primary {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 44px;
	padding: 0 22px;
}

.mangarama-login-card .login-remember label {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-weight: 500;
}

.mangarama-login-card .login-remember input { margin: 0; }
.mangarama-login-help { margin: 0; text-align: center; }
