/* SGOne WordPress login — matches platform auth panel colors. */

body.login {
	--sgone-deep-blue: #120372;
	--sgone-navy: #2c4560;
	--sgone-blue: #376b99;
	--sgone-cyan: #20d7d2;
	--sgone-border: #dfe6ef;
	--sgone-text: #1f2d3f;
	--sgone-muted: #64748b;
	background: #f4f7fb;
	font-family: Lato, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.login #login {
	width: min(420px, calc(100% - 32px));
	padding: 8vh 0 24px;
}

body.login #loginform,
body.login .login form {
	margin-top: 0;
	padding: 28px 26px 26px;
	border: 1px solid rgba(220, 229, 239, 0.95);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 24px 68px rgba(11, 18, 32, 0.12);
}

/* Hide WordPress logo (classic + WP 6.9+ markup) */
body.login h1,
body.login h1 a,
body.login .wp-login-logo,
body.login .wp-login-logo a {
	display: none !important;
}

body.login .sgone-login-title {
	margin: 0 0 18px;
	color: var(--sgone-navy);
	font-size: 1.35rem;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
}

body.login form .input,
body.login input[type="text"],
body.login input[type="password"] {
	min-height: 44px;
	padding: 0 12px;
	border: 1px solid #d7e1ed;
	border-radius: 5px;
	color: var(--sgone-text);
	background: #fff;
	box-shadow: none;
	font-size: 14px;
}

body.login form .input:focus,
body.login input[type="text"]:focus,
body.login input[type="password"]:focus {
	border-color: var(--sgone-blue);
	outline: 3px solid rgba(55, 107, 153, 0.18);
	box-shadow: none;
}

body.login label {
	color: var(--sgone-text);
	font-size: 0.88rem;
	font-weight: 800;
}

body.login .wp-pwd button.wp-hide-pw {
	color: var(--sgone-muted);
}

body.login .forgetmenot label {
	font-weight: 600;
}

body.login #wp-submit,
body.login .button-primary {
	min-height: 42px;
	padding: 0 18px;
	border: 0;
	border-radius: 5px;
	background: linear-gradient(135deg, var(--sgone-cyan), var(--sgone-blue));
	box-shadow: none;
	text-shadow: none;
	font-weight: 800;
	font-size: 14px;
}

body.login #wp-submit:hover,
body.login #wp-submit:focus,
body.login .button-primary:hover,
body.login .button-primary:focus {
	background: linear-gradient(135deg, #1de3de, var(--sgone-deep-blue));
	box-shadow: none;
}

body.login #nav {
	margin: 16px 0 0;
	padding: 0;
	text-align: center;
}

body.login #nav a {
	color: var(--sgone-blue);
	font-weight: 700;
}

body.login #nav a:hover,
body.login #nav a:focus {
	color: var(--sgone-deep-blue);
}

/* Remove "Go to website" and privacy policy links */
body.login #backtoblog,
body.login .privacy-policy-page-link {
	display: none !important;
}

body.login .message,
body.login #login_error {
	border-left-color: var(--sgone-cyan);
	border-radius: 5px;
}

body.login #login_error {
	border-left-color: #c62828;
}
