.cmd-login-body { background: #ecebea; min-height: 100vh; }
.cmd-login-page { align-items: center; display: flex; justify-content: center; min-height: 100vh; padding: 32px; }
.cmd-login-card {
	background: #fff;
	border-radius: 24px;
	box-shadow: 0 24px 80px rgba(24,20,18,.14);
	direction: ltr;
	display: grid;
	grid-template-columns: minmax(420px,1.15fr) minmax(390px,.85fr);
	max-width: 1080px;
	min-height: 640px;
	overflow: hidden;
	width: 100%;
}
.cmd-login-photo { background: #241b17; margin: 0; min-height: 100%; overflow: hidden; }
.cmd-login-photo img { display: block; height: 100%; object-fit: cover; object-position: center; width: 100%; }
.cmd-login-form-wrap { align-self: center; direction: rtl; padding: 64px clamp(44px,6vw,82px); }
.cmd-login-brand { align-items: center; display: flex; gap: 12px; margin-bottom: 62px; }
.cmd-login-brand strong { color: #4f4a46; font-size: .78rem; font-weight: 700; }
.cmd-login-brand .custom-logo { border-radius: 10px; height: 42px; object-fit: contain; width: 42px; }
.cmd-login-brand .custom-logo-link { display: inline-flex; }
.cmd-login-form-wrap h1 { color: #191715; font-size: clamp(2rem,4vw,3rem); letter-spacing: -.045em; line-height: 1.25; margin: 0 0 34px; }
.cmd-login-form { display: grid; gap: 20px; }
.cmd-login-form > label { display: grid; gap: 8px; }
.cmd-login-form > label > span:first-child { color: #57524e; font-size: .7rem; font-weight: 700; }
.cmd-login-input { align-items: center; background: #f7f6f4; border: 1px solid #dedbd7; border-radius: 11px; display: flex; min-height: 52px; overflow: hidden; transition: border-color .2s,box-shadow .2s,background .2s; }
.cmd-login-input:focus-within { background: #fff; border-color: #9d9690; box-shadow: 0 0 0 4px rgba(70,61,55,.08); }
.cmd-login-input svg { color: #89837e; height: 18px; margin: 0 15px 0 2px; width: 18px; }
.cmd-login-input input { background: transparent; border: 0; direction: ltr; flex: 1; min-width: 0; outline: none; padding: 14px; text-align: left; }
.cmd-login-options { align-items: center; color: #77706b; display: flex; font-size: .65rem; justify-content: space-between; margin: -2px 0 2px; }
.cmd-login-options a:hover { color: #a81f2c; }
.cmd-remember { align-items: center; cursor: pointer; display: flex; gap: 7px; }
.cmd-remember input { accent-color: #a81f2c; }
.cmd-login-form > button { align-items: center; background: #a81f2c; border: 0; border-radius: 11px; color: #fff; cursor: pointer; display: flex; font-weight: 700; justify-content: space-between; min-height: 54px; padding: 12px 20px; transition: background .2s,transform .2s; }
.cmd-login-form > button:hover { background: #891721; transform: translateY(-1px); }
.cmd-login-form > button svg { height: 19px; width: 19px; }
.cmd-login-error { background: #fae9ea; border-right: 3px solid #a81f2c; border-radius: 8px; color: #861923; font-size: .68rem; margin: -20px 0 20px; padding: 10px 12px; }

@media (max-width: 840px) {
	.cmd-login-page { padding: 20px; }
	.cmd-login-card { grid-template-columns: 1fr; max-width: 560px; min-height: 0; }
	.cmd-login-photo { min-height: 270px; }
	.cmd-login-form-wrap { padding: 42px; }
	.cmd-login-brand { margin-bottom: 36px; }
}
@media (max-width: 480px) {
	.cmd-login-page { align-items: stretch; padding: 0; }
	.cmd-login-card { border-radius: 0; min-height: 100vh; }
	.cmd-login-photo { min-height: 220px; }
	.cmd-login-form-wrap { padding: 34px 24px 42px; }
	.cmd-login-form-wrap h1 { margin-bottom: 28px; }
}
