/**
 * Frontend Styles for Islamic Library Manager
 */

:root {
	--ilm-primary: #046b99;
	--ilm-primary-hover: #035275;
	--ilm-secondary: #2e7d32;
	--ilm-bg-card: #ffffff;
	--ilm-text-main: #1f2937;
	--ilm-text-muted: #6b7280;
	--ilm-border: #e5e7eb;
	--ilm-arabic-font: 'Amiri', 'Traditional Arabic', serif;
	--ilm-urdu-font: 'Noto Nastaliq Urdu', 'Jameel Noori Nastaleeq', serif;
	--ilm-english-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

.ilm-container {
	max-width: 1140px;
	margin: 40px auto;
	padding: 0 20px;
	font-family: var(--ilm-english-font);
	color: var(--ilm-text-main);
}

/* Breadcrumbs */
.ilm-breadcrumbs {
	font-size: 14px;
	color: var(--ilm-text-muted);
	margin-bottom: 24px;
}

.ilm-breadcrumbs a {
	color: var(--ilm-primary);
	text-decoration: none;
	font-weight: 500;
}

.ilm-breadcrumbs a:hover {
	text-decoration: underline;
}

.ilm-breadcrumbs .ilm-sep {
	margin: 0 8px;
	color: #9ca3af;
}

/* Single Book Layout */
.ilm-single-book-card {
	background: var(--ilm-bg-card);
	border: 1px solid var(--ilm-border);
	border-radius: 12px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
	padding: 36px;
}

.ilm-book-header-grid {
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 36px;
	margin-bottom: 40px;
}

@media (max-width: 768px) {
	.ilm-book-header-grid {
		grid-template-columns: 1fr;
	}
}

.ilm-book-cover-img {
	width: 100%;
	height: auto;
	border-radius: 8px;
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.12);
	object-fit: cover;
}

.ilm-book-cover-placeholder {
	width: 100%;
	height: 340px;
	background: linear-gradient(135deg, #046b99, #023854);
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
}

.ilm-book-cover-placeholder .dashicons {
	font-size: 64px;
	width: 64px;
	height: 64px;
	margin-bottom: 12px;
}

.ilm-category-badges {
	display: flex;
	gap: 8px;
	margin-bottom: 12px;
}

.ilm-badge-cat {
	background: #e0f2fe;
	color: #0369a1;
	font-size: 12px;
	font-weight: 600;
	padding: 4px 12px;
	border-radius: 20px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.ilm-book-title {
	font-size: 32px;
	font-weight: 800;
	margin: 0 0 16px;
	color: #111827;
	line-height: 1.25;
}

.ilm-meta-table {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 12px 24px;
	background: #f9fafb;
	padding: 16px 20px;
	border-radius: 8px;
	border: 1px solid #f3f4f6;
	margin-bottom: 24px;
}

.ilm-meta-row {
	font-size: 14px;
}

.ilm-meta-label {
	font-weight: 600;
	color: #4b5563;
	margin-right: 6px;
}

.ilm-meta-val {
	color: #111827;
	font-weight: 500;
}

.ilm-book-description h3 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 8px;
}

.ilm-book-description p {
	font-size: 15px;
	line-height: 1.6;
	color: #374151;
}

/* Volumes Grid */
.ilm-volumes-section {
	margin-top: 40px;
	border-top: 2px solid #f3f4f6;
	padding-top: 30px;
}

.ilm-section-title {
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 24px;
	color: #111827;
}

.ilm-volumes-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 20px;
}

