/* Tera Mera Bazar Core — frontend & admin dashboard styling */

.pd-search-form {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	background: #fff;
	padding: 16px;
	border-radius: 8px;
	box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}
.pd-search-form input[type="text"] {
	flex: 2;
	min-width: 200px;
	padding: 10px 12px;
	border: 1px solid #d5dbe0;
	border-radius: 6px;
}
.pd-search-form select {
	flex: 1;
	min-width: 160px;
	padding: 10px 12px;
	border: 1px solid #d5dbe0;
	border-radius: 6px;
}
.pd-search-form button {
	padding: 10px 20px;
	background: #0C7A6C;
	color: #fff;
	border: none;
	border-radius: 6px;
	cursor: pointer;
	font-weight: 600;
}
.pd-search-form button:hover { background: #12A594; }

.pd-claim-box, .pd-enquiry-form, .pd-dashboard {
	background: #fff;
	border: 1px solid #e5e9ec;
	border-radius: 8px;
	padding: 20px;
	margin: 16px 0;
}
.pd-claim-toggle {
	background: #0C7A6C;
	color: #fff;
	border: none;
	padding: 10px 18px;
	border-radius: 6px;
	cursor: pointer;
	font-weight: 600;
}
.pd-claim-toggle:hover { background: #12A594; }
.pd-claim-form, .pd-enquiry-form {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 12px;
}
.pd-claim-form input, .pd-claim-form textarea,
.pd-enquiry-form input, .pd-enquiry-form textarea {
	padding: 10px 12px;
	border: 1px solid #d5dbe0;
	border-radius: 6px;
	font-family: inherit;
}
.pd-claim-form button, .pd-enquiry-form button {
	background: #0C7A6C;
	color: #fff;
	border: none;
	padding: 10px 18px;
	border-radius: 6px;
	cursor: pointer;
	font-weight: 600;
	align-self: flex-start;
}
.pd-claim-form button:hover, .pd-enquiry-form button:hover { background: #12A594; }
.pd-form-message { display: block; margin-top: 8px; font-size: 0.9em; }
.pd-claim-status.pd-claimed { color: #1a7f37; font-weight: 600; }
.pd-claim-status.pd-pending { color: #0C7A6C; font-weight: 600; }

.pd-dashboard-stats {
	display: flex;
	gap: 16px;
	margin: 16px 0;
	flex-wrap: wrap;
}
.pd-stat {
	background: #f4f7f6;
	border-radius: 8px;
	padding: 14px 20px;
	text-align: center;
	min-width: 140px;
}
.pd-stat strong { display: block; font-size: 1.4em; color: #0C7A6C; }
.pd-stat span { font-size: 0.85em; color: #666; }

.pd-upgrade-cta {
	background: #fff3e0;
	border: 1px solid #12A594;
	padding: 10px 14px;
	border-radius: 6px;
}

.pd-leads-table { width: 100%; border-collapse: collapse; margin-top: 10px; }
.pd-leads-table th, .pd-leads-table td {
	border: 1px solid #e5e9ec;
	padding: 8px 10px;
	text-align: left;
	font-size: 0.92em;
}
.pd-leads-table th { background: #f4f7f6; }

/* Admin dashboard tables */
.pd-admin-table td, .pd-admin-table th { vertical-align: top; }
.pd-allot-result { font-size: 0.85em; margin-left: 6px; }

/* Lead allotment cards (multi-supplier, 5-10) */
.pd-lead-card {
	background: #fff;
	border: 1px solid #dcdfe1;
	border-radius: 6px;
	padding: 16px 18px;
	margin-bottom: 16px;
}
.pd-lead-card.pd-lead-done { opacity: 0.55; }
.pd-lead-card-head p { margin: 6px 0; }
.pd-lead-meta { font-size: 0.85em; color: #666; }
.pd-lead-cat-badge {
	display: inline-block;
	background: #f4f7f6;
	border: 1px solid #d5dbe0;
	border-radius: 20px;
	padding: 3px 10px;
	font-size: 0.78em;
	color: #333;
}
.pd-supplier-checklist {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 6px 14px;
	margin: 14px 0;
	padding: 12px;
	background: #fafbfa;
	border-radius: 6px;
	border: 1px solid #eceeec;
}
.pd-supplier-option { font-size: 0.88em; display: flex; align-items: center; gap: 6px; }
.pd-supplier-option.pd-disabled, .pd-supplier-option.pd-temp-disabled { opacity: 0.45; }
.pd-quota-left { color: #888; font-size: 0.9em; }
.pd-lead-card-footer { display: flex; align-items: center; gap: 10px; }
.pd-selected-count { font-size: 0.85em; color: #555; }

/* Product grid on single listing pages */
.pd-product-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 16px;
	margin-top: 16px;
}
.pd-product-card {
	background: #fff;
	border: 1px solid var(--pd-rule, #e5e9ec);
	border-radius: 6px;
	padding: 14px;
}
.pd-product-card h4 { margin: 0 0 6px; font-size: 1rem; }
.pd-product-card .pd-product-moq { font-size: 0.82em; color: #666; }

/* Brochure download */
.pd-brochure-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #fff;
	border: 1px solid var(--pd-ink, #0E2A47);
	color: var(--pd-ink, #0E2A47) !important;
	padding: 10px 18px;
	border-radius: 4px;
	text-decoration: none;
	font-weight: 600;
	font-size: 0.9rem;
}
.pd-brochure-btn:hover { background: var(--pd-ink, #0E2A47); color: #fff !important; }

/* Single listing tabs */
.pd-tabs-nav { display: flex; gap: 4px; border-bottom: 1px solid var(--pd-rule, #e5e9ec); margin-bottom: 20px; }
.pd-tab-link {
	background: none;
	border: none;
	padding: 10px 16px;
	font-family: inherit;
	font-size: 0.95rem;
	cursor: pointer;
	color: #666;
	border-bottom: 2px solid transparent;
}
.pd-tab-link.pd-tab-active { color: var(--pd-ink, #0E2A47); border-bottom-color: var(--pd-amber, #12A594); font-weight: 600; }
.pd-tab-panel { display: none; }
.pd-tab-panel.pd-tab-active { display: block; }

/* FAQ accordion */
.pd-faq-accordion { max-width: 720px; }
.pd-faq-item { border-bottom: 1px solid var(--pd-rule, #e5e9ec); }
.pd-faq-question {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: none;
	border: none;
	text-align: left;
	padding: 18px 4px;
	font-size: 1rem;
	font-weight: 600;
	color: var(--pd-ink, #0E2A47);
	cursor: pointer;
	font-family: inherit;
}
.pd-faq-icon { font-size: 1.2rem; color: var(--pd-amber-dark, #0C7A6C); flex-shrink: 0; margin-left: 12px; }
.pd-faq-item.pd-faq-open .pd-faq-icon { transform: rotate(45deg); }
.pd-faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.25s ease; }
.pd-faq-item.pd-faq-open .pd-faq-answer { max-height: 600px; }
.pd-faq-answer-inner { padding: 0 4px 18px; color: var(--pd-ink-soft, #4C5E72); font-size: 0.95rem; }
.pd-faq-answer-inner p:first-child { margin-top: 0; }

/* Company logo (listing cards + profile) */
.pd-logo-thumb {
	width: 48px;
	height: 48px;
	border-radius: 6px;
	object-fit: contain;
	background: #fff;
	border: 1px solid var(--pd-rule, #e5e9ec);
	padding: 4px;
	display: block;
	margin-bottom: 12px;
}
.pd-logo-initials {
	width: 48px;
	height: 48px;
	border-radius: 6px;
	background: var(--pd-ink, #0E2A47);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--pd-font-display, serif);
	font-weight: 700;
	font-size: 1.1rem;
	margin-bottom: 12px;
}
.pd-single-logo { width: 88px; height: 88px; border-radius: 8px; }
.pd-single-header-flex { display: flex; gap: 20px; align-items: flex-start; }
.pd-single-logo-initials { width: 88px; height: 88px; font-size: 1.8rem; margin-bottom: 0; flex-shrink: 0; }
.pd-single-logo-img { width: 88px; height: 88px; margin-bottom: 0; flex-shrink: 0; }

/* Certifications + breadcrumb on listing profile */
.pd-cert-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.pd-cert-badge {
	font-family: var(--pd-font-mono, monospace);
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	background: var(--pd-green-soft, #E3F4F1);
	color: var(--pd-green, #0C7A6C);
	padding: 4px 10px;
	border-radius: 3px;
}
.pd-breadcrumb {
	font-size: 0.82rem;
	color: var(--pd-ink-soft, #4C5E72);
	margin-bottom: 14px;
}
.pd-breadcrumb a { color: var(--pd-ink-soft, #4C5E72); text-decoration: none; }
.pd-breadcrumb a:hover { color: var(--pd-amber-dark, #0C7A6C); }
