/**
 * Tenant Verification Badge Styles
 */

.pts-tenant-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	background: #f5f5f5;
	border-radius: 6px;
	font-size: 14px;
	line-height: 1;
}

.pts-tenant-badge--profile {
	padding: 12px 16px;
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
}

.pts-tenant-badge__stars {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.pts-star {
	display: inline-block;
	font-size: 16px;
	color: #ddd;
	transition: color 0.2s ease;
}

.pts-tenant-badge--profile .pts-star {
	font-size: 18px;
}

.pts-star--filled {
	color: #ffc107; /* Gold color */
}

.pts-star--gold {
	color: #ffc107;
}

.pts-star--black {
	color: #333;
}

.pts-star--empty {
	color: #ddd;
}

/* Level 0 - Not Verified */
.pts-tenant-badge--level-0 .pts-tenant-badge__label {
	color: #666;
	font-weight: 500;
}

/* Level 1-4 - Gold stars */
.pts-tenant-badge--level-1 .pts-star--filled,
.pts-tenant-badge--level-2 .pts-star--filled,
.pts-tenant-badge--level-3 .pts-star--filled,
.pts-tenant-badge--level-4 .pts-star--filled {
	color: #ffc107;
}

/* Level 5 - All gold or 5th star black */
.pts-tenant-badge--level-5 .pts-star--filled {
	color: #ffc107;
}

.pts-tenant-badge--level-5 .pts-star--fifth.pts-star--black {
	color: #333;
}

.pts-tenant-badge__label {
	font-size: 13px;
	font-weight: 500;
	color: #333;
	margin-left: 4px;
}

.pts-tenant-badge--profile .pts-tenant-badge__label {
	font-size: 14px;
	margin-left: 8px;
}

/* Card context - smaller badge */
.pts-tenant-badge--card {
	padding: 4px 8px;
	font-size: 12px;
}

.pts-tenant-badge--card .pts-star {
	font-size: 12px;
}

.pts-tenant-badge--card .pts-tenant-badge__label {
	font-size: 11px;
	margin-left: 4px;
}

/* Detail page context */
.pts-tenant-badge--detail {
	padding: 10px 14px;
}

/* Hover effect for profile context */
.pts-tenant-badge--profile:hover {
	border-color: #0073aa;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Responsive */
@media (max-width: 768px) {
	.pts-tenant-badge--profile {
		padding: 10px 12px;
	}
	
	.pts-tenant-badge--profile .pts-star {
		font-size: 16px;
	}
}

/* Trust rating pill (Onboarding doc: X.X/10 on frontend listings) */
.pts-trust-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.28rem 0.6rem 0.28rem 0.45rem;
	border-radius: 999px;
	font-size: 0.6875rem;
	line-height: 1.2;
	white-space: nowrap;
}

.pts-trust-pill--tenant.has-score {
	background: #eff6ff;
	border: 1px solid #bfdbfe;
	color: #2563eb;
}

.pts-trust-pill--tenant.is-muted {
	background: #f5f5f4;
	border: 1px solid #e7e5e4;
	color: #78716c;
}

.pts-trust-pill--landlord.has-score {
	background: #f5f0e6;
	border: 1px solid #e7d5c4;
	color: #92400e;
}

.pts-trust-pill--landlord.is-muted {
	background: #fafaf9;
	border: 1px solid #e7e5e4;
	color: #78716c;
}

.pts-trust-pill__value {
	font-weight: 700;
}

