/* =========================================================================
   LQS Client Portal — استایل اصلی
   راست‌چین، مینیمال و لوکس سازمانی. رنگ‌ها از متغیرهای CSS (تنظیمات برند).
   ========================================================================= */

.lqsp-root {
	--lqsp-radius: 14px;
	--lqsp-radius-sm: 9px;
	--lqsp-shadow: 0 18px 50px -22px rgba(11, 28, 45, 0.45);
	--lqsp-shadow-sm: 0 4px 16px -8px rgba(11, 28, 45, 0.35);
	--lqsp-ease: cubic-bezier(0.22, 1, 0.36, 1);

	direction: rtl;
	text-align: right;
	font-family: "Vazirmatn", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;
	color: var(--lqsp-accent2);
	line-height: 1.75;
	-webkit-font-smoothing: antialiased;
	box-sizing: border-box;
}
.lqsp-root *,
.lqsp-root *::before,
.lqsp-root *::after { box-sizing: border-box; }

/* ---------- دکمه‌ها ---------- */
.lqsp-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: 0;
	border-radius: var(--lqsp-radius-sm);
	padding: 13px 26px;
	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	transition: transform 0.25s var(--lqsp-ease), box-shadow 0.25s var(--lqsp-ease), background 0.25s, opacity 0.25s;
	text-decoration: none;
	line-height: 1;
}
.lqsp-btn-sm { padding: 8px 16px; font-size: 13px; }
.lqsp-btn-primary {
	width: 100%;
	color: var(--lqsp-primary);
	background: linear-gradient(135deg, var(--lqsp-accent), #d8bd7e);
	box-shadow: 0 10px 26px -10px rgba(198, 167, 94, 0.7);
}
.lqsp-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 34px -10px rgba(198, 167, 94, 0.85); }
.lqsp-btn-primary:active { transform: translateY(0); }
.lqsp-btn[disabled] { opacity: 0.6; cursor: progress; transform: none; }
.lqsp-btn-ghost {
	background: transparent;
	color: var(--lqsp-secondary);
	border: 1px solid var(--lqsp-border);
}
.lqsp-btn-ghost:hover { background: var(--lqsp-border); }

/* ---------- لینک‌ها و فرم پایه ---------- */
.lqsp-link { color: var(--lqsp-accent); text-decoration: none; font-weight: 600; }
.lqsp-link:hover { text-decoration: underline; }

