/* =====================================================
   Saudi Logistics Platform — Frontend Styles
   ===================================================== */

:root {
	--slp-primary: #0a5c4c;
	--slp-primary-light: #0e7a63;
	--slp-accent: #d4a017;
	--slp-bg: #f7f9f8;
	--slp-card-bg: #ffffff;
	--slp-border: #e3e8e6;
	--slp-text: #1f2b28;
	--slp-text-muted: #6b7b76;
	--slp-radius: 12px;
	--slp-shadow: 0 2px 10px rgba(10, 92, 76, 0.08);
}

.slp-directory,
.slp-single-company,
.slp-archive-page,
#slp-company-dashboard {
	direction: rtl;
	font-family: "Tajawal", "Segoe UI", Tahoma, sans-serif;
	color: var(--slp-text);
	background: var(--slp-bg);
}

/* شبكة البطاقات */
.slp-directory__results {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 20px;
	margin-top: 20px;
}

.slp-directory__filters {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	background: var(--slp-card-bg);
	padding: 16px;
	border-radius: var(--slp-radius);
	box-shadow: var(--slp-shadow);
}

.slp-directory__filters input,
.slp-directory__filters select {
	padding: 8px 12px;
	border: 1px solid var(--slp-border);
	border-radius: 8px;
	background: #fff;
}

.slp-company-card {
	background: var(--slp-card-bg);
	border: 1px solid var(--slp-border);
	border-radius: var(--slp-radius);
	padding: 18px;
	box-shadow: var(--slp-shadow);
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.slp-company-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 24px rgba(10, 92, 76, 0.14);
}

.slp-company-card__logo img {
	width: 56px;
	height: 56px;
	object-fit: cover;
	border-radius: 8px;
}

.slp-company-card__title {
	font-size: 18px;
	margin: 10px 0 4px;
}

.slp-company-card__title a {
	color: var(--slp-primary);
	text-decoration: none;
}

.slp-company-card__meta {
	color: var(--slp-text-muted);
	font-size: 13px;
	margin: 0 0 8px;
}

.slp-company-card__desc {
	font-size: 14px;
	color: var(--slp-text);
	line-height: 1.6;
}

.slp-badge {
	display: inline-block;
	font-size: 11px;
	padding: 2px 8px;
	border-radius: 999px;
	margin-inline-start: 6px;
}

.slp-badge--verified {
	background: rgba(10, 92, 76, 0.12);
	color: var(--slp-primary);
}

/* صفحة الشركة المفردة */
.slp-single-company__cover img {
	width: 100%;
	max-height: 320px;
	object-fit: cover;
	border-radius: var(--slp-radius);
}

.slp-single-company__header {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: -40px;
	padding: 0 20px;
}

.slp-single-company__logo img {
	width: 96px;
	height: 96px;
	object-fit: cover;
	border-radius: 12px;
	border: 4px solid #fff;
	box-shadow: var(--slp-shadow);
}

.slp-single-company__tabs {
	display: flex;
	gap: 20px;
	border-bottom: 1px solid var(--slp-border);
	margin: 24px 0;
}

.slp-single-company__tabs a {
	padding: 10px 4px;
	color: var(--slp-text-muted);
	text-decoration: none;
}

.slp-single-company__tabs a.is-active {
	color: var(--slp-primary);
	border-bottom: 2px solid var(--slp-primary);
	font-weight: 600;
}

.slp-single-company__body {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 30px;
}

@media (max-width: 782px) {
	.slp-single-company__body {
		grid-template-columns: 1fr;
	}
}

.slp-contact-card {
	background: var(--slp-card-bg);
	border: 1px solid var(--slp-border);
	border-radius: var(--slp-radius);
	padding: 18px;
}

/* نموذج التواصل */
.slp-contact-form input,
.slp-contact-form textarea {
	width: 100%;
	padding: 10px;
	border: 1px solid var(--slp-border);
	border-radius: 8px;
	margin-bottom: 10px;
}

.slp-honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.slp-notice {
	padding: 12px 16px;
	border-radius: 8px;
	margin-bottom: 16px;
	background: #eef6f4;
	color: var(--slp-primary);
}

.slp-notice--error {
	background: #fdeeee;
	color: #a33;
}

.slp-notice--success {
	background: #eaf7ee;
	color: #1a7a3d;
}

