/* باب الدخول — نصفان: صورة الشيخ مسلم وختم المجموعة يمينًا، والنموذج يسارًا.
   بُني على طريقة دخول فولتشر: عنوانٌ كبير، حقولٌ عريضة بأيقونات، وزرٌّ بعرض النموذج.
   لا يطبع ووردبرس هنا شيئًا من هويته: لا شعاره ولا ألوانه ولا خطّه. */

:root {
	--bh-red: #ED1C24;        /* أحمر بن حم — للخيط والزخرفة */
	--bh-red-deep: #C4161C;   /* للزرّ: أبيضُ عليه يبلغ عتبة التباين */
	--bh-ink: #231F20;
	--bh-steel: #5E6367;
	--bh-paper: #F7F6F4;
	--bh-gold: #B08A3E;
	--bh-line: rgba(35, 31, 32, .14);
	--bh-art: 50vw;           /* عرض نصف الصورة */
}

body.login {
	background: #FFFFFF;
	color: var(--bh-ink);
	font-family: "Tajawal", system-ui, -apple-system, sans-serif;
	direction: rtl;
	min-height: 100vh;
	margin: 0;
	padding-inline-start: var(--bh-art);
	display: flex; align-items: center; justify-content: center;
	box-sizing: border-box;
}

/* ── نصف الصورة ────────────────────────────────────────────── */

.bh-login-art {
	position: fixed; inset-block: 0; inset-inline-start: 0;
	width: var(--bh-art);
	overflow: hidden;
	background: var(--bh-ink);
	/* الخيط الأحمر على خطّ الفصل */
	border-inline-end: 4px solid var(--bh-red);
	box-sizing: border-box;
}

.bh-login-art__photo {
	position: absolute; inset: 0;
	background-size: cover;
	background-position: 48% 22%;   /* الوجه في الثلث العلوي، ولا يُقطع */
	animation: bh-settle 1.8s cubic-bezier(.22, .61, .36, 1) both;
}

/* الحبر من الأسفل: يحمل الختم الأبيض والاسم فوق الثوب الأبيض. */
.bh-login-art::after {
	content: "";
	position: absolute; inset: 0;
	background:
		linear-gradient(to top, rgba(35,31,32,.88) 0%, rgba(35,31,32,.55) 30%, rgba(35,31,32,0) 58%),
		linear-gradient(to left, rgba(35,31,32,.18), rgba(35,31,32,0) 40%);
	pointer-events: none;
}

/* الختم يتداخل مع الصورة ويخرج من حافّتها عند خطّ الفصل. */
.bh-login-art__seal {
	position: absolute; z-index: 1;
	width: min(62vh, 36vw);
	inset-block-end: max(-18vh, -11vw);
	inset-inline-end: max(-15vh, -9vw);
	opacity: .92;
	animation: bh-turn 2.4s cubic-bezier(.22, .61, .36, 1) both;
}

.bh-login-art__caption {
	position: absolute; z-index: 2;
	inset-block-end: clamp(1.6rem, 5vh, 3rem);
	inset-inline-start: clamp(1.6rem, 4vw, 3.5rem);
	display: flex; flex-direction: column; gap: .35rem;
	color: #FFFFFF;
	animation: bh-rise .9s .5s cubic-bezier(.22, .61, .36, 1) both;
}
.bh-login-art__caption strong {
	font-family: "Readex Pro", "Tajawal", system-ui, sans-serif;
	font-weight: 700; font-size: clamp(1.5rem, 2.4vw, 2.2rem); line-height: 1.2;
}
.bh-login-art__caption span {
	font-size: clamp(.95rem, 1.1vw, 1.08rem);
	color: rgba(255, 255, 255, .78);
}
.bh-login-art__caption::before {
	content: ""; width: 44px; height: 4px; background: var(--bh-red);
	margin-block-end: .6rem;
}

/* ── نصف النموذج ───────────────────────────────────────────── */

#login {
	width: min(420px, 100%);
	padding: 2.5rem 1.5rem;
	margin: 0;
	box-sizing: border-box;
	animation: bh-rise .7s .15s cubic-bezier(.22, .61, .36, 1) both;
}