.lqsp-field { margin-bottom: 16px; }
.lqsp-field label { display: block; margin-bottom: 7px; font-size: 13.5px; font-weight: 600; color: var(--lqsp-accent2); }
.lqsp-field input,
.lqsp-field textarea,
.lqsp-field select {
	width: 100%;
	padding: 13px 15px;
	border: 1px solid var(--lqsp-border);
	border-radius: var(--lqsp-radius-sm);
	font-family: inherit;
	font-size: 15px;
	color: var(--lqsp-primary);
	background: #fff;
	transition: border-color 0.2s, box-shadow 0.2s;
	direction: rtl;
}
.lqsp-field textarea { resize: vertical; min-height: 92px; line-height: 1.7; }
.lqsp-field input::placeholder,
.lqsp-field textarea::placeholder { color: #9aa6b2; }
.lqsp-field input:focus,
.lqsp-field textarea:focus,
.lqsp-field select:focus {
	outline: none;
	border-color: var(--lqsp-accent);
	box-shadow: 0 0 0 4px rgba(198, 167, 94, 0.16);
}
.lqsp-field input:disabled { background: #f3f6fa; color: #7a8794; }
.lqsp-field input[type="file"] { padding: 10px 12px; background: #f8fafc; cursor: pointer; }
.lqsp-req { color: #c0392b; font-weight: 700; }

/* گرید فیلدهای داینامیک */
.lqsp-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.lqsp-fields .lqsp-field.is-half { grid-column: span 1; }
.lqsp-fields .lqsp-field.is-full { grid-column: 1 / -1; }
.lqsp-check-field { margin-top: 4px; }

.lqsp-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.lqsp-pass-wrap { position: relative; }
.lqsp-pass-wrap input { padding-right: 46px; padding-left: 15px; }
.lqsp-pass-toggle {
	position: absolute; inset-inline-end: 8px; top: 50%; transform: translateY(-50%);
	background: none; border: 0; cursor: pointer; padding: 6px; line-height: 0;
	color: #c0cad4; border-radius: 8px;
	display: inline-flex; align-items: center; justify-content: center;
	transition: color 0.2s, background 0.2s;
	opacity: 0.55;
}
.lqsp-pass-toggle:hover { color: var(--lqsp-accent); background: rgba(198,167,94,0.08); opacity: 0.9; }
.lqsp-pass-toggle:focus-visible { outline: 2px solid var(--lqsp-accent); outline-offset: 1px; opacity: 1; }
.lqsp-pass-toggle .lqsp-eye { display: block; }

.lqsp-row-between { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; font-size: 13.5px; }
.lqsp-check { display: inline-flex; align-items: center; gap: 7px; cursor: pointer; color: var(--lqsp-accent2); }
.lqsp-check input { width: auto; }

/* ---------- پیام‌ها ---------- */
.lqsp-message { min-height: 0; margin-bottom: 14px; }
.lqsp-message:empty { margin: 0; }
.lqsp-alert, .lqsp-message.show {
	display: block; padding: 12px 16px; border-radius: var(--lqsp-radius-sm);
	font-size: 14px; font-weight: 500; margin-bottom: 14px;
	border: 1px solid transparent;
}
.lqsp-message.is-error { background: #fdecec; color: #a32626; border-color: #f3c6c6; }
.lqsp-message.is-success { background: #e8f6ee; color: #1c7a45; border-color: #bfe6cf; }
.lqsp-alert-info { background: #eef4fb; color: var(--lqsp-secondary); border-color: var(--lqsp-border); }

/* =========================================================================
   صفحات احراز هویت (ورود / ثبت‌نام)
   ========================================================================= */
.lqsp-auth {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	max-width: 980px;
	margin: 40px auto;
	background: #fff;
	border-radius: var(--lqsp-radius);
	box-shadow: var(--lqsp-shadow);
	overflow: hidden;
	border: 1px solid var(--lqsp-border);
}
.lqsp-auth-card { padding: 46px 44px; }
.lqsp-auth-brand { display: flex; flex-direction: column; gap: 4px; margin-bottom: 26px; }
.lqsp-logo { max-height: var(--lqsp-logo-size, 56px); width: auto; object-fit: contain; }
.lqsp-brand-name { font-size: 22px; font-weight: 800; color: var(--lqsp-primary); letter-spacing: -0.3px; }
.lqsp-auth-kicker { font-size: 12.5px; color: var(--lqsp-accent); font-weight: 600; letter-spacing: 0.4px; }
.lqsp-auth-title { font-size: 27px; font-weight: 800; color: var(--lqsp-primary); margin: 0 0 6px; letter-spacing: -0.4px; }
.lqsp-auth-sub { font-size: 14.5px; color: #5d6b78; margin: 0 0 26px; }
.lqsp-auth-foot { margin-top: 22px; font-size: 14px; color: #5d6b78; text-align: center; }

/* پنل کناری تزئینی */
.lqsp-auth-aside {
	position: relative;
	background:
		radial-gradient(120% 90% at 100% 0%, rgba(198, 167, 94, 0.22), transparent 55%),
		linear-gradient(160deg, var(--lqsp-primary), var(--lqsp-secondary));
	color: var(--lqsp-text-dark);
	display: flex; align-items: flex-end;
	padding: 44px;
	overflow: hidden;
}
.lqsp-auth-aside::before {
	content: ""; position: absolute; inset: 0;
	background-image:
		linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
	background-size: 38px 38px;
	mask-image: radial-gradient(120% 120% at 80% 10%, #000, transparent 75%);
}
.lqsp-aside-inner { position: relative; z-index: 1; }
.lqsp-auth-aside h2 { font-size: 23px; font-weight: 800; margin: 0 0 12px; color: #fff; }
.lqsp-auth-aside p { font-size: 14.5px; color: rgba(229,231,235,0.82); margin: 0; max-width: 34ch; }

/* تصویر آپلودی پنل کناری (جایگزین حالت گرادیان) */
.lqsp-auth-aside.has-image { padding: 0; background: none; }
.lqsp-auth-aside.has-image::before { content: none; }
.lqsp-aside-img { width: 100%; height: 100%; min-height: 100%; object-fit: cover; display: block; }

/* =========================================================================
   داشبورد
   ========================================================================= */
.lqsp-dash {
	display: grid;
	grid-template-columns: 268px 1fr;
	min-height: 600px;
	background: #f4f7fb;
	border-radius: var(--lqsp-radius);
	overflow: hidden;
	box-shadow: var(--lqsp-shadow);
	border: 1px solid var(--lqsp-border);
}

/* نوار کناری */
.lqsp-sidebar {
	background: linear-gradient(180deg, var(--lqsp-primary), var(--lqsp-secondary));
	color: var(--lqsp-text-dark);
	padding: 26px 18px;
	display: flex; flex-direction: column;
}
.lqsp-sidebar-brand { padding: 6px 10px 24px; border-bottom: 1px solid rgba(255,255,255,0.08); margin-bottom: 18px; }
.lqsp-sidebar-brand .lqsp-brand-name { color: #fff; font-size: 19px; }
.lqsp-sidebar-brand .lqsp-logo { max-height: min(var(--lqsp-logo-size, 56px), 64px); }

.lqsp-nav { display: flex; flex-direction: column; gap: 4px; flex: 1; }
.lqsp-nav-item {
	display: flex; align-items: center; gap: 12px;
	padding: 12px 14px;
	border-radius: 10px;
	color: rgba(229,231,235,0.8);
	text-decoration: none;
	font-size: 15px; font-weight: 500;
	transition: background 0.2s, color 0.2s, transform 0.2s;
}
.lqsp-nav-item:hover { background: rgba(255,255,255,0.06); color: #fff; }
.lqsp-nav-item.is-active {
	background: rgba(198,167,94,0.14);
	color: #fff;
	box-shadow: inset 3px 0 0 var(--lqsp-accent);
}
.lqsp-nav-ico {
	width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center;
	font-size: 14px; color: var(--lqsp-accent);
}
.lqsp-logout {
	margin-top: 16px; display: flex; align-items: center; gap: 9px;
	padding: 12px 14px; border-radius: 10px;
	color: rgba(229,231,235,0.7); text-decoration: none; font-size: 14px; font-weight: 500;
	border: 1px solid rgba(255,255,255,0.1);
	transition: background 0.2s, color 0.2s;
}
.lqsp-logout:hover { background: rgba(255,255,255,0.06); color: #fff; }

/* ناحیه اصلی */
.lqsp-main { display: flex; flex-direction: column; min-width: 0; }
.lqsp-topbar {
	display: flex; align-items: center; gap: 14px;
	padding: 18px 28px;
	background: #fff;
	border-bottom: 1px solid var(--lqsp-border);
}
.lqsp-topbar-title { font-size: 18px; font-weight: 700; color: var(--lqsp-primary); flex: 1; }
.lqsp-topbar-user { display: flex; align-items: center; gap: 10px; }
.lqsp-avatar {
	width: 38px; height: 38px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	background: linear-gradient(135deg, var(--lqsp-accent), #e3cd96);
	color: var(--lqsp-primary); font-weight: 800; font-size: 16px;
}
.lqsp-username { font-size: 14.5px; font-weight: 600; color: var(--lqsp-accent2); }
.lqsp-burger { display: none; background: none; border: 0; font-size: 22px; cursor: pointer; color: var(--lqsp-primary); }

.lqsp-content { padding: 28px; }
.lqsp-welcome { margin-bottom: 22px; }
.lqsp-welcome h2 { font-size: 23px; font-weight: 800; color: var(--lqsp-primary); margin: 0 0 4px; }
.lqsp-welcome p { color: #5d6b78; margin: 0; font-size: 14.5px; }

/* کارت‌ها */
.lqsp-card {
	background: #fff;
	border: 1px solid var(--lqsp-border);
	border-radius: var(--lqsp-radius);
	padding: 22px 24px;
	margin-bottom: 22px;
	box-shadow: var(--lqsp-shadow-sm);
}
.lqsp-card-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.lqsp-card-head h3 { font-size: 17px; font-weight: 700; color: var(--lqsp-primary); margin: 0; }

.lqsp-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 22px; }
.lqsp-stat { display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 20px 22px; position: relative; overflow: hidden; }
.lqsp-stat::after {
	content: ""; position: absolute; inset-inline-start: 0; top: 0; bottom: 0; width: 4px;
	background: linear-gradient(var(--lqsp-accent), #e3cd96);
}
.lqsp-stat-num { font-size: 30px; font-weight: 800; color: var(--lqsp-primary); line-height: 1; }
.lqsp-stat-label { font-size: 13px; color: #6b7884; font-weight: 500; }

/* لیست‌ها */
.lqsp-list { list-style: none; margin: 0; padding: 0; }
.lqsp-list-row { display: flex; align-items: center; gap: 16px; padding: 13px 0; border-bottom: 1px solid #eef2f7; }
.lqsp-list-row:last-child { border-bottom: 0; }
.lqsp-list-main { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; }
.lqsp-list-title { font-weight: 600; color: var(--lqsp-accent2); }
.lqsp-empty, .lqsp-muted { color: #8b97a3; font-size: 14px; }

/* نشان وضعیت */
.lqsp-badge {
	display: inline-block; padding: 4px 11px; border-radius: 100px;
	font-size: 12px; font-weight: 600; white-space: nowrap;
	background: #eef2f7; color: #5d6b78;
}
.lqsp-badge-active { background: #e6f0fb; color: #1f5fa6; }
.lqsp-badge-review { background: #fdf3e0; color: #9a6b16; }
.lqsp-badge-done { background: #e8f6ee; color: #1c7a45; }
.lqsp-badge-onhold { background: #f1edf7; color: #6b4f9a; }
.lqsp-badge-pending { background: #eef2f7; color: #5d6b78; }

/* نوار پیشرفت */
.lqsp-progress { width: 130px; height: 8px; background: #eef2f7; border-radius: 100px; overflow: hidden; flex-shrink: 0; }
.lqsp-progress-bar { display: block; height: 100%; border-radius: 100px; background: linear-gradient(90deg, var(--lqsp-accent), #e3cd96); transition: width 0.6s var(--lqsp-ease); }
.lqsp-progress-wrap { display: flex; align-items: center; gap: 12px; margin-top: 14px; }
.lqsp-progress-wrap .lqsp-progress { flex: 1; width: auto; }
.lqsp-progress-num { font-size: 13px; font-weight: 700; color: var(--lqsp-accent2); }

/* گرید خدمات */
.lqsp-service-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.lqsp-service { border: 1px solid var(--lqsp-border); border-radius: var(--lqsp-radius-sm); padding: 18px; transition: box-shadow 0.25s, transform 0.25s; }
.lqsp-service:hover { box-shadow: var(--lqsp-shadow-sm); transform: translateY(-2px); }
.lqsp-service-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.lqsp-service-head h4 { font-size: 15.5px; font-weight: 700; color: var(--lqsp-primary); margin: 0; }
.lqsp-service-desc { font-size: 13.5px; color: #5d6b78; }
.lqsp-service-desc p { margin: 0 0 6px; }

/* فایل‌ها */
.lqsp-file-list, .lqsp-msg-list { list-style: none; margin: 0; padding: 0; }
.lqsp-file-row { display: flex; align-items: center; gap: 14px; padding: 13px 0; border-bottom: 1px solid #eef2f7; }
.lqsp-file-row:last-child { border-bottom: 0; }
.lqsp-file-ico {
	width: 40px; height: 40px; flex-shrink: 0; border-radius: 9px;
	background: #f0f4f9; color: var(--lqsp-secondary);
	display: inline-flex; align-items: center; justify-content: center;
	font-size: 11px; font-weight: 700;
}
.lqsp-file-name { flex: 1; font-weight: 600; color: var(--lqsp-accent2); min-width: 0; }
.lqsp-file-date { font-size: 12.5px; color: #8b97a3; }

/* پیام‌ها */
.lqsp-msg { padding: 16px 0; border-bottom: 1px solid #eef2f7; }
.lqsp-msg:last-child { border-bottom: 0; }
.lqsp-msg-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 5px; }
.lqsp-msg-title { font-weight: 700; color: var(--lqsp-primary); }
.lqsp-msg-date { font-size: 12.5px; color: #8b97a3; }
.lqsp-msg-body { font-size: 14px; color: #5d6b78; }
.lqsp-msg-body p { margin: 0; }

/* =========================================================================
   باکس اعلان
   ========================================================================= */
.lqsp-notice {
	display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
	background: var(--lqsp-notice-bg, #C6A75E);
	color: var(--lqsp-notice-color, #0B1C2D);
	border-radius: var(--lqsp-radius-sm);
	padding: 14px 18px; margin-bottom: 22px;
	box-shadow: var(--lqsp-shadow-sm);
	font-weight: 600; font-size: 14.5px;
}
.lqsp-notice-text { flex: 1; min-width: 60%; }
.lqsp-notice-link {
	color: inherit; text-decoration: underline; font-weight: 700;
	border: 1px solid currentColor; border-radius: 100px; padding: 5px 14px;
	text-decoration: none; transition: opacity 0.2s; white-space: nowrap;
}
.lqsp-notice-link:hover { opacity: 0.8; }
.lqsp-notice-close {
	background: none; border: 0; color: inherit; cursor: pointer;
	font-size: 22px; line-height: 1; opacity: 0.7; padding: 0 4px; margin-inline-start: auto;
}
.lqsp-notice-close:hover { opacity: 1; }

/* =========================================================================
   جدیدترین نوشته‌ها
   ========================================================================= */
.lqsp-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.lqsp-post {
	display: flex; flex-direction: column; text-decoration: none;
	border: 1px solid var(--lqsp-border); border-radius: var(--lqsp-radius-sm);
	overflow: hidden; background: #fff; transition: box-shadow 0.25s, transform 0.25s;
}
.lqsp-post:hover { box-shadow: var(--lqsp-shadow-sm); transform: translateY(-2px); }
.lqsp-post-thumb { display: block; width: 100%; height: 120px; background-size: cover; background-position: center; background-color: #eef2f7; }
.lqsp-post-thumb-empty { background: linear-gradient(135deg, var(--lqsp-primary), var(--lqsp-secondary)); }
.lqsp-post-body { display: flex; flex-direction: column; gap: 5px; padding: 13px 15px; }
.lqsp-post-title { font-weight: 700; color: var(--lqsp-primary); font-size: 14.5px; line-height: 1.6; }
.lqsp-post-date { font-size: 12px; color: #8b97a3; }

/* =========================================================================
   واکنش‌گرایی
   ========================================================================= */
@media (max-width: 860px) {
	.lqsp-auth { grid-template-columns: 1fr; margin: 16px; }
	.lqsp-auth-aside { display: none; }
	.lqsp-auth-card { padding: 32px 24px; }
	.lqsp-cards { grid-template-columns: repeat(2, 1fr); }
	.lqsp-service-grid { grid-template-columns: 1fr; }
	.lqsp-posts { grid-template-columns: repeat(2, 1fr); }

	.lqsp-dash { grid-template-columns: 1fr; }
	.lqsp-sidebar {
		position: fixed; inset-inline-start: 0; top: 0; bottom: 0; width: 264px; z-index: 9999;
		transform: translateX(100%); transition: transform 0.3s var(--lqsp-ease);
	}
	.lqsp-dash.is-open .lqsp-sidebar { transform: translateX(0); }
	.lqsp-burger { display: inline-block; }
	.lqsp-content { padding: 18px; }
}
@media (max-width: 480px) {
	.lqsp-grid-2 { grid-template-columns: 1fr; }
	.lqsp-fields { grid-template-columns: 1fr; }
	.lqsp-cards { grid-template-columns: 1fr; }
	.lqsp-posts { grid-template-columns: 1fr; }
}

/* انیمیشن ظریف بارگذاری */
.lqsp-card, .lqsp-auth-card { animation: lqsp-fade 0.5s var(--lqsp-ease) both; }
@keyframes lqsp-fade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

/* =========================================================================
   Hero Box (پنل سمت چپ ورود/ثبت‌نام) — سیستم جدید
   ========================================================================= */

/* --- Hero Box: حالت گرادیان (پیش‌فرض) --- */
.lqsp-hero-box {
	position: relative;
	background:
		radial-gradient(120% 90% at 100% 0%, rgba(198, 167, 94, 0.22), transparent 55%),
		linear-gradient(160deg, var(--lqsp-primary), var(--lqsp-secondary));
	color: var(--lqsp-text-dark);
	display: flex;
	align-items: flex-end;
	padding: 48px 44px;
	overflow: hidden;
	min-height: 420px;
}

/* گرید تزئینی پس‌زمینه */
.lqsp-hero-grid-bg {
	pointer-events: none;
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
	background-size: 38px 38px;
	mask-image: radial-gradient(120% 120% at 80% 10%, #000, transparent 75%);
}

/* محتوای Hero (متن، آیکون، لیست) */
.lqsp-hero-content {
	position: relative;
	z-index: 2;
}
.lqsp-hero-box .lqsp-aside-inner { position: relative; z-index: 2; }

.lqsp-hero-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	border-radius: 18px;
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.14);
	color: var(--lqsp-accent);
	margin-bottom: 22px;
	backdrop-filter: blur(8px);
}

.lqsp-hero-box h2 {
	font-size: 26px;
	font-weight: 800;
	margin: 0 0 10px;
	color: #fff;
	line-height: 1.3;
	letter-spacing: -0.4px;
}
.lqsp-hero-box p {
	font-size: 14.5px;
	color: rgba(229,231,235,0.8);
	margin: 0 0 20px;
	max-width: 34ch;
	line-height: 1.7;
}

/* لیست ویژگی‌ها */
.lqsp-hero-features {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.lqsp-hero-features li {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	color: rgba(229,231,235,0.82);
	font-weight: 500;
}
.lqsp-hero-check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: rgba(198, 167, 94, 0.2);
	border: 1px solid rgba(198, 167, 94, 0.45);
	color: var(--lqsp-accent);
	font-size: 11px;
	flex-shrink: 0;
	font-weight: 700;
}

/* --- Hero Box: حالت تصویر آپلودشده --- */
.lqsp-hero-box.has-image {
	padding: 0;
	background: none;
}
.lqsp-hero-box.has-image .lqsp-aside-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	z-index: 0;
}
/* overlay تیره‌کننده روی تصویر */
.lqsp-hero-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(
		to top,
		rgba(11, 28, 45, 0.72) 0%,
		rgba(11, 28, 45, 0.2) 60%,
		transparent 100%
	);
}
.lqsp-hero-box.has-image .lqsp-hero-content {
	position: absolute;
	bottom: 36px;
	right: 36px;
	left: 36px;
	z-index: 2;
}
.lqsp-hero-brand {
	display: inline-block;
	font-size: 22px;
	font-weight: 800;
	color: #fff;
	text-shadow: 0 2px 12px rgba(0,0,0,0.4);
}

/* =========================================================================
   منوی افقی بالای محتوا — حذف شده، فقط منوی عمودی کناری فعال است
   ========================================================================= */

/* =========================================================================
   متغیرهای CSS جدید — استفاده در فرم‌ها و کارت‌ها
   ========================================================================= */

/* پس‌زمینه فرم از متغیر */
.lqsp-auth { background: var(--lqsp-form-bg, #fff); }

/* =========================================================================
   واکنش‌گرایی — به‌روزرسانی برای ویژگی‌های جدید
   ========================================================================= */
@media (max-width: 860px) {
	/* Hero box در موبایل مخفی می‌شود */
	.lqsp-hero-box { display: none; }
}

