/* OfficeFlow OMS — branded WordPress sign-in screen */
body.login {
	background: #f4f5f9;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	color: #151a2d;
}

body.login::before {
	content: "";
	position: fixed;
	inset: 0 0 auto 0;
	height: 38vh;
	background: #0f1633;
	z-index: -1;
}

#login { width: 360px; padding-top: 8vh; }

.login h1 a {
	background: none !important;
	width: auto !important;
	height: auto !important;
	text-indent: 0 !important;
	font-size: 20px !important;
	font-weight: 600;
	letter-spacing: -0.01em;
	color: #ffffff !important;
	margin-bottom: 20px;
}

.login form {
	border: 1px solid #e2e5ee;
	border-radius: 14px;
	box-shadow: 0 16px 40px rgba(16, 24, 40, 0.12);
	padding: 28px 28px 32px;
}

.login label { font-weight: 600; font-size: 13px; color: #151a2d; }

.login input[type="text"],
.login input[type="password"],
.login input[type="email"] {
	border: 1px solid #cdd2df;
	border-radius: 6px;
	box-shadow: none;
	font-size: 15px;
	padding: 6px 12px;
}

.login input[type="text"]:focus,
.login input[type="password"]:focus,
.login input[type="email"]:focus {
	border-color: #3341a8;
	box-shadow: 0 0 0 3px rgba(51, 65, 168, 0.3);
}

.wp-core-ui .button-primary {
	background: #3341a8;
	border-color: #3341a8;
	border-radius: 6px;
	font-weight: 600;
	min-height: 38px;
	padding: 0 18px;
	box-shadow: none;
	text-shadow: none;
}

.wp-core-ui .button-primary:hover,
.wp-core-ui .button-primary:focus { background: #28348f; border-color: #28348f; }

.login #nav,
.login #backtoblog { text-align: center; }

.login #nav a,
.login #backtoblog a { color: #576078; }

.login .message,
.login .notice,
.login #login_error { border-radius: 8px; border-left-width: 4px; }

.language-switcher { display: none; }