/* قرص المجموعة — صغيرًا فوق العنوان. */
#login h1 { margin: 0 0 1.4rem; text-align: start; }
#login h1 a {
	display: block;
	width: 52px; height: 52px;
	margin: 0;
	background-repeat: no-repeat;
	background-size: 52px 52px;
	background-position: center;
	text-indent: -9999px; overflow: hidden;
	outline-offset: 4px;
}
.login h1 a::after { display: none; }

.bh-login__title {
	font-family: "Readex Pro", "Tajawal", system-ui, sans-serif;
	font-weight: 700;
	font-size: clamp(2rem, 3.4vw, 2.6rem); line-height: 1.15;
	color: var(--bh-ink);
	margin: 0 0 .5rem;
}
.bh-login__lede {
	font-size: 1.05rem;
	color: var(--bh-steel);
	margin: 0 0 1.8rem;
}

/* النموذج بلا بطاقة: الصفحة نفسها سطحه. */
.login form {
	background: none; border: 0; box-shadow: none;
	padding: 0; margin: 0;
	overflow: visible;
}

.login form label,
.login form .forgetmenot label {
	color: var(--bh-ink);
	font-family: "Readex Pro", "Tajawal", system-ui, sans-serif;
	font-weight: 600; font-size: .92rem;
}
.login form p { margin-block-end: 1.1rem; }
.login label { display: inline-block; margin-block-end: .45rem; }

/* حقولٌ عريضة بأيقونة في أوّلها (النصّ لاتينيّ، فأوّلها يسارها). */
.login form .input,
.login input[type="text"],
.login input[type="password"] {
	width: 100%;
	min-height: 54px;
	margin: 0;
	background-color: var(--bh-paper);
	background-repeat: no-repeat;
	background-position: left 16px center;
	background-size: 20px 20px;
	border: 1px solid transparent;
	border-radius: 6px;
	color: var(--bh-ink);
	font-family: "Tajawal", system-ui, sans-serif;
	font-size: 1.05rem;
	padding: .7rem .9rem .7rem 48px;
	box-shadow: none;
	direction: ltr; text-align: left;
	transition: border-color .16s, box-shadow .16s, background-color .16s;
}
.login form .input:hover { background-color: #F1EFEB; }
.login form .input:focus,
.login input[type="password"]:focus {
	background-color: #FFFFFF;
	border-color: var(--bh-gold);
	box-shadow: 0 0 0 3px rgba(176, 138, 62, .22);
	outline: none;
}

#user_login, #user_email {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E6367' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 20c1.5-3.5 4.5-5 8-5s6.5 1.5 8 5'/%3E%3C/svg%3E");
}
#user_pass, #pass1 {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E6367' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='10.5' width='15' height='10' rx='2'/%3E%3Cpath d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/%3E%3Ccircle cx='12' cy='15.5' r='1.2' fill='%235E6367'/%3E%3C/svg%3E");
}

/* زرّ إظهار كلمة المرور — داخل الحقل، في آخره. */
.login .wp-pwd { position: relative; }
.login .wp-pwd .input { padding-right: 52px; }   /* الحقل لاتينيّ الاتجاه: آخره يمينه */
.login .button.wp-hide-pw {
	position: absolute; top: 0; bottom: 0; right: 4px; left: auto;
	width: 44px; min-height: 0; height: auto;
	background: none; border: 0; box-shadow: none;
	color: var(--bh-steel);
	display: flex; align-items: center; justify-content: center;
}
.login .button.wp-hide-pw:hover,
.login .button.wp-hide-pw:focus { color: var(--bh-ink); background: none; box-shadow: none; }
.login .button.wp-hide-pw:focus-visible { outline: 2px solid var(--bh-gold); outline-offset: -4px; border-radius: 6px; }
.login .button.wp-hide-pw .dashicons { width: 20px; height: 20px; font-size: 20px; top: 0; }

.login .forgetmenot {
	float: none; margin: .1rem 0 1.4rem;
	display: flex; align-items: center; gap: .5rem;
}
.login .forgetmenot label { margin: 0; font-weight: 500; }
.login input[type="checkbox"] {
	width: 18px; height: 18px; margin: 0;
	border: 1px solid rgba(35, 31, 32, .35); border-radius: 4px;
	accent-color: var(--bh-red-deep);
}
.login input[type="checkbox"]:focus { border-color: var(--bh-gold); box-shadow: 0 0 0 3px rgba(176, 138, 62, .22); }