/* لوحة تحكم الشركة */
#slp-company-dashboard .slp-dashboard__tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 20px;
}

#slp-company-dashboard .slp-dashboard__tabs button {
	padding: 10px 16px;
	border: 1px solid var(--slp-border);
	background: #fff;
	border-radius: 8px;
	cursor: pointer;
}

#slp-company-dashboard .slp-dashboard__tabs button.is-active {
	background: var(--slp-primary);
	color: #fff;
	border-color: var(--slp-primary);
}

#slp-company-dashboard .slp-dashboard-table {
	width: 100%;
	border-collapse: collapse;
	background: #fff;
	margin-top: 16px;
}

#slp-company-dashboard .slp-dashboard-table th,
#slp-company-dashboard .slp-dashboard-table td {
	text-align: right;
	padding: 10px 12px;
	border-bottom: 1px solid var(--slp-border);
	font-size: 14px;
}

#slp-company-dashboard .slp-inline-form,
#slp-company-dashboard .slp-branch-form,
#slp-company-dashboard .slp-staff-form,
#slp-company-dashboard .slp-profile-form,
#slp-company-dashboard .slp-verification-form {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	background: #fff;
	padding: 16px;
	border-radius: var(--slp-radius);
	border: 1px solid var(--slp-border);
	margin-top: 12px;
}

#slp-company-dashboard .slp-inline-form input,
#slp-company-dashboard .slp-inline-form textarea,
#slp-company-dashboard .slp-inline-form select,
#slp-company-dashboard .slp-branch-form input,
#slp-company-dashboard .slp-staff-form input,
#slp-company-dashboard .slp-staff-form select,
#slp-company-dashboard .slp-profile-form input,
#slp-company-dashboard .slp-profile-form textarea,
#slp-company-dashboard .slp-verification-form input {
	flex: 1 1 200px;
	padding: 8px 10px;
	border: 1px solid var(--slp-border);
	border-radius: 6px;
}

#slp-company-dashboard .slp-profile-form,
#slp-company-dashboard .slp-verification-form {
	flex-direction: column;
}

#slp-company-dashboard .slp-review-item {
	background: #fff;
	border: 1px solid var(--slp-border);
	border-radius: var(--slp-radius);
	padding: 14px;
	margin-top: 12px;
}

#slp-company-dashboard .slp-reply-form {
	display: flex;
	gap: 8px;
	margin-top: 8px;
}

#slp-company-dashboard .slp-reply-form textarea {
	flex: 1;
	padding: 8px;
	border: 1px solid var(--slp-border);
	border-radius: 6px;
}

/* نموذج التقييم في صفحة الشركة */
.slp-review-submit-form {
	background: #fff;
	border: 1px solid var(--slp-border);
	border-radius: var(--slp-radius);
	padding: 16px;
	margin-top: 16px;
}

.slp-review-submit-form .slp-star-input {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	gap: 4px;
	font-size: 22px;
	margin-bottom: 10px;
}

.slp-review-submit-form .slp-star-input input {
	display: none;
}

.slp-review-submit-form .slp-star-input label {
	cursor: pointer;
	color: #d5dbd9;
}

.slp-review-submit-form .slp-star-input input:checked ~ label,
.slp-review-submit-form .slp-star-input label:hover,
.slp-review-submit-form .slp-star-input label:hover ~ label {
	color: var(--slp-accent);
}

/* الوضع الداكن (Dark Mode) عبر media query تلقائي */
@media (prefers-color-scheme: dark) {
	:root {
		--slp-bg: #10201b;
		--slp-card-bg: #17281f;
		--slp-border: #24382f;
		--slp-text: #e7f0ec;
		--slp-text-muted: #9db3ac;
	}
}

/* معرض الصور */
.slp-gallery-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
	gap: 10px;
	margin-top: 12px;
}

.slp-gallery-grid img {
	width: 100%;
	height: 120px;
	object-fit: cover;
	border-radius: 8px;
}

.slp-review-item {
	background: #fff;
	border: 1px solid var(--slp-border);
	border-radius: var(--slp-radius);
	padding: 14px;
	margin-top: 12px;
}

.slp-review-reply {
	background: var(--slp-bg);
	border-radius: 8px;
	padding: 8px 12px;
	margin-top: 8px;
}