.ilm-volume-card {
	background: #fff;
	border: 1px solid var(--ilm-border);
	border-radius: 10px;
	padding: 20px;
	transition: all 0.2s ease;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.ilm-volume-card:hover {
	border-color: var(--ilm-primary);
	box-shadow: 0 6px 18px rgba(4, 107, 153, 0.1);
	transform: translateY(-2px);
}

.ilm-vol-header {
	display: flex;
	gap: 12px;
	align-items: center;
	margin-bottom: 12px;
}

.ilm-vol-icon {
	background: #f0f9ff;
	color: var(--ilm-primary);
	width: 44px;
	height: 44px;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ilm-vol-icon .dashicons {
	font-size: 24px;
}

.ilm-vol-titles h3 {
	font-size: 16px;
	font-weight: 700;
	margin: 0;
}

.ilm-vol-titles h3 a {
	color: #111827;
	text-decoration: none;
}

.ilm-vol-titles h3 a:hover {
	color: var(--ilm-primary);
}

.ilm-vol-sub {
	font-size: 12px;
	color: var(--ilm-text-muted);
}

.ilm-vol-footer {
	margin-top: 16px;
	display: flex;
	gap: 8px;
}

.ilm-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 16px;
	font-size: 13px;
	font-weight: 600;
	border-radius: 6px;
	text-decoration: none;
	cursor: pointer;
	border: none;
	transition: background 0.2s ease;
}

.ilm-btn-primary {
	background: var(--ilm-primary);
	color: #fff;
}

.ilm-btn-primary:hover {
	background: var(--ilm-primary-hover);
	color: #fff;
}

.ilm-btn-secondary {
	background: #f3f4f6;
	color: #374151;
}

.ilm-btn-secondary:hover {
	background: #e5e7eb;
}

/* PDF Viewer framing */
.ilm-pdf-container {
	margin: 28px 0;
	border: 1px solid #cbd5e1;
	border-radius: 10px;
	overflow: hidden;
	background: #1e293b;
}

.ilm-pdf-header-bar {
	background: #0f172a;
	color: #f8fafc;
	padding: 12px 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 14px;
	font-weight: 600;
}

.ilm-pdf-fullscreen-link {
	color: #38bdf8;
	text-decoration: none;
	font-size: 13px;
}

/* Single Hadith Layout */
.ilm-single-hadith-card {
	background: #fff;
	border: 1px solid var(--ilm-border);
	border-radius: 12px;
	box-shadow: 0 4px 20px rgba(0,0,0,0.04);
	padding: 36px;
}

.ilm-hadith-header-bar {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	border-bottom: 2px solid #f3f4f6;
	padding-bottom: 20px;
	margin-bottom: 28px;
}

.ilm-single-hadith-title {
	font-size: 26px;
	font-weight: 800;
	margin: 0 0 8px;
	color: #111827;
}

.ilm-hadith-number-pill {
	background: #dbeafe;
	color: #1e40af;
	font-weight: 700;
	font-size: 13px;
	padding: 4px 12px;
	border-radius: 12px;
}

.ilm-reference-tag {
	background: #fef3c7;
	color: #92400e;
	font-size: 13px;
	font-weight: 600;
	padding: 6px 14px;
	border-radius: 6px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.ilm-arabic-block {
	background: #fcfbf7;
	border-right: 5px solid #046b99;
	border-radius: 8px;
	padding: 24px;
	margin-bottom: 24px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.02);
}

.ilm-arabic-content {
	font-family: var(--ilm-arabic-font);
	font-size: 24px;
	line-height: 2.2;
	color: #0f172a;
	text-align: justify;
}

.ilm-urdu-block {
	background: #fafafb;
	border-right: 5px solid #2e7d32;
	border-radius: 8px;
	padding: 24px;
	margin-bottom: 24px;
}

.ilm-urdu-content {
	font-family: var(--ilm-urdu-font);
	font-size: 18px;
	line-height: 2.2;
	color: #1e293b;
	text-align: right;
}

.ilm-english-block {
	background: #ffffff;
	border-left: 5px solid #3b82f6;
	border-radius: 8px;
	padding: 24px;
	margin-bottom: 24px;
	border: 1px solid #e2e8f0;
}

.ilm-english-content {
	font-family: var(--ilm-english-font);
	font-size: 16px;
	line-height: 1.7;
	color: #334155;
}

.ilm-block-header {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #64748b;
	margin-bottom: 12px;
}