/* الزرّ: بعرض النموذج، وسهمٌ في آخره يشير إلى الداخل. */
.login .submit { margin: 0; float: none; }
.login .button-primary,
.login .button.button-large {
	float: none;
	width: 100%; min-height: 54px; height: auto;
	display: flex; align-items: center; justify-content: space-between;
	padding: .7rem 1.2rem;
	background-color: var(--bh-red-deep);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 6l-6 6 6 6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: left 1.1rem center;
	background-size: 22px 22px;
	border: 0; border-radius: 6px;
	color: #FFFFFF; text-shadow: none; box-shadow: none;
	font-family: "Readex Pro", "Tajawal", system-ui, sans-serif;
	font-weight: 600; font-size: 1.1rem; line-height: 1.6;
	text-align: start;
	cursor: pointer;
	transition: background-color .16s, background-position .2s;
}
.login .button-primary:hover,
.login .button-primary:focus {
	background-color: #A81217; color: #FFFFFF;
	background-position: left .8rem center;
	box-shadow: none;
}
.login .button-primary:focus-visible { outline: 3px solid rgba(176, 138, 62, .6); outline-offset: 2px; }

#nav, #backtoblog {
	text-align: center; padding: 0; margin: 1.4rem 0 0;
}
#nav a, #backtoblog a {
	color: var(--bh-steel) !important;
	font-size: .92rem; text-decoration: none;
}
#nav a:hover, #backtoblog a:hover { color: var(--bh-red-deep) !important; text-decoration: underline; }
#backtoblog { display: none; }

/* الرسائل والأخطاء: شريطٌ ورقيّ بخيطٍ من جهة البدء، على طريقة «Logged out». */
.login .message,
.login .notice,
#login_error {
	background: #FFFFFF; color: var(--bh-ink);
	border: 0; border-inline-start: 4px solid var(--bh-red);
	border-radius: 4px;
	box-shadow: 0 10px 30px -18px rgba(35, 31, 32, .45);
	padding: .9rem 1.1rem; margin: 0 0 1.4rem;
	font-size: .95rem;
}
.login .message, .login .notice-info, .login .success { border-inline-start-color: #4E9A5B; }

.login .language-switcher,
.login .privacy-policy-page-link { display: none; }

/* ── الحركة ────────────────────────────────────────────────── */

@keyframes bh-settle { from { transform: scale(1.06); } to { transform: scale(1); } }
@keyframes bh-turn   { from { transform: rotate(-12deg); opacity: 0; } to { transform: rotate(0); opacity: .92; } }
@keyframes bh-rise   { from { transform: translateY(14px); opacity: 0; } to { transform: none; opacity: 1; } }

@media (prefers-reduced-motion: reduce) {
	.bh-login-art__photo, .bh-login-art__seal, .bh-login-art__caption, #login { animation: none; }
	.login .button-primary, .login form .input { transition: none; }
}

/* ── الشاشات الضيّقة: الصورة شريطٌ في الأعلى والنموذج تحته ────── */

@media (max-width: 900px) {
	body.login {
		padding-inline-start: 0;
		display: block;
	}
	.bh-login-art {
		position: relative;
		width: 100%; height: clamp(220px, 36vh, 340px);
		border-inline-end: 0;
		border-block-end: 4px solid var(--bh-red);
	}
	.bh-login-art__photo { background-position: 50% 24%; }
	.bh-login-art__seal {
		width: clamp(190px, 58vw, 300px);
		inset-block-end: -32%;
		inset-inline-end: -14%;
	}
	.bh-login-art__caption { inset-block-end: 1.2rem; inset-inline-start: 1.25rem; }
	.bh-login-art__caption strong { font-size: 1.45rem; }
	.bh-login-art__caption span { font-size: .92rem; }
	#login {
		width: 100%; max-width: 460px;
		margin: 0 auto;
		padding: 1.8rem 1.25rem 2.5rem;
	}
	#login h1 { display: none; }   /* الختم في الشريط يكفي */
	.bh-login__title { font-size: 1.9rem; }
	.bh-login__lede { margin-block-end: 1.4rem; }
}
