@import url('https://fonts.googleapis.com/css2?family=Amiri:wght@400;700&family=Cairo:wght@400;600;700&display=swap');

/*
 * Library Order AI — Design tokens
 * فكرة التصميم: فهرس بطاقات مكتبة (Card Catalog)
 * - العناوين بخط Amiri (كلاسيكي، قريب من طباعة الكتب) والنصوص بخط Cairo (Sans واضح للقراءة الطويلة)
 * - الأخضر الغامق كلون أساسي (لون مصباح غرف القراءة)، والأحمر الطوبي كتحذير (لون ختم "غير متاح")
 * - كل صف منتج مصمم كبطاقة فهرسة، بخط فاصل منقّط يحاكي أسطر بطاقة الفهرس الورقية
 */

.loai-app {
	--loai-paper: #F3EDDD;
	--loai-paper-alt: #EAE1C6;
	--loai-ink: #2B2418;
	--loai-ink-soft: #5B5138;
	--loai-line: #D3C4A0;
	--loai-green: #2F4A3C;
	--loai-green-dark: #1F332A;
	--loai-stamp: #8C3B2E;
	--loai-gold: #A9822F;
	--loai-radius: 4px;

	direction: rtl;
	text-align: right;
	font-family: 'Cairo', -apple-system, 'Segoe UI', sans-serif;
	color: var(--loai-ink);
	background: var(--loai-paper);
	max-width: 900px;
	margin: 0 auto;
	padding: 32px 24px 56px;
	border: 1px solid var(--loai-line);
	border-radius: var(--loai-radius);
}

.loai-app * { box-sizing: border-box; }

.loai-heading {
	font-family: 'Amiri', 'Georgia', serif;
	font-weight: 700;
	font-size: 28px;
	margin: 0 0 6px;
	color: var(--loai-green-dark);
}

.loai-subtext {
	color: var(--loai-ink-soft);
	margin: 0 0 24px;
	font-size: 15px;
}

/* -------------------- رفع الملف -------------------- */

.loai-upload-form { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }

.loai-file-drop {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 22px;
	border: 2px dashed var(--loai-line);
	border-radius: var(--loai-radius);
	background: var(--loai-paper-alt);
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease;
}
.loai-file-drop:hover { border-color: var(--loai-gold); }

