/* Kibbutz branded login page */
:root {
	--kms-blue:  #1a6eb5;
	--kms-blue2: #135090;
	--kms-bg:    #eef2f7;
}

body.login {
	background: var(--kms-bg);
	direction: rtl;
	font-family: -apple-system, 'Segoe UI', Arial, sans-serif;
}

/* Logo area */
#login h1 a,
.login h1 a {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 140px;
	height: 100px;
	margin: 0 auto 8px;
	display: block;
}

/* Site name under logo */
#login h1,
.login h1 {
	text-align: center;
	font-size: 1.1rem;
	font-weight: 600;
	color: #2c3e50;
	margin-bottom: 20px;
}

/* The form card */
#loginform,
#lostpasswordform,
#registerform {
	border-radius: 12px;
	box-shadow: 0 4px 24px rgba(0,0,0,.10);
	border: none;
	padding: 28px 32px 24px;
}

/* Labels */
.login label {
	font-size: .9rem;
	color: #444;
	font-weight: 500;
}

/* Inputs */
.login input[type="text"],
.login input[type="password"],
.login input[type="email"] {
	border-radius: 7px;
	border: 1px solid #ccd6e0;
	padding: 10px 12px;
	font-size: 1rem;
	box-shadow: none;
	direction: ltr;
	width: 100%;
}
.login input[type="text"]:focus,
.login input[type="password"]:focus {
	border-color: var(--kms-blue);
	box-shadow: 0 0 0 3px rgba(26,110,181,.15);
	outline: none;
}

/* Submit button */
.login .button-primary,
#wp-submit {
	background: var(--kms-blue) !important;
	border-color: var(--kms-blue2) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	text-shadow: none !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	padding: 10px 0 !important;
	width: 100% !important;
	transition: background .15s !important;
}
.login .button-primary:hover,
#wp-submit:hover {
	background: var(--kms-blue2) !important;
	border-color: var(--kms-blue2) !important;
}

/* "Remember me" row */
.login .forgetmenot { float: right; }

/* Lost password link */
.login #nav,
.login #backtoblog {
	text-align: center;
}
.login #nav a,
.login #backtoblog a {
	color: var(--kms-blue);
}
.login #backtoblog { margin-top: 12px; }

/* Error / info messages */
.login #login_error,
.login .message,
.login .success {
	border-radius: 8px;
	border-right: 4px solid var(--kms-blue);
	border-left: none;
	font-size: .9rem;
}
.login #login_error {
	border-right-color: #c0392b;
}

/* Privacy policy link */
.login .privacy-policy-page-link { display: none; }

/* Language switcher — site is Hebrew-only, hide it */
.login .language-switcher,
.login label[for="language-switcher-locales"],
.login #language-switcher-locales {
	display: none !important;
}
