/* =========================
   PLB Authentication
========================= */

/* تنظیمات بخش احراز هویت و ورود برای انتخابگر: .plb-auth-wrapper */
.plb-auth-wrapper {
	max-width: 760px;
	margin: 40px auto;
	padding: 16px;
	font-family: inherit;
}

/* تنظیمات بخش احراز هویت و ورود برای انتخابگر: .plb-auth-card */
.plb-auth-card {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 14px;
	padding: 36px 40px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

/* تنظیمات بخش احراز هویت و ورود برای انتخابگر: .plb-auth-header */
.plb-auth-header {
	text-align: center;
	margin-bottom: 28px;
}

/* تنظیمات بخش احراز هویت و ورود برای انتخابگر: .plb-auth-header h1 */
.plb-auth-header h1 {
	margin: 0 0 10px;
	font-size: 28px;
	font-weight: 700;
}

/* تنظیمات بخش احراز هویت و ورود برای انتخابگر: .plb-auth-header p */
.plb-auth-header p {
	margin: 0;
	color: #777;
	font-size: 16px;
}

/* تنظیمات بخش احراز هویت و ورود برای انتخابگر: .plb-auth-tabs */
.plb-auth-tabs {
	display: flex;
	margin-bottom: 28px;
	border-bottom: 1px solid #ddd;
}

/* تنظیمات بخش احراز هویت و ورود برای انتخابگر: .plb-auth-tabs a */
.plb-auth-tabs a {
	flex: 1;
	padding: 14px 10px;
	color: #555;
	border-bottom: 3px solid transparent;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
}

/* تنظیمات بخش احراز هویت و ورود برای انتخابگر: .plb-auth-tabs a.is-active */
.plb-auth-tabs a.is-active {
	color: #166b9d;
	border-bottom-color: #287caf;
}

/* تنظیمات بخش احراز هویت و ورود برای انتخابگر: .plb-auth-form */
.plb-auth-form {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

/* تنظیمات بخش فرم‌ها و ورودی‌ها برای انتخابگر: .plb-form-grid */
.plb-form-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

/* تنظیمات بخش فرم‌ها و ورودی‌ها برای انتخابگر: .plb-form-field */
.plb-form-field {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

/* تنظیمات بخش فرم‌ها و ورودی‌ها برای انتخابگر: .plb-form-field label */
.plb-form-field label {
	color: #333;
	font-weight: 700;
}

/* تنظیمات بخش فرم‌ها و ورودی‌ها برای انتخابگر: .plb-form-field input, .plb-form-field select */
.plb-form-field input,
.plb-form-field select {
	width: 100%;
	min-height: 50px;
	box-sizing: border-box;
	padding: 10px 14px;
	color: #172033;
	background: #fff;
	border: 1px solid #999;
	border-radius: 6px;
	font-size: 16px;
}

/* تنظیمات بخش فرم‌ها و ورودی‌ها برای انتخابگر: .plb-form-field small */
.plb-form-field small {
	color: #777;
	font-size: 12px;
}

/* تنظیمات بخش دکمه‌ها برای انتخابگر: .plb-button */
.plb-button {
	padding: 13px 20px;
	border: 0;
	border-radius: 5px;
	font-size: 17px;
	font-weight: 700;
	cursor: pointer;
}

/* تنظیمات بخش دکمه‌ها برای انتخابگر: .plb-button-primary, .plb-button-secondary */
.plb-button-primary,
.plb-button-secondary {
	color: #fff;
	background: #7545be;
}

/* تنظیمات بخش دکمه‌ها برای انتخابگر: .plb-button-primary:hover */
.plb-button-primary:hover {
	background: #6338a5;
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-resend-box */
.plb-resend-box {
	margin-top: 28px;
	padding-top: 22px;
	border-top: 1px solid #ddd;
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-resend-box form */
.plb-resend-box form {
	display: flex;
	gap: 10px;
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-resend-box input */
.plb-resend-box input {
	flex: 1;
	min-height: 48px;
	padding: 10px 14px;
	border: 1px solid #999;
	border-radius: 5px;
}

/* تنظیمات بخش پیام‌ها و وضعیت‌ها برای انتخابگر: .plb-notice-error, .plb-notice-success */
.plb-notice-error,
.plb-notice-success {
	margin-bottom: 20px;
	padding: 13px 15px;
	border-radius: 6px;
}

/* تنظیمات بخش پیام‌ها و وضعیت‌ها برای انتخابگر: .plb-notice-error */
.plb-notice-error {
	color: #a00;
	background: #fff0f0;
	border: 1px solid #e0aaaa;
}

/* تنظیمات بخش پیام‌ها و وضعیت‌ها برای انتخابگر: .plb-notice-success */
.plb-notice-success {
	color: #16703a;
	background: #effaf2;
	border: 1px solid #a7d8b7;
}

/* تنظیمات بخش فرم‌ها و ورودی‌ها برای انتخابگر: .plb-field-error */
.plb-field-error {
	color: #a00 !important;
}

/* =========================
   PLB Dashboard
========================= */

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard */
.plb-dashboard {
	--plb-primary: #0f766e;
	--plb-primary-dark: #115e59;
	--plb-text: #172033;
	--plb-muted: #6b7280;
	--plb-border: #e5e7eb;
	--plb-bg: #f5f7f8;

	display: grid;
	grid-template-columns: 300px minmax(0, 1fr);
	min-height: 680px;
	overflow: hidden;
	color: var(--plb-text);
	background: var(--plb-bg);
	border: 1px solid var(--plb-border);
	border-radius: 18px;
	font-family: inherit;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-sidebar */
.plb-dashboard-sidebar {
	display: flex;
	flex-direction: column;
	padding: 28px 20px;
	color: #fff;
	background: linear-gradient(180deg, #2f73b8 0%, #245f9e 100%);
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-brand */
.plb-dashboard-brand {
	padding: 0 10px 28px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.8;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-user */
.plb-dashboard-user {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 24px 10px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-avatar */
.plb-dashboard-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	color: #2f73b8;
	background: #fff;
	border-radius: 50%;
	font-weight: 800;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-user > div */
.plb-dashboard-user > div {
	min-width: 0;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-user strong, .plb-dashboard-user small */
.plb-dashboard-user strong,
.plb-dashboard-user small {
	display: block;
	overflow-wrap: anywhere;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-user small */
.plb-dashboard-user small {
	margin-top: 4px;
	opacity: 0.88;
	font-size: 12px;
	line-height: 1.7;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-nav */
.plb-dashboard-nav {
	display: grid;
	gap: 8px;
	margin-top: 24px;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-nav a */
.plb-dashboard-nav a {
	display: block;
	padding: 12px 14px;
	color: rgba(255, 255, 255, 0.85);
	border-radius: 10px;
	text-decoration: none;
	transition: 0.2s ease;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-nav a:hover, .plb-dashboard-nav a.is-active */
.plb-dashboard-nav a:hover,
.plb-dashboard-nav a.is-active {
	color: #fff;
	background: rgba(255, 255, 255, 0.16);
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-content */
.plb-dashboard-content {
	padding: 38px;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-header */
.plb-dashboard-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 32px;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-eyebrow */
.plb-dashboard-eyebrow {
	margin: 0 0 6px;
	color: var(--plb-primary);
	font-size: 13px;
	font-weight: 700;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-header h1 */
.plb-dashboard-header h1 {
	margin: 0;
	font-size: 26px;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-section */
.plb-dashboard-section {
	margin-top: 5px;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-stat-grid */
.plb-stat-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-stat-card, .plb-empty-state, .plb-profile-grid > div */
.plb-stat-card,
.plb-empty-state,
.plb-profile-grid > div {
	background: #fff;
	border: 1px solid var(--plb-border);
	border-radius: 14px;
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-stat-card */
.plb-stat-card {
	padding: 22px;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-stat-card span, .plb-profile-grid span */
.plb-stat-card span,
.plb-profile-grid span {
	display: block;
	color: var(--plb-muted);
	font-size: 13px;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-stat-card strong */
.plb-stat-card strong {
	display: block;
	margin-top: 10px;
	color: var(--plb-primary);
	font-size: 30px;
	line-height: 1;
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-section-heading */
.plb-section-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 14px;
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-section-heading h2 */
.plb-section-heading h2 {
	margin: 0;
	font-size: 19px;
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-section-heading p */
.plb-section-heading p {
	margin: 6px 0 0;
	color: var(--plb-muted);
	font-size: 14px;
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-empty-state */
.plb-empty-state {
	padding: 24px;
	color: var(--plb-muted);
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-empty-state p */
.plb-empty-state p {
	margin: 0;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-profile-grid */
.plb-profile-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-profile-grid > div */
.plb-profile-grid > div {
	padding: 18px;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-profile-grid strong */
.plb-profile-grid strong {
	display: block;
	margin-top: 8px;
	font-size: 14px;
	word-break: break-word;
}

/* =========================
   PLB User Management
========================= */

/* تنظیمات بخش مدیریت کاربران برای انتخابگر: .plb-admin-students-section */
.plb-admin-students-section {
	margin-top: 32px;
	padding-top: 24px;
}

/* تنظیمات بخش مدیریت کاربران برای انتخابگر: .plb-user-tabs */
.plb-user-tabs {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin: 20px 0 22px;
	padding: 5px;
	background: #e8eef0;
	border: 1px solid #d5e0e3;
	border-radius: 8px;
}

/* تنظیمات بخش مدیریت کاربران برای انتخابگر: .plb-user-tabs a */
.plb-user-tabs a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 130px;
	min-height: 42px;
	box-sizing: border-box;
	padding: 8px 18px;
	color: #53616a;
	background: transparent;
	border: 1px solid transparent;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
	transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

/* تنظیمات بخش مدیریت کاربران برای انتخابگر: .plb-user-tabs a:hover */
.plb-user-tabs a:hover {
	color: #0f766e;
	background: rgba(255, 255, 255, 0.65);
}

/* تنظیمات بخش مدیریت کاربران برای انتخابگر: .plb-user-tabs a.is-active */
.plb-user-tabs a.is-active {
	color: #0f5f59;
	background: #fff;
	border-color: #dbe5e7;
	box-shadow: 0 1px 3px rgba(15, 35, 40, 0.12);
}

/* تنظیمات بخش مدیریت کاربران برای انتخابگر: .plb-user-search */
.plb-user-search {
	display: grid;
	grid-template-columns: minmax(240px, 1fr) auto;
	align-items: end;
	gap: 10px;
	max-width: 620px;
	margin: 0 0 24px;
}

/* تنظیمات بخش مدیریت کاربران برای انتخابگر: .plb-user-search label */
.plb-user-search label {
	grid-column: 1 / -1;
	margin: 0;
	color: #34454c;
	font-size: 13px;
	font-weight: 700;
}

/* تنظیمات بخش مدیریت کاربران برای انتخابگر: .plb-user-search input */
.plb-user-search input {
	width: 100%;
	min-width: 0;
	min-height: 44px;
	box-sizing: border-box;
	padding: 10px 13px;
	color: #172033;
	background: #fff;
	border: 1px solid #cfdadd;
	border-radius: 5px;
	font-size: 14px;
	outline: none;
}

/* تنظیمات بخش مدیریت کاربران برای انتخابگر: .plb-user-search input:focus */
.plb-user-search input:focus {
	border-color: #0f766e;
	box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.12);
}

/* تنظیمات بخش مدیریت کاربران برای انتخابگر: .plb-user-search .plb-button */
.plb-user-search .plb-button {
	min-height: 44px;
	padding: 10px 20px;
	color: #fff;
	background: #0f766e;
	font-size: 14px;
}

/* تنظیمات بخش مدیریت کاربران برای انتخابگر: .plb-user-search .plb-button:hover */
.plb-user-search .plb-button:hover {
	background: #115e59;
}

/* تنظیمات بخش مدیریت کاربران برای انتخابگر: .plb-admin-students-table-wrap */
.plb-admin-students-table-wrap {
	margin-top: 18px;
	overflow-x: auto;
}

/* تنظیمات بخش مدیریت کاربران برای انتخابگر: .plb-admin-students-table */
.plb-admin-students-table {
	width: 100%;
	min-width: 1100px;
	background: #fff;
	border-collapse: collapse;
}

/* تنظیمات بخش مدیریت کاربران برای انتخابگر: .plb-admin-students-table th, .plb-admin-students-table td */
.plb-admin-students-table th,
.plb-admin-students-table td {
	padding: 12px;
	border-bottom: 1px solid #e5e7eb;
	text-align: right;
	vertical-align: middle;
}

/* تنظیمات بخش مدیریت کاربران برای انتخابگر: .plb-admin-students-table th */
.plb-admin-students-table th {
	background: #f8fafc;
	font-weight: 700;
}

/* تنظیمات بخش مدیریت کاربران برای انتخابگر: .plb-admin-students-actions */
.plb-admin-students-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

/* تنظیمات بخش مدیریت کاربران برای انتخابگر: .plb-admin-students-actions form */
.plb-admin-students-actions form {
	margin: 0;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-status */
.plb-status {
	display: inline-block;
	padding: 5px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-status--success */
.plb-status--success {
	color: #166534;
	background: #dcfce7;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-status--pending */
.plb-status--pending {
	color: #92400e;
	background: #fef3c7;
}

/* تنظیمات بخش دکمه‌ها برای انتخابگر: .plb-button--primary */
.plb-button--primary {
	color: #fff;
	background: #0f766e;
}

/* تنظیمات بخش دکمه‌ها برای انتخابگر: .plb-button--primary:hover */
.plb-button--primary:hover {
	color: #fff;
	background: #115e59;
}

/* تنظیمات بخش دکمه‌ها برای انتخابگر: .plb-button--danger */
.plb-button--danger {
	color: #fff;
	background: #dc2626;
	border-color: #dc2626;
}

/* تنظیمات بخش دکمه‌ها برای انتخابگر: .plb-button--danger:hover */
.plb-button--danger:hover {
	color: #fff;
	background: #b91c1c;
	border-color: #b91c1c;
}

/* =========================
   Responsive
========================= */

@media (max-width: 850px) {
	/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard */
.plb-dashboard {
		grid-template-columns: 1fr;
	}

	/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-sidebar */
.plb-dashboard-sidebar {
		padding: 20px;
	}

	/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-nav */
.plb-dashboard-nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-content */
.plb-dashboard-content {
		padding: 24px;
	}
}

@media (max-width: 640px) {
	/* تنظیمات بخش مدیریت کاربران برای انتخابگر: .plb-user-tabs */
.plb-user-tabs {
		display: flex;
		width: 100%;
		box-sizing: border-box;
	}

	/* تنظیمات بخش مدیریت کاربران برای انتخابگر: .plb-user-tabs a */
.plb-user-tabs a {
		flex: 1;
		min-width: 0;
		padding: 8px 10px;
		font-size: 13px;
	}

	/* تنظیمات بخش مدیریت کاربران برای انتخابگر: .plb-user-search */
.plb-user-search {
		grid-template-columns: 1fr;
		max-width: none;
	}

	/* تنظیمات بخش مدیریت کاربران برای انتخابگر: .plb-user-search label */
.plb-user-search label {
		grid-column: auto;
	}

	/* تنظیمات بخش مدیریت کاربران برای انتخابگر: .plb-user-search .plb-button */
.plb-user-search .plb-button {
		width: 100%;
	}
}

@media (max-width: 600px) {
	/* تنظیمات بخش احراز هویت و ورود برای انتخابگر: .plb-auth-card */
.plb-auth-card {
		padding: 24px 18px;
	}

	/* تنظیمات بخش فرم‌ها و ورودی‌ها برای انتخابگر: .plb-form-grid */
.plb-form-grid {
		grid-template-columns: 1fr;
	}

	/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-resend-box form */
.plb-resend-box form {
		flex-direction: column;
	}

	/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-header */
.plb-dashboard-header {
		align-items: flex-start;
		flex-direction: column;
	}

	/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-stat-grid, .plb-profile-grid */
.plb-stat-grid,
	.plb-profile-grid {
		grid-template-columns: 1fr;
	}

	/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-nav */
.plb-dashboard-nav {
		grid-template-columns: 1fr;
	}
}
/* =========================
   PLB User Pagination
========================= */

/* تنظیمات بخش صفحه‌بندی برای انتخابگر: .plb-pagination */
.plb-pagination {
	margin-top: 26px;
}

/* تنظیمات بخش صفحه‌بندی برای انتخابگر: .plb-pagination .page-numbers */
.plb-pagination .page-numbers {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
}

/* تنظیمات بخش صفحه‌بندی برای انتخابگر: .plb-pagination .page-numbers li */
.plb-pagination .page-numbers li {
	margin: 0;
}

/* تنظیمات بخش صفحه‌بندی برای انتخابگر: .plb-pagination .page-numbers a, .plb-pagination .page-numbers span */
.plb-pagination .page-numbers a,
.plb-pagination .page-numbers span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	min-height: 40px;
	box-sizing: border-box;
	padding: 7px 11px;
	color: #36535a;
	background: #fff;
	border: 1px solid #d7e1e3;
	border-radius: 7px;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	transition: 0.18s ease;
}

/* تنظیمات بخش صفحه‌بندی برای انتخابگر: .plb-pagination .page-numbers a:hover, .plb-pagination .page-numbers .current */
.plb-pagination .page-numbers a:hover,
.plb-pagination .page-numbers .current {
	color: #fff;
	background: #0f766e;
	border-color: #0f766e;
}

/* تنظیمات بخش صفحه‌بندی برای انتخابگر: .plb-pagination .page-numbers .dots */
.plb-pagination .page-numbers .dots {
	color: #718087;
	background: transparent;
	border-color: transparent;
}
/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-form */
.plb-dashboard-form {
	margin: 0 0 28px;
	padding: 20px;
	border: 1px solid #d9dee5;
	border-radius: 6px;
	background: #fff;
}

/* تنظیمات بخش فرم‌ها و ورودی‌ها برای انتخابگر: .plb-form-grid */
.plb-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 20px;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-form p */
.plb-dashboard-form p {
	margin: 0 0 16px;
}

/* تنظیمات بخش فرم‌ها و ورودی‌ها برای انتخابگر: .plb-dashboard-form label, .plb-field-label */
.plb-dashboard-form label,
.plb-field-label {
	display: block;
	margin-bottom: 7px;
	font-weight: 600;
}

/* تنظیمات بخش فرم‌ها و ورودی‌ها برای انتخابگر: .plb-dashboard-form input[type="text"], .plb-dashboard-form select, .plb-dashboard-form textarea */
.plb-dashboard-form input[type="text"],
.plb-dashboard-form select,
.plb-dashboard-form textarea {
	box-sizing: border-box;
	width: 100%;
	min-height: 42px;
	padding: 9px 11px;
	border: 1px solid #cbd3dc;
	border-radius: 4px;
	background: #fff;
	font: inherit;
}

/* تنظیمات بخش فرم‌ها و ورودی‌ها برای انتخابگر: .plb-dashboard-form textarea */
.plb-dashboard-form textarea {
	min-height: 106px;
	resize: vertical;
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-inline-option */
.plb-inline-option {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	margin-left: 18px;
	font-weight: 400 !important;
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-inline-option input */
.plb-inline-option input {
	margin: 0;
}

/* تنظیمات بخش فرم‌ها و ورودی‌ها برای انتخابگر: .plb-form-actions */
.plb-form-actions {
	display: flex;
	align-items: center;
	gap: 10px;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-table-wrap */
.plb-dashboard-table-wrap {
	overflow-x: auto;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-table */
.plb-dashboard-table {
	width: 100%;
	border-collapse: collapse;
	background: #fff;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-table th, .plb-dashboard-table td */
.plb-dashboard-table th,
.plb-dashboard-table td {
	padding: 13px 12px;
	border-bottom: 1px solid #e4e8ed;
	text-align: right;
	vertical-align: top;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-table th */
.plb-dashboard-table th {
	background: #f6f8fa;
	font-weight: 700;
	white-space: nowrap;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-table small */
.plb-dashboard-table small {
	display: block;
	margin-top: 5px;
	color: #667085;
	line-height: 1.7;
}

/* تنظیمات بخش جدول‌ها و فهرست‌ها برای انتخابگر: .plb-table-actions */
.plb-table-actions {
	white-space: nowrap;
}

/* تنظیمات بخش جدول‌ها و فهرست‌ها برای انتخابگر: .plb-table-actions a */
.plb-table-actions a {
	margin-left: 12px;
	color: #1d4ed8;
	text-decoration: none;
}

/* تنظیمات بخش جدول‌ها و فهرست‌ها برای انتخابگر: .plb-table-actions .plb-action-delete */
.plb-table-actions .plb-action-delete {
	color: #b42318;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-status */
.plb-status {
	display: inline-block;
	padding: 3px 8px;
	border-radius: 4px;
	font-size: 13px;
	font-weight: 600;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-status-active */
.plb-status-active {
	color: #067647;
	background: #ecfdf3;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-status-inactive */
.plb-status-inactive {
	color: #b42318;
	background: #fef3f2;
}

@media (max-width: 700px) {
	/* تنظیمات بخش فرم‌ها و ورودی‌ها برای انتخابگر: .plb-form-grid */
.plb-form-grid {
		grid-template-columns: 1fr;
	}

	/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-table */
.plb-dashboard-table {
		min-width: 740px;
	}
}
/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-inline-form */
.plb-inline-form {
    display: inline;
    margin: 0;
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-link-delete */
.plb-link-delete {
    background: none;
    border: 0;
    color: #d63638;
    padding: 0;
    margin: 0;
    cursor: pointer;
    font: inherit;
    text-decoration: none;
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-link-delete:hover */
.plb-link-delete:hover {
    color: #b32d2e;
    text-decoration: underline;
}
/* تنظیمات بخش دکمه‌ها برای انتخابگر: .plb-btn */
.plb-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
/* تنظیمات بخش دکمه‌ها برای انتخابگر: a.plb-btn.plb-btn-primary */
a.plb-btn.plb-btn-primary {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	padding: 10px 16px !important;
	background: #2271b1 !important;
	color: #fff !important;
	border: 1px solid #2271b1 !important;
	border-radius: 6px;
	text-decoration: none !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	cursor: pointer;
}

/* تنظیمات بخش دکمه‌ها برای انتخابگر: a.plb-btn.plb-btn-primary:hover */
a.plb-btn.plb-btn-primary:hover {
	background: #135e96 !important;
	border-color: #135e96 !important;
	color: #fff !important;
}


/* تنظیمات بخش دکمه‌ها برای انتخابگر: a.plb-btn.plb-btn-secondary */
a.plb-btn.plb-btn-secondary {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	padding: 10px 16px !important;
	color: #344054 !important;
	background: #fff !important;
	border: 1px solid #cfd8dc !important;
	border-radius: 6px;
	text-decoration: none !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
}

/* تنظیمات بخش دکمه‌ها برای انتخابگر: a.plb-btn.plb-btn-secondary:hover */
a.plb-btn.plb-btn-secondary:hover {
	color: #1f2937 !important;
	background: #f8fafc !important;
	border-color: #94a3b8 !important;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-bookings-main-heading */
.plb-bookings-main-heading {
	gap: 16px;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-bookings-main-heading .plb-btn */
.plb-bookings-main-heading .plb-btn {
	flex: 0 0 auto;
	white-space: nowrap;
}

@media (max-width: 640px) {
	/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-bookings-main-heading */
.plb-bookings-main-heading {
		align-items: stretch;
		flex-direction: column;
	}

	/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-bookings-main-heading .plb-btn */
.plb-bookings-main-heading .plb-btn {
		width: 100%;
	}
}

/* =========================
   PLB Booking & Research Credit
========================= */

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-card */
.plb-card {
	box-sizing: border-box;
	padding: 24px;
	background: #fff;
	border: 1px solid var(--plb-border, #e5e7eb);
	border-radius: 14px;
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-card-header */
.plb-card-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 22px;
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-card-header h3, .plb-card h3 */
.plb-card-header h3,
.plb-card h3 {
	margin: 0 0 7px;
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-card-header p */
.plb-card-header p {
	margin: 0;
	color: var(--plb-muted, #6b7280);
}

/* تنظیمات بخش جدول‌ها و فهرست‌ها برای انتخابگر: .plb-table-wrap */
.plb-table-wrap {
	overflow-x: auto;
}

/* تنظیمات بخش جدول‌ها و فهرست‌ها برای انتخابگر: .plb-table */
.plb-table {
	width: 100%;
	border-collapse: collapse;
	background: #fff;
}

/* تنظیمات بخش جدول‌ها و فهرست‌ها برای انتخابگر: .plb-table th, .plb-table td */
.plb-table th,
.plb-table td {
	padding: 12px 10px;
	border-bottom: 1px solid #e5e7eb;
	text-align: right;
	vertical-align: middle;
}

/* تنظیمات بخش جدول‌ها و فهرست‌ها برای انتخابگر: .plb-table th */
.plb-table th {
	color: #344054;
	background: #f8fafc;
	font-size: 13px;
	white-space: nowrap;
}

/* تنظیمات بخش جدول‌ها و فهرست‌ها برای انتخابگر: .plb-table small */
.plb-table small {
	color: #667085;
}

/* تنظیمات بخش دکمه‌ها برای انتخابگر: .plb-btn-primary, button.plb-btn-primary */
.plb-btn-primary,
button.plb-btn-primary {
	padding: 10px 16px;
	color: #fff;
	background: #0f766e;
	border: 1px solid #0f766e;
	border-radius: 6px;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

/* تنظیمات بخش دکمه‌ها برای انتخابگر: .plb-btn-primary:hover, button.plb-btn-primary:hover */
.plb-btn-primary:hover,
button.plb-btn-primary:hover {
	color: #fff;
	background: #115e59;
	border-color: #115e59;
}

/* تنظیمات بخش دکمه‌ها برای انتخابگر: .plb-btn-secondary, button.plb-btn-secondary */
.plb-btn-secondary,
button.plb-btn-secondary {
	padding: 10px 16px;
	color: #344054;
	background: #fff;
	border: 1px solid #cfd8dc;
	border-radius: 6px;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

/* تنظیمات بخش دکمه‌ها برای انتخابگر: .plb-btn-danger, button.plb-btn-danger */
.plb-btn-danger,
button.plb-btn-danger {
	padding: 10px 16px;
	color: #fff;
	background: #dc2626;
	border: 1px solid #dc2626;
	border-radius: 6px;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

/* تنظیمات بخش دکمه‌ها برای انتخابگر: .plb-btn-danger:hover, button.plb-btn-danger:hover */
.plb-btn-danger:hover,
button.plb-btn-danger:hover {
	background: #b91c1c;
	border-color: #b91c1c;
}

/* تنظیمات بخش دکمه‌ها برای انتخابگر: .plb-btn[disabled], .plb-btn:disabled */
.plb-btn[disabled],
.plb-btn:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-form-card */
.plb-booking-form-card {
	margin-bottom: 32px;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-grid */
.plb-booking-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 20px;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-grid .plb-form-field */
.plb-booking-grid .plb-form-field {
	position: relative;
}

/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-booking-grid .plb-form-field label, .plb-credit-edit-form .plb-form-field label, .plb-booking-action-form label */
.plb-booking-grid .plb-form-field label,
.plb-credit-edit-form .plb-form-field label,
.plb-booking-action-form label {
	display: block;
	margin-bottom: 7px;
	color: #344054;
	font-weight: 700;
}

/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-booking-grid input, .plb-booking-grid select, .plb-booking-grid textarea, .plb-credit-edit-form input, .plb-booking-action-form textarea, .plb-credit-search input */
.plb-booking-grid input,
.plb-booking-grid select,
.plb-booking-grid textarea,
.plb-credit-edit-form input,
.plb-booking-action-form input,
.plb-booking-action-form textarea,
.plb-credit-search input {
	box-sizing: border-box;
	width: 100%;
	min-height: 46px;
	padding: 10px 12px;
	color: #172033;
	background: #fff;
	border: 1px solid #cbd5e1;
	border-radius: 7px;
	font: inherit;
	outline: none;
}

/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-booking-grid input:focus, .plb-booking-grid select:focus, .plb-booking-grid textarea:focus, .plb-credit-edit-form input:focus, .plb-booking-action-form textarea:focus, .plb... */
.plb-booking-grid input:focus,
.plb-booking-grid select:focus,
.plb-booking-grid textarea:focus,
.plb-credit-edit-form input:focus,
.plb-booking-action-form input:focus,
.plb-booking-action-form textarea:focus,
.plb-credit-search input:focus {
	border-color: #0f766e;
	box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.12);
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-grid input[readonly] */
.plb-booking-grid input[readonly] {
	color: #475467;
	background: #f8fafc;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-grid textarea */
.plb-booking-grid textarea {
	min-height: 120px;
	resize: vertical;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-description-field */
.plb-booking-description-field {
	grid-column: 1 / -1;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-time-row */
.plb-booking-time-row {
	display: grid;
	grid-template-columns: minmax(82px, 112px) auto minmax(82px, 112px);
	align-items: center;
	justify-content: start;
	gap: 7px;
	direction: ltr;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-time-row select */
.plb-booking-time-row select {
	width: 100%;
	min-width: 0;
	text-align: center;
	direction: ltr;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-time-separator */
.plb-booking-time-separator {
	color: #475467;
	font-size: 20px;
	font-weight: 800;
	line-height: 1;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-time-field small */
.plb-booking-time-field small {
	display: block;
	margin-top: 7px;
	color: #667085;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-time-row select:disabled */
.plb-booking-time-row select:disabled {
	color: #98a2b3;
	background: #f8fafc;
	cursor: not-allowed;
}

/* تنظیمات بخش فرم‌ها و ورودی‌ها برای انتخابگر: .plb-search-select-options */
.plb-search-select-options {
	display: none;
	position: absolute;
	z-index: 100;
	top: calc(100% + 5px);
	right: 0;
	left: 0;
	max-height: 280px;
	overflow-y: auto;
	padding: 6px;
	background: #fff;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	box-shadow: 0 16px 32px rgba(15, 23, 42, 0.14);
}

/* تنظیمات بخش فرم‌ها و ورودی‌ها برای انتخابگر: .plb-search-select-options.is-open */
.plb-search-select-options.is-open {
	display: block;
}

/* تنظیمات بخش فرم‌ها و ورودی‌ها برای انتخابگر: .plb-search-select-option */
.plb-search-select-option {
	display: block;
	width: 100%;
	padding: 10px 11px;
	color: #172033;
	background: transparent;
	border: 0;
	border-radius: 6px;
	font: inherit;
	text-align: right;
	cursor: pointer;
}

/* تنظیمات بخش فرم‌ها و ورودی‌ها برای انتخابگر: .plb-search-select-option:hover */
.plb-search-select-option:hover {
	background: #ecfdf5;
}

/* تنظیمات بخش فرم‌ها و ورودی‌ها برای انتخابگر: .plb-search-select-empty */
.plb-search-select-empty {
	padding: 12px;
	color: #667085;
	text-align: center;
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-jalali-input-row */
.plb-jalali-input-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-calendar-trigger */
.plb-calendar-trigger {
	min-width: 76px;
	padding: 8px 12px;
	color: #fff;
	background: #0f766e;
	border: 0;
	border-radius: 7px;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-jalali-calendar */
.plb-jalali-calendar {
	position: absolute;
	z-index: 120;
	top: calc(100% + 6px);
	right: 0;
	width: min(330px, 92vw);
	box-sizing: border-box;
	padding: 14px;
	background: #fff;
	border: 1px solid #cbd5e1;
	border-radius: 12px;
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-calendar-header */
.plb-calendar-header {
	display: grid;
	grid-template-columns: 38px 1fr 38px;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
	text-align: center;
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-calendar-header button */
.plb-calendar-header button {
	width: 36px;
	height: 36px;
	padding: 0;
	color: #0f766e;
	background: #ecfdf5;
	border: 0;
	border-radius: 8px;
	font-size: 24px;
	cursor: pointer;
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-calendar-grid */
.plb-calendar-grid {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 4px;
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-calendar-weekday, .plb-calendar-blank, .plb-calendar-day */
.plb-calendar-weekday,
.plb-calendar-blank,
.plb-calendar-day {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-calendar-weekday */
.plb-calendar-weekday {
	color: #667085;
	font-size: 12px;
	font-weight: 700;
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-calendar-day */
.plb-calendar-day {
	padding: 0;
	color: #172033;
	background: transparent;
	border: 0;
	border-radius: 8px;
	font: inherit;
	cursor: pointer;
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-calendar-day:hover, .plb-calendar-day.is-selected */
.plb-calendar-day:hover,
.plb-calendar-day.is-selected {
	color: #fff;
	background: #0f766e;
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-calendar-day.is-today:not(.is-selected) */
.plb-calendar-day.is-today:not(.is-selected) {
	color: #0f766e;
	background: #ecfdf5;
	font-weight: 800;
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-calendar-day:disabled */
.plb-calendar-day:disabled {
	color: #cbd5e1;
	background: transparent;
	cursor: not-allowed;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-cost-summary */
.plb-booking-cost-summary {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 22px 0;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-cost-summary > div */
.plb-booking-cost-summary > div {
	padding: 16px;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
}

/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-booking-cost-summary span, .plb-booking-details-grid span, .plb-booking-description span, .plb-credit-stat span */
.plb-booking-cost-summary span,
.plb-booking-details-grid span,
.plb-booking-description span,
.plb-credit-stat span {
	display: block;
	margin-bottom: 6px;
	color: #667085;
	font-size: 12px;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-cost-summary strong */
.plb-booking-cost-summary strong {
	color: #0f766e;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-list-section */
.plb-booking-list-section {
	margin-top: 32px;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-list */
.plb-booking-list {
	display: grid;
	gap: 18px;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-card */
.plb-booking-card {
	padding: 22px;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-card-header */
.plb-booking-card-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 18px;
	padding-bottom: 16px;
	border-bottom: 1px solid #e5e7eb;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-card-header strong, .plb-booking-card-header small */
.plb-booking-card-header strong,
.plb-booking-card-header small {
	display: block;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-card-header small */
.plb-booking-card-header small {
	margin-top: 5px;
	color: #667085;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-status */
.plb-booking-status {
	display: inline-flex;
	align-items: center;
	padding: 6px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	white-space: nowrap;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-status--pending_approval */
.plb-booking-status--pending_approval {
	color: #92400e;
	background: #fef3c7;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-status--approved */
.plb-booking-status--approved {
	color: #166534;
	background: #dcfce7;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-status--rejected, .plb-booking-status--cancelled */
.plb-booking-status--rejected,
.plb-booking-status--cancelled {
	color: #991b1b;
	background: #fee2e2;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-details-grid */
.plb-booking-details-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-details-grid > div */
.plb-booking-details-grid > div {
	min-width: 0;
	padding: 12px;
	background: #f8fafc;
	border-radius: 8px;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-details-grid strong */
.plb-booking-details-grid strong {
	display: block;
	font-size: 13px;
	word-break: break-word;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-description */
.plb-booking-description {
	margin-top: 14px;
	padding: 14px;
	background: #f8fafc;
	border-radius: 8px;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-description p */
.plb-booking-description p {
	margin: 0;
	line-height: 1.9;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-workflow */
.plb-booking-workflow {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 10px;
	margin-top: 18px;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-step */
.plb-booking-step {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 9px;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-step > span */
.plb-booking-step > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	flex: 0 0 30px;
	color: #475467;
	background: #e2e8f0;
	border-radius: 50%;
	font-weight: 800;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-step strong, .plb-booking-step small */
.plb-booking-step strong,
.plb-booking-step small {
	display: block;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-step small */
.plb-booking-step small {
	margin-top: 3px;
	color: #667085;
	font-size: 11px;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-step--pending */
.plb-booking-step--pending {
	border-color: #f59e0b;
	background: #fffbeb;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-step--pending > span */
.plb-booking-step--pending > span {
	color: #fff;
	background: #f59e0b;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-step--approved */
.plb-booking-step--approved {
	border-color: #86efac;
	background: #f0fdf4;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-step--approved > span */
.plb-booking-step--approved > span {
	color: #fff;
	background: #16a34a;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-step--rejected */
.plb-booking-step--rejected {
	border-color: #fca5a5;
	background: #fef2f2;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-step--rejected > span */
.plb-booking-step--rejected > span {
	color: #fff;
	background: #dc2626;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-action-form */
.plb-booking-action-form {
	margin-top: 18px;
	padding: 16px;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-action-form textarea */
.plb-booking-action-form textarea {
	min-height: 76px;
	resize: vertical;
}


.plb-booking-actual-usage {
	display: grid;
	gap: 8px;
	margin-bottom: 16px;
	padding: 14px;
	background: #fff;
	border: 1px solid #dbe5ef;
	border-radius: 8px;
}

.plb-booking-actual-usage > small {
	color: #667085;
}

.plb-booking-actual-usage-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 4px;
}

.plb-booking-actual-usage-grid label {
	margin: 0;
}

.plb-booking-actual-usage-grid label span {
	display: block;
	margin-bottom: 6px;
}

@media (max-width: 640px) {
	.plb-booking-actual-usage-grid {
		grid-template-columns: 1fr;
	}
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-action-buttons */
.plb-booking-action-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 10px;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-current-step */
.plb-booking-current-step {
	margin-top: 16px;
	padding: 12px 14px;
	color: #854d0e;
	background: #fefce8;
	border: 1px solid #fde68a;
	border-radius: 8px;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-empty */
.plb-booking-empty {
	color: #667085;
}

/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-section */
.plb-credit-section {
	display: grid;
	gap: 24px;
}

/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-card */
.plb-credit-card {
	margin: 0;
}

/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-heading */
.plb-credit-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 14px;
}

/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-heading h2, .plb-credit-heading p */
.plb-credit-heading h2,
.plb-credit-heading p {
	margin: 0;
}

/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-heading p */
.plb-credit-heading p {
	margin-top: 5px;
	color: #667085;
}

/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-stats */
.plb-credit-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-stat */
.plb-credit-stat {
	padding: 20px;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
}

/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-stat strong */
.plb-credit-stat strong {
	color: #344054;
	font-size: 20px;
}

/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-stat--remaining strong */
.plb-credit-stat--remaining strong {
	color: #0f766e;
}

/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-search */
.plb-credit-search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	margin: 18px 0;
}

/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-edit-form */
.plb-credit-edit-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: end;
	gap: 16px;
}

/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-edit-form .plb-btn */
.plb-credit-edit-form .plb-btn {
	justify-self: start;
}

/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-positive */
.plb-credit-positive {
	color: #15803d;
	font-weight: 700;
}

/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-negative */
.plb-credit-negative {
	color: #b91c1c;
	font-weight: 700;
}

@media (max-width: 1000px) {
	/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-details-grid */
.plb-booking-details-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-booking-grid, .plb-booking-cost-summary, .plb-credit-stats, .plb-credit-edit-form */
.plb-booking-grid,
	.plb-booking-cost-summary,
	.plb-credit-stats,
	.plb-credit-edit-form {
		grid-template-columns: 1fr;
	}

	/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-description-field */
.plb-booking-description-field {
		grid-column: auto;
	}

	/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-details-grid */
.plb-booking-details-grid {
		grid-template-columns: 1fr;
	}

	/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-card-header */
.plb-booking-card-header {
		flex-direction: column;
	}

	/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-search */
.plb-credit-search {
		grid-template-columns: 1fr;
	}
}

/* Booking availability and compact completed-booking history. */
/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-active-slots-field, .plb-booking-schedule-requirement */
.plb-booking-active-slots-field,
.plb-booking-schedule-requirement {
	grid-column: 1 / -1;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-active-slots-field */
.plb-booking-active-slots-field {
	padding: 14px 16px;
	background: #f8fafc;
	border: 1px solid #dbe4ee;
	border-radius: 10px;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-active-slots-heading */
.plb-booking-active-slots-heading {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 10px;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-active-slots-heading strong, .plb-booking-active-slots-heading small */
.plb-booking-active-slots-heading strong,
.plb-booking-active-slots-heading small {
	display: block;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-active-slots-heading small */
.plb-booking-active-slots-heading small {
	color: #667085;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-active-slots-content */
.plb-booking-active-slots-content {
	color: #475467;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-active-slots-list */
.plb-booking-active-slots-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-active-slots-list li */
.plb-booking-active-slots-list li {
	padding: 7px 10px;
	color: #9a3412;
	background: #fff7ed;
	border: 1px solid #fed7aa;
	border-radius: 7px;
	font-size: 13px;
	font-weight: 700;
	direction: rtl;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-active-slots-empty */
.plb-booking-active-slots-empty {
	color: #166534;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-schedule-requirement */
.plb-booking-schedule-requirement {
	padding: 10px 12px;
	color: #475467;
	background: #f8fafc;
	border-right: 4px solid #94a3b8;
	border-radius: 7px;
	font-size: 13px;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-schedule-requirement.is-required */
.plb-booking-schedule-requirement.is-required {
	color: #854d0e;
	background: #fffbeb;
	border-right-color: #f59e0b;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-schedule-requirement.is-optional */
.plb-booking-schedule-requirement.is-optional {
	color: #166534;
	background: #f0fdf4;
	border-right-color: #22c55e;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-finished-heading */
.plb-booking-finished-heading {
	margin-top: 34px;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-finished-card */
.plb-booking-finished-card {
	padding: 0;
	overflow: hidden;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-finished-table */
.plb-booking-finished-table {
	margin: 0;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-finished-table th, .plb-booking-finished-table td */
.plb-booking-finished-table th,
.plb-booking-finished-table td {
	padding: 11px 12px;
	vertical-align: middle;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-finished-table td small */
.plb-booking-finished-table td small {
	display: block;
	margin-top: 3px;
	color: #667085;
	font-size: 11px;
}

/* تنظیمات چیدمان وضعیت و دکمه مشاهده گردش در سوابق پایان‌یافته برای انتخابگر: .plb-booking-finished-status-actions */
.plb-booking-finished-status-actions {
	display: flex;
	align-items: center;
	gap: 7px;
	white-space: nowrap;
}

/* تنظیمات دکمه کوچک مشاهده گردش در سوابق پایان‌یافته برای انتخابگر: .plb-booking-workflow-modal-open */
.plb-booking-workflow-modal-open {
	min-height: 0;
	padding: 6px 10px;
	font-size: 11px;
	line-height: 1.4;
}

/* جلوگیری از اسکرول صفحه اصلی هنگام باز بودن پاپ‌آپ برای انتخابگر: body.plb-modal-open */
body.plb-modal-open {
	overflow: hidden;
}

/* تنظیمات لایه پس‌زمینه پاپ‌آپ گردش تأیید برای انتخابگر: .plb-booking-workflow-modal */
.plb-booking-workflow-modal {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: rgba(15, 23, 42, 0.58);
	backdrop-filter: blur(2px);
}

/* مخفی‌سازی قطعی پاپ‌آپ گردش تأیید برای انتخابگر: .plb-booking-workflow-modal[hidden] */
.plb-booking-workflow-modal[hidden] {
	display: none !important;
}

/* تنظیمات کادر اصلی پاپ‌آپ گردش تأیید برای انتخابگر: .plb-booking-workflow-modal__dialog */
.plb-booking-workflow-modal__dialog {
	display: flex;
	flex-direction: column;
	width: min(760px, 100%);
	max-height: min(88vh, 820px);
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 18px;
	box-shadow: 0 24px 70px rgba(15, 23, 42, 0.24);
	overflow: hidden;
}

/* تنظیمات سربرگ پاپ‌آپ گردش تأیید برای انتخابگر: .plb-booking-workflow-modal__header */
.plb-booking-workflow-modal__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	padding: 20px 22px;
	border-bottom: 1px solid #e5e7eb;
	background: #ffffff;
}

/* تنظیمات عنوان پاپ‌آپ گردش تأیید برای انتخابگر: .plb-booking-workflow-modal__header h4 */
.plb-booking-workflow-modal__header h4 {
	margin: 0 0 5px;
	font-size: 20px;
}

/* تنظیمات زیرعنوان پاپ‌آپ گردش تأیید برای انتخابگر: .plb-booking-workflow-modal__header small */
.plb-booking-workflow-modal__header small {
	display: block;
	color: #64748b;
	font-size: 12px;
}

/* تنظیمات دکمه بستن پاپ‌آپ گردش تأیید برای انتخابگر: .plb-booking-workflow-modal__close */
.plb-booking-workflow-modal__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 36px;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #f1f5f9;
	color: #334155;
	font-size: 25px;
	line-height: 1;
	cursor: pointer;
}

/* تنظیمات حالت هاور دکمه بستن پاپ‌آپ گردش تأیید برای انتخابگر: .plb-booking-workflow-modal__close:hover */
.plb-booking-workflow-modal__close:hover {
	background: #e2e8f0;
}

/* تنظیمات بدنه اسکرول‌پذیر پاپ‌آپ گردش تأیید برای انتخابگر: .plb-booking-workflow-modal__body */
.plb-booking-workflow-modal__body {
	padding: 20px 22px;
	overflow-y: auto;
	background: #f8fafc;
}

/* تنظیمات خلاصه وضعیت نهایی در پاپ‌آپ گردش تأیید برای انتخابگر: .plb-booking-workflow-modal__summary */
.plb-booking-workflow-modal__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 14px;
	padding: 12px 14px;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	background: #ffffff;
}

/* تنظیمات برچسب خلاصه وضعیت نهایی برای انتخابگر: .plb-booking-workflow-modal__summary span */
.plb-booking-workflow-modal__summary span {
	color: #64748b;
	font-size: 12px;
}

/* تنظیمات دلیل رد درخواست در پاپ‌آپ گردش تأیید برای انتخابگر: .plb-booking-rejection-reason */
.plb-booking-rejection-reason {
	margin-bottom: 14px;
	padding: 14px 16px;
	border: 1px solid #fecaca;
	border-right: 4px solid #dc2626;
	border-radius: 10px;
	background: #fff7f7;
	color: #7f1d1d;
}

/* تنظیمات متن دلیل رد درخواست برای انتخابگر: .plb-booking-rejection-reason p */
.plb-booking-rejection-reason p {
	margin: 7px 0 0;
	line-height: 1.9;
}

/* تنظیمات لیست مراحل گردش تأیید در پاپ‌آپ برای انتخابگر: .plb-booking-history-steps */
.plb-booking-history-steps {
	display: grid;
	gap: 10px;
}

/* تنظیمات هر مرحله گردش تأیید در پاپ‌آپ برای انتخابگر: .plb-booking-history-step */
.plb-booking-history-step {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	gap: 12px;
	align-items: flex-start;
	padding: 13px 14px;
	border: 1px solid #e2e8f0;
	border-radius: 11px;
	background: #ffffff;
}

/* تنظیمات شماره مرحله گردش تأیید در پاپ‌آپ برای انتخابگر: .plb-booking-history-step__number */
.plb-booking-history-step__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #e2e8f0;
	color: #334155;
	font-weight: 800;
}

/* تنظیمات محتوای هر مرحله گردش تأیید در پاپ‌آپ برای انتخابگر: .plb-booking-history-step__content */
.plb-booking-history-step__content {
	min-width: 0;
}

/* تنظیمات سطر عنوان و وضعیت هر مرحله گردش تأیید برای انتخابگر: .plb-booking-history-step__title */
.plb-booking-history-step__title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 5px;
}

/* تنظیمات نشان وضعیت هر مرحله گردش تأیید برای انتخابگر: .plb-booking-history-step__title span */
.plb-booking-history-step__title span {
	flex: 0 0 auto;
	padding: 3px 7px;
	border-radius: 999px;
	background: #f1f5f9;
	color: #475569;
	font-size: 10px;
	font-weight: 800;
}

/* تنظیمات اطلاعات تکمیلی هر مرحله گردش تأیید برای انتخابگر: .plb-booking-history-step__content small */
.plb-booking-history-step__content small {
	display: block;
	margin-top: 3px;
	color: #64748b;
	font-size: 11px;
	line-height: 1.7;
}

/* تنظیمات یادداشت هر مرحله گردش تأیید برای انتخابگر: .plb-booking-history-step__note */
.plb-booking-history-step__note {
	margin: 9px 0 0;
	padding: 9px 11px;
	border-radius: 8px;
	background: #f8fafc;
	color: #334155;
	font-size: 12px;
	line-height: 1.8;
}

/* تنظیمات مرحله تأییدشده در پاپ‌آپ برای انتخابگر: .plb-booking-history-step--approved */
.plb-booking-history-step--approved {
	border-color: #bbf7d0;
}

/* تنظیمات شماره مرحله تأییدشده در پاپ‌آپ برای انتخابگر: .plb-booking-history-step--approved .plb-booking-history-step__number */
.plb-booking-history-step--approved .plb-booking-history-step__number {
	background: #dcfce7;
	color: #166534;
}

/* تنظیمات مرحله ردشده در پاپ‌آپ برای انتخابگر: .plb-booking-history-step--rejected */
.plb-booking-history-step--rejected {
	border-color: #fecaca;
}

/* تنظیمات شماره مرحله ردشده در پاپ‌آپ برای انتخابگر: .plb-booking-history-step--rejected .plb-booking-history-step__number */
.plb-booking-history-step--rejected .plb-booking-history-step__number {
	background: #fee2e2;
	color: #991b1b;
}

/* تنظیمات مرحله متوقف‌شده در پاپ‌آپ برای انتخابگر: .plb-booking-history-step--skipped */
.plb-booking-history-step--skipped {
	opacity: 0.72;
}

/* تنظیمات پایین پاپ‌آپ گردش تأیید برای انتخابگر: .plb-booking-workflow-modal__footer */
.plb-booking-workflow-modal__footer {
	display: flex;
	justify-content: flex-end;
	padding: 14px 22px;
	border-top: 1px solid #e5e7eb;
	background: #ffffff;
}

@media (max-width: 720px) {
	/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-active-slots-heading */
.plb-booking-active-slots-heading {
		align-items: flex-start;
		flex-direction: column;
	}

	/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-finished-card */
.plb-booking-finished-card {
		overflow: visible;
	}

	/* تنظیمات چیدمان وضعیت و دکمه گردش در موبایل برای انتخابگر: .plb-booking-finished-status-actions */
	.plb-booking-finished-status-actions {
		justify-content: flex-start;
		flex-wrap: wrap;
	}

	/* تنظیمات فاصله پاپ‌آپ گردش تأیید در موبایل برای انتخابگر: .plb-booking-workflow-modal */
	.plb-booking-workflow-modal {
		align-items: flex-end;
		padding: 10px;
	}

	/* تنظیمات کادر پاپ‌آپ گردش تأیید در موبایل برای انتخابگر: .plb-booking-workflow-modal__dialog */
	.plb-booking-workflow-modal__dialog {
		width: 100%;
		max-height: 92vh;
		border-radius: 16px 16px 10px 10px;
	}

	/* تنظیمات سربرگ پاپ‌آپ گردش تأیید در موبایل برای انتخابگر: .plb-booking-workflow-modal__header */
	.plb-booking-workflow-modal__header {
		padding: 16px;
	}

	/* تنظیمات بدنه پاپ‌آپ گردش تأیید در موبایل برای انتخابگر: .plb-booking-workflow-modal__body */
	.plb-booking-workflow-modal__body {
		padding: 14px;
	}

	/* تنظیمات عنوان هر مرحله گردش تأیید در موبایل برای انتخابگر: .plb-booking-history-step__title */
	.plb-booking-history-step__title {
		align-items: flex-start;
		flex-direction: column;
		gap: 5px;
	}

	/* تنظیمات پایین پاپ‌آپ گردش تأیید در موبایل برای انتخابگر: .plb-booking-workflow-modal__footer */
	.plb-booking-workflow-modal__footer {
		padding: 12px 14px;
	}
}

/* Research-credit manager actions and ledger view. */
/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-row-actions */
.plb-credit-row-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-row-actions .plb-btn */
.plb-credit-row-actions .plb-btn {
	white-space: nowrap;
}

/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-ledger-heading, .plb-credit-edit-heading */
.plb-credit-ledger-heading,
.plb-credit-edit-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-ledger-heading h3, .plb-credit-ledger-heading p, .plb-credit-edit-heading h3 */
.plb-credit-ledger-heading h3,
.plb-credit-ledger-heading p,
.plb-credit-edit-heading h3 {
	margin: 0;
}

/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-ledger-heading p */
.plb-credit-ledger-heading p {
	margin-top: 6px;
	color: #667085;
}

@media (max-width: 700px) {
	/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-ledger-heading, .plb-credit-edit-heading */
.plb-credit-ledger-heading,
	.plb-credit-edit-heading {
		align-items: stretch;
		flex-direction: column;
	}

	/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-ledger-heading .plb-btn, .plb-credit-edit-heading .plb-btn */
.plb-credit-ledger-heading .plb-btn,
	.plb-credit-edit-heading .plb-btn {
		align-self: flex-start;
	}
}

/* Compact research-credit row actions. */
/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-table th:last-child, .plb-credit-table td:last-child */
.plb-credit-table th:last-child,
.plb-credit-table td:last-child {
	width: 1%;
	white-space: nowrap;
}

/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-row-actions */
.plb-credit-row-actions {
	flex-wrap: nowrap;
	gap: 5px;
	white-space: nowrap;
}

/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-row-actions a.plb-btn.plb-btn-primary, .plb-credit-row-actions a.plb-btn.plb-btn-secondary */
.plb-credit-row-actions a.plb-btn.plb-btn-primary,
.plb-credit-row-actions a.plb-btn.plb-btn-secondary {
	min-height: 0;
	padding: 6px 9px !important;
	border-radius: 5px;
	font-size: 12px;
	line-height: 1.2;
}

/* =========================
   Mobile dashboard and tables
   Version 2.5.8
========================= */

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard, .plb-dashboard * */
.plb-dashboard,
.plb-dashboard * {
	box-sizing: border-box;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard */
.plb-dashboard {
	width: 100%;
	max-width: 100%;
}

/* تنظیمات بخش مدیریت کاربران برای انتخابگر: .plb-dashboard-content, .plb-dashboard-section, .plb-card, .plb-table-wrap, .plb-dashboard-table-wrap, .plb-admin-students-table-wrap */
.plb-dashboard-content,
.plb-dashboard-section,
.plb-card,
.plb-table-wrap,
.plb-dashboard-table-wrap,
.plb-admin-students-table-wrap {
	min-width: 0;
	max-width: 100%;
}

/* تنظیمات بخش مدیریت کاربران برای انتخابگر: .plb-table-wrap, .plb-dashboard-table-wrap, .plb-admin-students-table-wrap */
.plb-table-wrap,
.plb-dashboard-table-wrap,
.plb-admin-students-table-wrap {
	display: block;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-inline: contain;
}

/* تنظیمات بخش مدیریت کاربران برای انتخابگر: .plb-table td, .plb-dashboard-table td, .plb-admin-students-table td */
.plb-table td,
.plb-dashboard-table td,
.plb-admin-students-table td {
	overflow-wrap: anywhere;
	word-break: normal;
}

@media (max-width: 850px) {
	/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard */
.plb-dashboard {
		min-height: 0;
	}

	/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-content */
.plb-dashboard-content {
		width: 100%;
		padding: 22px 16px;
	}
}

@media (max-width: 700px) {
	/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard */
.plb-dashboard {
		border-radius: 12px;
	}

	/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-sidebar */
.plb-dashboard-sidebar {
		padding: 18px 14px;
	}

	/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-brand */
.plb-dashboard-brand {
		padding: 0 8px 18px;
	}

	/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-user */
.plb-dashboard-user {
		padding: 18px 8px;
	}

	/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-nav */
.plb-dashboard-nav {
		gap: 5px;
		margin-top: 16px;
	}

	/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-nav a */
.plb-dashboard-nav a {
		padding: 10px 11px;
		font-size: 14px;
	}

	/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-content */
.plb-dashboard-content {
		padding: 18px 12px;
	}

	/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-dashboard-header, .plb-section-heading, .plb-credit-heading */
.plb-dashboard-header,
	.plb-section-heading,
	.plb-credit-heading {
		min-width: 0;
	}

	/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-header h1 */
.plb-dashboard-header h1 {
		font-size: 22px;
	}

	/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-section-heading h2, .plb-credit-heading h2 */
.plb-section-heading h2,
	.plb-credit-heading h2 {
		font-size: 20px;
	}

	/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-card */
.plb-card {
		width: 100%;
		padding: 18px 12px;
		border-radius: 12px;
	}

	/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-search */
.plb-credit-search {
		width: 100%;
	}

	/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-search input, .plb-credit-search button.plb-btn-secondary */
.plb-credit-search input,
	.plb-credit-search button.plb-btn-secondary {
		width: 100%;
		max-width: 100%;
	}

	/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-search button.plb-btn-secondary */
.plb-credit-search button.plb-btn-secondary {
		min-height: 42px;
		color: #344054 !important;
		background: #fff !important;
		border: 1px solid #cfd8dc !important;
	}

	/* Credit tables become readable cards instead of a clipped wide table. */
	/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-table */
.plb-credit-table {
		display: block;
		width: 100%;
		background: transparent;
	}

	/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-table thead */
.plb-credit-table thead {
		display: none;
	}

	/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-table tbody */
.plb-credit-table tbody {
		display: grid;
		width: 100%;
		gap: 12px;
	}

	/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-table tr */
.plb-credit-table tr {
		display: block;
		width: 100%;
		padding: 3px 12px;
		background: #fff;
		border: 1px solid #e2e8f0;
		border-radius: 10px;
		box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
	}

	/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-table td, .plb-credit-table th:last-child, .plb-credit-table td:last-child */
.plb-credit-table td,
	.plb-credit-table th:last-child,
	.plb-credit-table td:last-child {
		display: grid;
		grid-template-columns: minmax(96px, 38%) minmax(0, 1fr);
		align-items: start;
		gap: 10px;
		width: 100%;
		padding: 10px 0;
		white-space: normal;
		text-align: right;
		border-bottom: 1px solid #eef2f6;
	}

	/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-table td:last-child */
.plb-credit-table td:last-child {
		border-bottom: 0;
	}

	/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-table td::before */
.plb-credit-table td::before {
		content: attr(data-label);
		color: #475467;
		font-size: 12px;
		font-weight: 800;
		line-height: 1.8;
	}

	/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-table td > * */
.plb-credit-table td > * {
		min-width: 0;
	}

	/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-table td[data-label="ایمیل"] */
.plb-credit-table td[data-label="ایمیل"] {
		direction: rtl;
	}

	/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-table td[data-label="ایمیل"]::after */
.plb-credit-table td[data-label="ایمیل"]::after {
		content: "";
	}

	/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-table td[data-label="ایمیل"] */
.plb-credit-table td[data-label="ایمیل"] {
		overflow-wrap: anywhere;
	}

	/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-table .plb-table-empty-row */
.plb-credit-table .plb-table-empty-row {
		padding: 0;
	}

	/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-table .plb-table-empty-row td */
.plb-credit-table .plb-table-empty-row td {
		display: block;
		padding: 14px 12px;
		border: 0;
	}

	/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-table .plb-table-empty-row td::before */
.plb-credit-table .plb-table-empty-row td::before {
		display: none;
	}

	/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-row-actions */
.plb-credit-row-actions {
		display: flex;
		flex-wrap: nowrap;
		justify-content: flex-start;
		gap: 5px;
		width: 100%;
		white-space: nowrap;
	}

	/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-row-actions a.plb-btn.plb-btn-primary, .plb-credit-row-actions a.plb-btn.plb-btn-secondary */
.plb-credit-row-actions a.plb-btn.plb-btn-primary,
	.plb-credit-row-actions a.plb-btn.plb-btn-secondary {
		flex: 0 1 auto;
		padding: 6px 8px !important;
		font-size: 11px;
	}

	/* Non-credit tables retain horizontal scrolling without escaping the card. */
	/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-dashboard-table, .plb-admin-students-table, .plb-booking-finished-table */
.plb-dashboard-table,
	.plb-admin-students-table,
	.plb-booking-finished-table {
		max-width: none;
	}
}

@media (max-width: 420px) {
	/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-content */
.plb-dashboard-content {
		padding-inline: 9px;
	}

	/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-card */
.plb-card {
		padding-inline: 10px;
	}

	/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-credit-table td, .plb-credit-table th:last-child, .plb-credit-table td:last-child */
.plb-credit-table td,
	.plb-credit-table th:last-child,
	.plb-credit-table td:last-child {
		grid-template-columns: minmax(82px, 36%) minmax(0, 1fr);
		gap: 8px;
	}
}
/* لوگو و عنوان صفحه ورود */
/* تنظیمات بخش احراز هویت و ورود برای انتخابگر: .plb-auth-brand */
.plb-auth-brand {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	direction: rtl;
}

/* تنظیمات بخش احراز هویت و ورود برای انتخابگر: .plb-auth-logo */
.plb-auth-logo {
	width: 62px;
	height: 62px;
	flex: 0 0 62px;
	object-fit: contain;
}

/* تنظیمات بخش احراز هویت و ورود برای انتخابگر: .plb-auth-brand h1 */
.plb-auth-brand h1 {
	margin: 0;
	text-align: center;
	line-height: 1.55;
}

/* نمایش صحیح در موبایل */
@media (max-width: 600px) {
	/* تنظیمات بخش احراز هویت و ورود برای انتخابگر: .plb-auth-brand */
.plb-auth-brand {
		align-items: flex-start;
		gap: 10px;
	}

	/* تنظیمات بخش احراز هویت و ورود برای انتخابگر: .plb-auth-logo */
.plb-auth-logo {
		width: 46px;
		height: 46px;
		flex-basis: 46px;
	}

	/* تنظیمات بخش احراز هویت و ورود برای انتخابگر: .plb-auth-brand h1 */
.plb-auth-brand h1 {
		font-size: 21px;
	}
}
/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-brand */
.plb-dashboard-brand {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.22);
	direction: rtl;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-brand-logo */
.plb-brand-logo {
	width: 58px;
	height: 58px;
	flex: 0 0 58px;
	object-fit: contain;
	background: #fff;
	border-radius: 50%;
	padding: 4px;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-brand-title */
.plb-brand-title {
	display: flex;
	flex-direction: column;
	gap: 4px;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.6;
	align-items: center;

}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-brand-title span */
.plb-brand-title span {
	font-size: 13px;
	font-weight: 600;
	opacity: 0.9;
	align-items: center;

}

/* =========================
   Dashboard consistency, appearance settings and mobile tables
   Version 2.6.0
========================= */

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-sidebar */
.plb-dashboard-sidebar {
	background: linear-gradient(180deg, var(--plb-sidebar-start, #2f73b8) 0%, var(--plb-sidebar-end, #245f9e) 100%);
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-brand-logo */
.plb-brand-logo {
	width: var(--plb-logo-size, 58px);
	height: var(--plb-logo-size, 58px);
	flex: 0 0 var(--plb-logo-size, 58px);
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-brand-title */
.plb-brand-title {
	flex: 1 1 auto;
	width: 100%;
	justify-content: center;
	text-align: center;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-stat-grid--two */
.plb-stat-grid--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-dashboard-content > .plb-dashboard-section, .plb-dashboard-content > .plb-admin-page, .plb-dashboard-content > .plb-bookings-section, .plb-dashboard-content > .plb-credit-s... */
.plb-dashboard-content > .plb-dashboard-section,
.plb-dashboard-content > .plb-admin-page,
.plb-dashboard-content > .plb-bookings-section,
.plb-dashboard-content > .plb-credit-section {
	width: 100%;
	margin-top: 0;
	padding-top: 0;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-section */
.plb-dashboard-section {
	margin-top: 0;
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-section-heading, .plb-page-header */
.plb-section-heading,
.plb-page-header {
	align-items: center;
	gap: 16px;
	margin: 0 0 20px;
}

/*

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-section-heading p, .plb-page-header p */
.plb-section-heading p,
.plb-page-header p {
	margin: 5px 0 0;
	color: var(--plb-muted, #6b7280);
	font-size: 14px;
	line-height: 1.8;
}

/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-search-bar, .plb-search-panel, .plb-user-search, .plb-credit-search */
.plb-search-bar,
.plb-search-panel,
.plb-user-search,
.plb-credit-search {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0 0 20px !important;
	padding: 14px !important;
	background: #fff !important;
	border: 1px solid var(--plb-border, #e5e7eb);
	border-radius: 12px !important;
	box-shadow: 0 2px 10px rgba(15, 23, 42, 0.035);
}

/* تنظیمات بخش فرم‌ها و ورودی‌ها برای انتخابگر: .plb-search-form-row, .plb-search-bar > div, .plb-search-bar form > div */
.plb-search-form-row,
.plb-search-bar > div,
.plb-search-bar form > div {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	background: transparent !important;
}

/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-search-form-row input, .plb-search-bar input, .plb-user-search input, .plb-credit-search input */
.plb-search-form-row input,
.plb-search-bar input,
.plb-user-search input,
.plb-credit-search input {
	flex: 1 1 260px;
	min-width: 0 !important;
}

/* تنظیمات بخش فرم‌ها و ورودی‌ها برای انتخابگر: .plb-dashboard input[type="text"], .plb-dashboard input[type="search"], .plb-dashboard input[type="email"], .plb-dashboard input[type="tel"], .plb-dashboard input[type="url"], .... */
.plb-dashboard input[type="text"],
.plb-dashboard input[type="search"],
.plb-dashboard input[type="email"],
.plb-dashboard input[type="tel"],
.plb-dashboard input[type="url"],
.plb-dashboard input[type="number"],
.plb-dashboard input[type="password"],
.plb-dashboard select,
.plb-dashboard textarea {
	box-sizing: border-box;
	max-width: 100%;
	color: #172033;
	background: #fff;
	border: 1px solid #cbd5e1;
	border-radius: 7px;
	outline: none;
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard input[type="text"], .plb-dashboard input[type="search"], .plb-dashboard input[type="email"], .plb-dashboard input[type="tel"], .plb-dashboard input[type="url"], .... */
.plb-dashboard input[type="text"],
.plb-dashboard input[type="search"],
.plb-dashboard input[type="email"],
.plb-dashboard input[type="tel"],
.plb-dashboard input[type="url"],
.plb-dashboard input[type="number"],
.plb-dashboard input[type="password"],
.plb-dashboard select {
	min-height: 44px;
	padding: 9px 12px;
}

/* تنظیمات بخش فرم‌ها و ورودی‌ها برای انتخابگر: .plb-dashboard textarea */
.plb-dashboard textarea {
	padding: 11px 12px;
}

/* تنظیمات بخش فرم‌ها و ورودی‌ها برای انتخابگر: .plb-dashboard input:focus, .plb-dashboard select:focus, .plb-dashboard textarea:focus */
.plb-dashboard input:focus,
.plb-dashboard select:focus,
.plb-dashboard textarea:focus {
	border-color: var(--plb-primary, #0f766e);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--plb-primary, #0f766e) 16%, transparent);
}

/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard input[readonly] */
.plb-dashboard input[readonly] {
	background: #fff;
}

/* تنظیمات بخش گردش‌های تأیید برای انتخابگر: .plb-workflow-list-card */
.plb-workflow-list-card {
	margin-bottom: 20px;
}

/* تنظیمات بخش گردش‌های تأیید برای انتخابگر: .plb-workflow-row-actions */
.plb-workflow-row-actions {
	display: flex;
	align-items: center;
	gap: 7px;
	white-space: nowrap;
}

/* تنظیمات بخش گردش‌های تأیید برای انتخابگر: .plb-workflow-row-actions form */
.plb-workflow-row-actions form {
	margin: 0;
}

/* تنظیمات بخش دکمه‌ها برای انتخابگر: .plb-btn-small, a.plb-btn.plb-btn-small, button.plb-btn.plb-btn-small */
.plb-btn-small,
a.plb-btn.plb-btn-small,
button.plb-btn.plb-btn-small {
	min-height: 0;
	padding: 6px 10px !important;
	font-size: 12px;
	line-height: 1.25;
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-settings-card */
.plb-settings-card {
	max-width: 920px;
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-settings-form */
.plb-settings-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-settings-wide */
.plb-settings-wide {
	grid-column: 1 / -1;
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-settings-form input[type="color"] */
.plb-settings-form input[type="color"] {
	width: 100%;
	height: 48px;
	padding: 4px;
	background: #fff;
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-settings-reset-form */
.plb-settings-reset-form {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid var(--plb-border, #e5e7eb);
}

/* تنظیمات بخش دکمه‌ها برای انتخابگر: .plb-btn-primary, button.plb-btn-primary, a.plb-btn.plb-btn-primary, .plb-button--primary */
.plb-btn-primary,
button.plb-btn-primary,
a.plb-btn.plb-btn-primary,
.plb-button--primary {
	background: var(--plb-primary, #0f766e) !important;
	border-color: var(--plb-primary, #0f766e) !important;
}

@media (max-width: 850px) {
	/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-brand */
.plb-dashboard-brand {
		justify-content: center;
	}

	/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-brand-title */
.plb-brand-title {
		max-width: 360px;
	}
}

@media (max-width: 700px) {
	/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-sidebar */
.plb-dashboard-sidebar {
		padding: 16px 12px 18px;
	}

	/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-brand */
.plb-dashboard-brand {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 9px;
		padding: 2px 8px 16px;
		text-align: center;
	}

	/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-brand-logo */
.plb-brand-logo {
		width: min(var(--plb-logo-size, 58px), 68px);
		height: min(var(--plb-logo-size, 58px), 68px);
		flex-basis: auto;
	}

	/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-brand-title */
.plb-brand-title {
		max-width: 310px;
		font-size: 13px;
		line-height: 1.75;
	}

	/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-user */
.plb-dashboard-user {
		justify-content: center;
	}

	/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-nav */
.plb-dashboard-nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 6px;
	}

	/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-nav a */
.plb-dashboard-nav a {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 44px;
		padding: 8px 7px;
		text-align: center;
		font-size: 12px;
		line-height: 1.55;
	}

	/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-content */
.plb-dashboard-content {
		padding: 18px 10px;
	}

	/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-section-heading, .plb-page-header */
.plb-section-heading,
	.plb-page-header {
		align-items: stretch;
		flex-direction: column;
		margin-bottom: 16px;
	}

	/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-section-heading h1, .plb-section-heading h2, .plb-section-heading h3, .plb-section-heading h4, .plb-section-heading h5, .plb-section-heading h6, .plb-page-header h1, .plb-p... */
.plb-section-heading h1,
	.plb-section-heading h2,
	.plb-section-heading h3,
	.plb-section-heading h4,
	.plb-section-heading h5,
	.plb-section-heading h6,
	.plb-page-header h1,
	.plb-page-header h2,
	.plb-page-header h3,
	.plb-page-header h4,
	.plb-page-header h5,
	.plb-page-header h6 {
		font-size: 20px;
	}

	/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-stat-grid--two, .plb-settings-form */
.plb-stat-grid--two,
	.plb-settings-form {
		grid-template-columns: 1fr;
	}

	/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-settings-wide */
.plb-settings-wide {
		grid-column: auto;
	}

	/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-search-form-row, .plb-search-bar > div, .plb-search-bar form > div, .plb-user-search, .plb-credit-search */
.plb-search-form-row,
	.plb-search-bar > div,
	.plb-search-bar form > div,
	.plb-user-search,
	.plb-credit-search {
		align-items: stretch;
		grid-template-columns: 1fr;
		flex-direction: column;
	}

	/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-search-form-row input, .plb-search-bar input, .plb-user-search input, .plb-credit-search input, .plb-search-form-row .plb-btn, .plb-search-bar .plb-button, .plb-search-bar ... */
.plb-search-form-row input,
	.plb-search-bar input,
	.plb-user-search input,
	.plb-credit-search input,
	.plb-search-form-row .plb-btn,
	.plb-search-bar .plb-button,
	.plb-search-bar .plb-btn,
	.plb-user-search .plb-button,
	.plb-credit-search .plb-btn {
		width: 100%;
		flex-basis: auto;
	}

	/* تنظیمات بخش مدیریت کاربران برای انتخابگر: .plb-table-wrap, .plb-dashboard-table-wrap, .plb-admin-students-table-wrap */
.plb-table-wrap,
	.plb-dashboard-table-wrap,
	.plb-admin-students-table-wrap {
		overflow: visible;
	}

	/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-responsive-table */
.plb-responsive-table {
		display: block;
		width: 100%;
		min-width: 0 !important;
		background: transparent;
	}

	/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-responsive-table thead */
.plb-responsive-table thead {
		display: none;
	}

	/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-responsive-table tbody */
.plb-responsive-table tbody {
		display: grid;
		width: 100%;
		gap: 12px;
	}

	/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-responsive-table tbody tr */
.plb-responsive-table tbody tr {
		display: block;
		width: 100%;
		padding: 4px 12px;
		background: #fff;
		border: 1px solid #e2e8f0;
		border-radius: 11px;
		box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
	}

	/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-responsive-table tbody td */
.plb-responsive-table tbody td {
		display: grid;
		grid-template-columns: minmax(105px, 38%) minmax(0, 1fr);
		align-items: start;
		gap: 10px;
		width: 100% !important;
		min-width: 0;
		padding: 10px 0;
		white-space: normal !important;
		text-align: right;
		border: 0;
		border-bottom: 1px solid #eef2f6;
		overflow-wrap: anywhere;
	}

	/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-responsive-table tbody td:last-child */
.plb-responsive-table tbody td:last-child {
		border-bottom: 0;
	}

	/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-responsive-table tbody td::before */
.plb-responsive-table tbody td::before {
		content: attr(data-label);
		color: #475467;
		font-size: 12px;
		font-weight: 800;
		line-height: 1.8;
	}

	/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-responsive-table tbody td > * */
.plb-responsive-table tbody td > * {
		min-width: 0;
		max-width: 100%;
	}

	/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-responsive-table .plb-responsive-empty-row */
.plb-responsive-table .plb-responsive-empty-row {
		padding: 0;
	}

	/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-responsive-table .plb-responsive-empty-row td */
.plb-responsive-table .plb-responsive-empty-row td {
		display: block;
		padding: 14px 12px;
		border: 0;
	}

	/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-responsive-table .plb-responsive-empty-row td::before */
.plb-responsive-table .plb-responsive-empty-row td::before {
		display: none;
	}

	/* تنظیمات بخش اعتبار پژوهشی برای انتخابگر: .plb-table-actions, .plb-workflow-row-actions, .plb-admin-students-actions, .plb-credit-row-actions */
.plb-table-actions,
	.plb-workflow-row-actions,
	.plb-admin-students-actions,
	.plb-credit-row-actions {
		display: flex;
		flex-wrap: wrap;
		gap: 6px;
		white-space: normal;
	}

	/* تنظیمات بخش احراز هویت و ورود برای انتخابگر: .plb-auth-brand */
.plb-auth-brand {
		align-items: center;
		flex-direction: column;
		text-align: center;
	}

	/* تنظیمات بخش احراز هویت و ورود برای انتخابگر: .plb-auth-brand h1, .plb-auth-brand h2 */
.plb-auth-brand h1,
	.plb-auth-brand h2 {
		width: 100%;
		text-align: center;
	}
}

@media (max-width: 420px) {
	/* تنظیمات بخش داشبورد و منوی پنل برای انتخابگر: .plb-dashboard-nav a */
.plb-dashboard-nav a {
		font-size: 11px;
	}

	/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-responsive-table tbody td */
.plb-responsive-table tbody td {
		grid-template-columns: minmax(88px, 35%) minmax(0, 1fr);
		gap: 8px;
	}
}

/* تنظیمات بخش دکمه‌ها برای انتخابگر: .plb-btn-small, a.plb-btn.plb-btn-small, button.plb-btn.plb-btn-small */
.plb-btn-small,
a.plb-btn.plb-btn-small,
button.plb-btn.plb-btn-small {
	min-height: 0 !important;
}

/* 2.6.1: gender controls, staff management and named approvers. */
/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-gender-field */
.plb-gender-field {
	margin: 0;
	padding: 0;
	border: 0;
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-gender-field legend */
.plb-gender-field legend {
	margin-bottom: 8px;
	color: #333;
	font-weight: 700;
}

/* تنظیمات بخش فرم‌ها و ورودی‌ها برای انتخابگر: .plb-radio-options */
.plb-radio-options {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

/* تنظیمات بخش فرم‌ها و ورودی‌ها برای انتخابگر: .plb-radio-option */
.plb-radio-option {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	min-width: 120px;
	padding: 11px 14px;
	background: #fff;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	cursor: pointer;
}

/* تنظیمات بخش فرم‌ها و ورودی‌ها برای انتخابگر: .plb-radio-option input[type="radio"] */
.plb-radio-option input[type="radio"] {
	width: 18px;
	height: 18px;
	min-height: 0;
	margin: 0;
	padding: 0;
	accent-color: var(--plb-primary-color, #7545be);
}

/* تنظیمات بخش فرم‌ها و ورودی‌ها برای انتخابگر: .plb-radio-option:has(input:checked) */
.plb-radio-option:has(input:checked) {
	border-color: var(--plb-primary-color, #7545be);
	box-shadow: 0 0 0 2px rgba(117, 69, 190, 0.1);
}

/* تنظیمات بخش مدیریت کاربران برای انتخابگر: .plb-staff-form-card */
.plb-staff-form-card {
	margin: 18px 0 24px;
	background: #fff;
}

/* تنظیمات بخش مدیریت کاربران برای انتخابگر: .plb-staff-form */
.plb-staff-form {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

/* تنظیمات بخش مدیریت کاربران برای انتخابگر: .plb-staff-form [multiple] */
.plb-staff-form [multiple] {
	min-height: 150px;
	background: #fff;
}

/* تنظیمات بخش مدیریت کاربران برای انتخابگر: .plb-staff-table .plb-button, .plb-staff-table a.plb-button, .plb-staff-table button.plb-button */
.plb-staff-table .plb-button,
.plb-staff-table a.plb-button,
.plb-staff-table button.plb-button {
	min-height: 34px;
	padding: 7px 12px;
	font-size: 13px;
	line-height: 1.2;
	white-space: nowrap;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-step-person */
.plb-booking-step-person {
	margin-top: 6px !important;
	color: #344054 !important;
	font-weight: 700;
	line-height: 1.6;
}

/* تنظیمات بخش رزروها و درخواست‌ها برای انتخابگر: .plb-booking-current-step small */
.plb-booking-current-step small {
	color: inherit;
	font-weight: 700;
}

@media (max-width: 700px) {
	/* تنظیمات بخش فرم‌ها و ورودی‌ها برای انتخابگر: .plb-radio-options */
.plb-radio-options {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	/* تنظیمات بخش فرم‌ها و ورودی‌ها برای انتخابگر: .plb-radio-option */
.plb-radio-option {
		min-width: 0;
		justify-content: center;
	}

	/* تنظیمات بخش مدیریت کاربران برای انتخابگر: .plb-staff-form-card */
.plb-staff-form-card {
		padding: 14px;
	}

	/* تنظیمات بخش مدیریت کاربران برای انتخابگر: .plb-staff-table .plb-admin-students-actions */
.plb-staff-table .plb-admin-students-actions {
		flex-wrap: nowrap;
	}
}

/* 2.6.2: student editing and compact staff-list toolbar. */
/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-list-toolbar */
.plb-list-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 0 0 20px;
	padding: 16px 18px;
	background: #fff;
	border: 1px solid #e1e8ec;
	border-radius: 10px;
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-list-toolbar h3, .plb-list-toolbar p */
.plb-list-toolbar h3,
.plb-list-toolbar p {
	margin: 0;
}

/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-list-toolbar p */
.plb-list-toolbar p {
	margin-top: 5px;
	color: #667085;
	font-size: 13px;
}

/* تنظیمات بخش مدیریت کاربران برای انتخابگر: .plb-student-edit-card */
.plb-student-edit-card {
	margin: 0 0 24px;
	background: #fff;
}

/* تنظیمات بخش مدیریت کاربران برای انتخابگر: .plb-student-edit-form */
.plb-student-edit-form {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

/* تنظیمات بخش دکمه‌ها برای انتخابگر: .plb-button--secondary */
.plb-button--secondary {
	color: #344054;
	background: #fff;
	border: 1px solid #cfd8df;
}

/* تنظیمات بخش دکمه‌ها برای انتخابگر: .plb-button--secondary:hover */
.plb-button--secondary:hover {
	color: #172033;
	background: #f3f6f8;
}

@media (max-width: 700px) {
	/* تنظیمات بخش اجزای عمومی سامانه برای انتخابگر: .plb-list-toolbar */
.plb-list-toolbar {
		align-items: stretch;
		flex-direction: column;
	}

	/* تنظیمات بخش دکمه‌ها برای انتخابگر: .plb-list-toolbar .plb-button */
.plb-list-toolbar .plb-button {
		width: 100%;
		box-sizing: border-box;
		text-align: center;
	}

	/* تنظیمات بخش مدیریت کاربران برای انتخابگر: .plb-student-edit-card */
.plb-student-edit-card {
		padding: 14px;
	}
}

/* کارت تنظیمات زمان‌بندی در فرم تعریف خدمت */
.plb-service-scheduling-card {
	margin: 18px 0;
	padding: 18px;
	background: #fff;
	border: 1px solid #dde5ef;
	border-radius: 12px;
}

/* عنوان کارت تنظیمات زمان‌بندی خدمت */
.plb-service-scheduling-card h4 {
	margin: 0 0 16px;
}

/* شبکه فیلدهای عددی و زمانی تنظیمات زمان‌بندی */
.plb-schedule-config-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

/* فاصله بخش‌های مختلف تنظیمات زمان‌بندی */
.plb-schedule-config {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid #edf1f6;
}

/* چیدمان روزهای هفته در تنظیمات خدمت */
.plb-schedule-weekdays {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	margin: 12px 0;
}

/* برچسب روزهای هفته و گزینه‌های تکی زمان‌بندی */
.plb-schedule-weekdays label,
.plb-inline-check {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

/* بخش انتخاب مدت اشغال تجهیز در فرم رزرو */
.plb-booking-reservation-duration-field {
	background: #fff;
}

/* بخش انتخاب اسلات‌های زمانی در فرم رزرو */
.plb-booking-slot-field {
	grid-column: 1 / -1;
	background: #fff;
}

/* عنوان و راهنمای بخش اسلات‌ها */
.plb-booking-slot-heading {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-bottom: 10px;
}

/* شبکه اسلات‌های قابل رزرو */
.plb-booking-slot-options {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 8px;
}

/* هر اسلات زمانی قابل انتخاب */
.plb-booking-slot-option {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	background: #f7fafc;
	border: 1px solid #dbe5ef;
	border-radius: 10px;
	cursor: pointer;
}

/* اسلات زمانی رزروشده، گذشته یا غیرقابل انتخاب */
.plb-booking-slot-option.is-unavailable {
	opacity: .58;
	background: #f1f3f5;
	cursor: not-allowed;
}

/* روز غیرفعال در تقویم شمسی */
.plb-calendar-day.is-unavailable-day {
	opacity: .38;
}

/* کارت فیلترهای صفحه گزارش */
.plb-report-filters {
	background: #fff;
	margin-bottom: 18px;
}

/* شبکه فیلترهای گزارش */
.plb-report-filter-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

/* دکمه‌های اعمال و پاک‌کردن فیلتر گزارش */
.plb-report-filter-actions {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-top: 14px;
}

/* کارت‌های خلاصه آماری گزارش */
.plb-report-summary-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 18px;
}

/* کارت نتایج گزارش */
.plb-report-results-card {
	background: #fff;
}

/* متن فرعی زیر نام دانشجو در گزارش */
.plb-report-subtext {
	display: block;
	margin-top: 4px;
	color: #718096;
}

/* تنظیمات واکنش‌گرا برای زمان‌بندی و گزارش در تبلت */
@media (max-width: 980px) {
	.plb-schedule-config-grid,
	.plb-report-filter-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.plb-report-summary-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* تنظیمات واکنش‌گرا برای زمان‌بندی و گزارش در موبایل */
@media (max-width: 640px) {
	.plb-schedule-config-grid,
	.plb-report-filter-grid,
	.plb-report-summary-grid,
	.plb-booking-slot-options {
		grid-template-columns: 1fr;
	}

	.plb-service-scheduling-card {
		padding: 14px;
	}
}

/* تضمین مخفی‌ماندن فیلدهای زمان‌بندی نامرتبط تا زمانی که نوع زمان‌بندی خدمت آن‌ها را فعال کند. */
.plb-booking-form [hidden] {
	display: none !important;
}

/* نمایش واضح نوع و محدودیت‌های زمان‌بندی خدمت انتخاب‌شده در فرم رزرو. */
.plb-booking-schedule-requirement {
	padding: 14px 16px;
	background: #fff;
	border: 1px solid #dbe5ef;
	border-right: 4px solid #2f6fae;
	line-height: 1.9;
}

/* عنوان برجسته داخل خلاصه نوع زمان‌بندی رزرو. */
.plb-booking-schedule-requirement strong {
	color: #1f4f7d;
}

/* کارت تنظیم بازه ناهار و نماز در تعریف خدمت. */
.plb-schedule-break-config {
	margin-top: 16px;
	padding: 14px;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
}

/* فاصله فیلدهای شروع و پایان بازه ناهار و نماز. */
.plb-schedule-break-times {
	margin-top: 12px;
}

/* دکمه دریافت فایل اکسل در صفحه گزارش‌ها. */
.plb-report-excel-button {
	white-space: nowrap;
}

@media (max-width: 720px) {
	/* تبدیل شبکه تنظیمات زمان‌بندی و ساعت ناهار/نماز به یک ستون در موبایل. */
	.plb-schedule-config-grid {
		grid-template-columns: 1fr;
	}
}

/* چیدمان یک‌خطی زمان شروع و مدت موردنیاز در حالت «شروع + مدت». */
.plb-booking-duration-schedule-row {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(230px, 1.45fr) minmax(150px, .55fr);
	gap: 16px;
	align-items: start;
	background: #fff;
}

/* جلوگیری از ایجاد فاصله اضافه داخل ردیف زمان شروع و مدت موردنیاز. */
.plb-booking-duration-schedule-row .plb-form-field {
	min-width: 0;
}

/* فهرست چند بازه زمانی قابل تعریف برای یک خدمت. */
.plb-schedule-ranges {
	display: grid;
	gap: 12px;
	margin-top: 12px;
}

/* کارت هر بازه زمانی در تنظیمات خدمت. */
.plb-schedule-range-row {
	padding: 14px;
	background: #f8fafc;
	border: 1px solid #dbe4ee;
	border-radius: 10px;
}

/* انتخاب روزهای هفته برای هر بازه زمانی. */
.plb-schedule-range-weekdays {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	margin-bottom: 12px;
}

/* ظاهر گزینه هر روز در یک بازه زمانی. */
.plb-schedule-range-weekdays label {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin: 0;
}

/* فیلدهای شروع، پایان و حذف هر بازه زمانی. */
.plb-schedule-range-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
	gap: 12px;
	align-items: end;
}

/* حذف فاصله پیش‌فرض پاراگراف‌های فیلدهای بازه زمانی. */
.plb-schedule-range-fields p {
	margin: 0;
}

/* هم‌تراز کردن دکمه حذف بازه با ورودی‌های ساعت. */
.plb-schedule-range-remove-wrap {
	display: flex;
	align-items: flex-end;
}

/* عنوان هر بازه در فهرست اسلات‌های فرم رزرو. */
.plb-booking-slot-range-heading {
	grid-column: 1 / -1;
	padding: 8px 10px;
	margin-top: 4px;
	background: #eef5fb;
	border-radius: 8px;
	color: #255b88;
	font-weight: 800;
}

/* تنظیم ردیف زمان شروع و مدت موردنیاز در نمایش موبایل بدون رفتن به خط بعد. */
@media (max-width: 640px) {
	.plb-booking-duration-schedule-row {
		grid-template-columns: minmax(170px, 1.45fr) minmax(88px, .55fr);
		gap: 10px;
	}

	.plb-booking-duration-schedule-row .plb-booking-time-row {
		grid-template-columns: minmax(58px, 1fr) auto minmax(58px, 1fr);
		gap: 4px;
	}

	.plb-schedule-range-fields {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.plb-schedule-range-remove-wrap {
		grid-column: 1 / -1;
	}
}

/* تنظیمات بخش تعریف خدمت برای دو ستونه شدن حداقل و حداکثر مدت پس از حذف گام مدت رزرو برای انتخابگر: .plb-schedule-duration-config .plb-schedule-config-grid */
.plb-schedule-duration-config .plb-schedule-config-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* تنظیمات بخش رزرو برای قرار گرفتن فیلد تاریخ و دکمه تقویم در یک ردیف کامل برای انتخابگر: .plb-booking-date-field */
.plb-booking-date-field {
	grid-column: 1 / -1;
}

/* تنظیمات بخش رزرو برای جلوگیری از شکستن ردیف تاریخ و دکمه تقویم برای انتخابگر: .plb-booking-date-field .plb-jalali-input-row */
.plb-booking-date-field .plb-jalali-input-row {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 10px;
	width: 100%;
}

/* تنظیمات بخش رزرو برای انعطاف عرض فیلد تاریخ در کنار دکمه تقویم برای انتخابگر: .plb-booking-date-field .plb-jalali-input-row input */
.plb-booking-date-field .plb-jalali-input-row input {
	flex: 1 1 auto;
	min-width: 0;
}

/* تنظیمات بخش رزرو برای ثابت ماندن عرض دکمه تقویم در همان ردیف تاریخ برای انتخابگر: .plb-booking-date-field .plb-calendar-trigger */
.plb-booking-date-field .plb-calendar-trigger {
	flex: 0 0 auto;
	white-space: nowrap;
}

/* تنظیمات پاپ‌آپ خطای هم‌پوشانی بازه‌های خدمت برای انتخابگر: .plb-service-schedule-error-modal__dialog */
.plb-service-schedule-error-modal__dialog {
	width: min(540px, 100%);
}

/* تنظیمات متن پاپ‌آپ خطای هم‌پوشانی بازه‌های خدمت برای انتخابگر: .plb-service-schedule-error-modal__body */
.plb-service-schedule-error-modal__body {
	padding: 24px 22px;
	color: #334155;
	font-size: 15px;
	line-height: 2;
}

/* تنظیمات دکمه پاپ‌آپ خطای هم‌پوشانی بازه‌های خدمت برای انتخابگر: .plb-service-schedule-error-modal__actions */
.plb-service-schedule-error-modal__actions {
	display: flex;
	justify-content: flex-end;
	padding: 0 22px 20px;
}

/* تنظیمات واکنش‌گرا برای دو فیلد حداقل و حداکثر مدت رزرو در موبایل برای انتخابگر: .plb-schedule-duration-config .plb-schedule-config-grid */
@media (max-width: 640px) {
	.plb-schedule-duration-config .plb-schedule-config-grid {
		grid-template-columns: 1fr;
	}
}


/* تنظیمات ردیف تاریخ رزرو برای قرار گرفتن عنوان، فیلد تاریخ و دکمه تقویم در یک خط برای انتخابگر: .plb-booking-date-inline */
.plb-booking-date-inline {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	width: 100%;
}

/* تنظیمات عنوان تاریخ رزرو برای حذف فاصله عمودی و ثابت ماندن در همان خط برای انتخابگر: .plb-booking-date-inline > label */
.plb-booking-date-inline > label {
	margin: 0 !important;
	white-space: nowrap;
}

/* تنظیمات مجموعه فیلد تاریخ و دکمه تقویم برای اشغال فضای باقی‌مانده همان خط برای انتخابگر: .plb-booking-date-inline .plb-jalali-input-row */
.plb-booking-date-inline .plb-jalali-input-row {
	min-width: 0;
	width: 100%;
}

/* تنظیمات واکنش‌گرا برای حفظ عنوان، تاریخ و تقویم در یک خط در نمایشگرهای کوچک برای انتخابگر: .plb-booking-date-inline */
@media (max-width: 640px) {
	.plb-booking-date-inline {
		grid-template-columns: auto minmax(0, 1fr);
		gap: 8px;
	}

	/* تنظیمات دکمه تقویم در موبایل برای کم شدن عرض و جلوگیری از شکستن ردیف برای انتخابگر: .plb-booking-date-inline .plb-calendar-trigger */
	.plb-booking-date-inline .plb-calendar-trigger {
		min-width: 64px;
		padding-inline: 10px;
	}
}