.loai-file-drop__icon {
	font-size: 22px;
	color: var(--loai-green);
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1px solid var(--loai-green);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.loai-file-drop__text { font-weight: 600; }
.loai-file-drop__filename { color: var(--loai-ink-soft); font-size: 13px; margin-right: auto; }
.loai-file-drop input[type="file"] {
	position: absolute; inset: 0; opacity: 0; cursor: pointer;
}

.loai-status { min-height: 20px; font-size: 14px; }
.loai-status--loading { color: var(--loai-ink-soft); }
.loai-status--error { color: var(--loai-stamp); font-weight: 600; }

/* -------------------- أزرار -------------------- */

.loai-btn {
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	border-radius: var(--loai-radius);
	border: 1px solid transparent;
	padding: 11px 22px;
	cursor: pointer;
	transition: transform .08s ease, background .15s ease, opacity .15s ease;
}
.loai-btn:active { transform: translateY(1px); }
.loai-btn:focus-visible { outline: 3px solid var(--loai-gold); outline-offset: 2px; }
.loai-btn:disabled { opacity: .5; cursor: not-allowed; }

.loai-btn--primary { background: var(--loai-green); color: #fff; }
.loai-btn--primary:hover:not(:disabled) { background: var(--loai-green-dark); }

.loai-btn--ghost { background: transparent; color: var(--loai-ink-soft); border-color: var(--loai-line); }
.loai-btn--ghost:hover { border-color: var(--loai-ink-soft); }

.loai-btn--outline { background: transparent; color: var(--loai-green-dark); border-color: var(--loai-green); }
.loai-btn--outline:hover { background: var(--loai-paper-alt); }

.loai-btn--lg { padding: 13px 28px; font-size: 16px; }
.loai-btn--sm { padding: 7px 14px; font-size: 13px; }
.loai-btn--danger {
	background: #dc2626;
	color: #fff;
}
.loai-btn--danger:hover {
	background: #b91c1c;
}

/* -------------------- قسم المراجعة -------------------- */

.loai-review__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 8px;
}

.loai-table-wrap { margin-top: 28px; }

.loai-table-title {
	font-family: 'Amiri', serif;
	font-size: 18px;
	margin: 0 0 10px;
	padding-bottom: 6px;
	border-bottom: 1px dashed var(--loai-line);
}
.loai-table-title--ok { color: var(--loai-green-dark); }
.loai-table-title--warn { color: var(--loai-stamp); }

.loai-table { width: 100%; border-collapse: collapse; background: #fff; }
.loai-table th {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--loai-ink-soft);
	text-align: right;
	padding: 8px 10px;
	border-bottom: 1px solid var(--loai-line);
}
.loai-table td {
	padding: 10px;
	border-bottom: 1px dotted var(--loai-line);
	vertical-align: middle;
	font-size: 14px;
}
.loai-table--muted td { color: var(--loai-ink-soft); font-style: italic; }

.loai-row__product { display: flex; align-items: center; gap: 10px; min-width: 200px; }
.loai-row__thumb { width: 40px; height: 40px; object-fit: cover; border-radius: 3px; border: 1px solid var(--loai-line); }
.loai-row__name { font-weight: 600; }
.loai-row__price { font-weight: 700; color: var(--loai-green-dark); white-space: nowrap; }

.loai-attr-cell { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
.loai-attr-cell__value { font-weight: 700; color: var(--loai-ink); font-size: 14px; }
.loai-attr-cell__edit {
	font-family: inherit;
	font-weight: 700;
	font-size: 12px;
	background: var(--loai-paper-alt);
	border: 1px solid var(--loai-line);
	border-radius: var(--loai-radius);
	padding: 3px 12px;
	cursor: pointer;
	color: var(--loai-green-dark);
}
.loai-attr-cell__edit:hover { background: var(--loai-line); }
.loai-attr-cell__edit:focus-visible { outline: 2px solid var(--loai-gold); }
/* إصلاح احترازي: نفس مبدأ إصلاح .loai-panel[hidden] فوق، عشان الزرار يختفي فعلياً للمنتجات البسيطة */
.loai-attr-cell__edit[hidden] { display: none; }

.loai-qty { display: inline-flex; align-items: center; border: 1px solid var(--loai-line); border-radius: var(--loai-radius); overflow: hidden; }
.loai-qty__btn { background: var(--loai-paper-alt); border: none; width: 28px; height: 28px; cursor: pointer; font-size: 16px; line-height: 1; }
.loai-qty__btn:hover { background: var(--loai-line); }
.loai-qty__input { width: 44px; text-align: center; border: none; border-inline: 1px solid var(--loai-line); height: 28px; font-family: inherit; }
.loai-qty__input:focus-visible { outline: 2px solid var(--loai-gold); }

.loai-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 28px;
	padding-top: 18px;
	border-top: 2px solid var(--loai-ink);
	font-weight: 700;
	font-size: 17px;
}

/* -------------------- اللوحة المنبثقة -------------------- */

.loai-panel {
	position: fixed;
	inset: 0;
	background: rgba(43, 36, 24, .55);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 999;
	padding: 20px;
}
/* إصلاح: بدون السطر ده، خاصية hidden بتتلغي بسبب display:flex فوق، والمربع بيفضل ظاهر دايماً */
.loai-panel[hidden] { display: none; }
.loai-panel__box {
	position: relative;
	background: var(--loai-paper);
	border: 1px solid var(--loai-line);
	border-radius: var(--loai-radius);
	padding: 28px;
	max-width: 460px;
	width: 100%;
	max-height: 80vh;
	overflow-y: auto;
}
.loai-panel__close {
	position: absolute;
	top: 10px;
	left: 10px;
	background: none;
	border: none;
	font-size: 22px;
	cursor: pointer;
	color: var(--loai-ink-soft);
}
.loai-panel__close:focus-visible { outline: 2px solid var(--loai-gold); }
.loai-panel__note { color: var(--loai-stamp); font-size: 13px; margin-top: 8px; }

.loai-attr-form { display: flex; flex-direction: column; gap: 12px; margin: 16px 0; }
.loai-attr-field { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--loai-ink-soft); }
.loai-attr-field select {
	font-family: inherit;
	padding: 8px;
	border: 1px solid var(--loai-line);
	border-radius: var(--loai-radius);
	background: #fff;
}

.loai-alt-list { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.loai-alt-item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px;
	border: 1px solid var(--loai-line);
	border-radius: var(--loai-radius);
	background: #fff;
}
.loai-alt-item__thumb { width: 36px; height: 36px; object-fit: cover; border-radius: 3px; }
.loai-alt-item__info { display: flex; flex-direction: column; flex: 1; font-size: 13px; }
.loai-alt-item__info strong { color: var(--loai-green-dark); }

/* -------------------- استجابة للموبايل -------------------- */

@media (max-width: 640px) {
	.loai-app { padding: 20px 14px 40px; }
	.loai-table thead { display: none; }
	.loai-table, .loai-table tbody, .loai-table tr, .loai-table td { display: block; width: 100%; }
	.loai-table tr { border-bottom: 1px solid var(--loai-line); padding: 10px 0; }
	.loai-row__product { margin-bottom: 6px; }
	.loai-summary { flex-direction: column; align-items: stretch; gap: 12px; }
	.loai-summary .loai-btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.loai-app * { transition: none !important; }
}
