/**
 * Auth Control Styling
 *
 * Define UI styling for Auth Controls
 *
 * @package    Nemo Framework
 * @author     Neonfire Development <webmaster@neonfire.co.za>
 * @copyright  2022 Neonfire Development
 * @version    1.00.03
 */

.core-login-form input {
	font-size: 16px;
}

.core-login-form div {
	text-align: center;
	margin-bottom: 4px;
}

.core-login-form label {
	display: none;
}

.login-alt-buttons {
	text-align: center;
	margin-top: 20px;
}

.pwd-reset-request-label {
	text-align: center;
	font-weight: bold;
}

.pwd-reset-request-field {
	text-align: center;
}

.pwd-reset-request-info {
	font-size: 0.9em;
	margin-top: 10px;
}

.login-password-reset-container {
	float: left;
}

.login-password-rules-container {
	float: right;
	margin-left: 20px;
	padding: 4px;
	border-radius: 4px;
}

.login-password-rules-container.neutral {
	border: 1px #666 solid;
	background-color: #ccc;
}

.login-password-rules-container.good {
	border: 1px #090 solid;
	background-color: #cfc;
}

.login-password-rules-container.bad {
	border: 1px #f00 solid;
	background-color: #fcc;
}

.login-spec-char-list {
	font-weight: bold;
	text-align: center;
}

#core-session-timeout-display {
	position: fixed;
	bottom: 0;
	right: 0;
	padding: 1px 4px;
	font-size: 11px;
	border-top-left-radius: 8px;
	border-left: 1px #000 solid;
	border-top: 1px #000 solid;
	background-color: #aaa;
	color: #000;
	opacity: .6;
}

#core-session-timeout-display::before {
	content: 'Session time remaining: ';
}

@media only screen and (max-width: 800px) {
	.login-password-reset-container {
		float: none;
	}
	.login-password-rules-container {
		float: none;
		margin: 20px 10px;
	}

}

/* User Switch Form */

#user-switch-form select[name="user_id"] {
	width: 50%;
}
