/* Rind Property Commission Tracker — frontend styles (theme-neutral). */
.rbpct-notice {
	border: 1px solid #e2e8f0;
	border-left: 4px solid #2563eb;
	background: #f8fafc;
	border-radius: 8px;
	padding: 14px 16px;
	margin: 14px 0;
}
.rbpct-notice.rbpct-ok { border-left-color: #16a34a; background: #f0fdf4; }
.rbpct-notice.rbpct-error { border-left-color: #dc2626; background: #fef2f2; }
.rbpct-form-wrap { max-width: 760px; }
.rbpct-form label { display: block; font-weight: 600; margin-bottom: 4px; }
.rbpct-form input[type="text"],
.rbpct-form input[type="number"],
.rbpct-form input[type="email"],
.rbpct-form select,
.rbpct-form textarea {
	width: 100%;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	padding: 10px 12px;
	margin: 6px 0 14px;
	font-size: 14px;
	box-sizing: border-box;
}
.rbpct-row { margin-bottom: 4px; }
.rbpct-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 600px) { .rbpct-grid2 { grid-template-columns: 1fr; } }
.rbpct-btn {
	display: inline-block;
	background: #f59e0b;
	color: #1a1005;
	border: 0;
	border-radius: 10px;
	padding: 12px 26px;
	font-weight: 800;
	font-size: 14px;
	cursor: pointer;
	text-decoration: none;
}
.rbpct-btn:hover { background: #d97706; color: #fff; }
.rbpct-mine { margin-top: 10px; }
.rbpct-mine-row {
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 10px 14px;
	margin-bottom: 8px;
	background: #fff;
}
.rbpct-pill {
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	border-radius: 999px;
	padding: 3px 10px;
	color: #fff;
}
.rbpct-pill-pending { background: #f59e0b; }
.rbpct-pill-published { background: #16a34a; }
.rbpct-pill-sold { background: #2563eb; }
.rbpct-pill-rejected { background: #dc2626; }
.rbpct-filters-form {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-bottom: 18px;
	align-items: center;
}
.rbpct-filters-form select,
.rbpct-filters-form input[type="number"] {
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	padding: 10px 12px;
	font-size: 14px;
}
.rbpct-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}
@media (max-width: 900px) { .rbpct-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .rbpct-grid { grid-template-columns: 1fr; } }
.rbpct-card {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 6px 18px rgba(15, 42, 67, .07);
}
.rbpct-card img { width: 100%; height: 190px; object-fit: cover; display: block; }
.rbpct-noimg {
	height: 190px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #0f2a43, #1d4e89);
	color: #cfe3ff;
	font-weight: 600;
}
.rbpct-card-body { padding: 14px 16px; }
.rbpct-price { font-weight: 800; font-size: 17px; color: #0f2a43; }
.rbpct-card-body h4 { margin: 6px 0; font-size: 16px; }
.rbpct-card-body h4 a { text-decoration: none; color: inherit; }
.rbpct-meta { display: flex; gap: 10px; flex-wrap: wrap; font-size: 12px; color: #64748b; }
.rbpct-city { margin-top: 8px; font-size: 13px; color: #475569; font-weight: 600; }
.rbpct-single { max-width: 860px; }
.rbpct-price-lg { font-size: 24px; font-weight: 800; color: #0f2a43; margin: 6px 0 16px; }
.rbpct-gallery .rbpct-main { width: 100%; border-radius: 12px; max-height: 480px; object-fit: cover; }
.rbpct-thumbs { display: flex; gap: 8px; margin-top: 8px; flex-wrap: wrap; }
.rbpct-thumbs img { width: 110px; height: 80px; object-fit: cover; border-radius: 8px; }
.rbpct-details {
	display: grid;
	grid-template-columns: 160px 1fr;
	gap: 6px 14px;
	margin: 18px 0;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 16px 18px;
}
.rbpct-details dt { font-weight: 700; color: #475569; }
.rbpct-details dd { margin: 0; }
.rbpct-desc { margin: 14px 0; line-height: 1.65; }
.rbpct-cta {
	margin-top: 20px;
	border: 2px dashed #f59e0b;
	background: #fffbeb;
	border-radius: 12px;
	padding: 18px;
	text-align: center;
}
.rbpct-cta .rbpct-btn { margin-top: 10px; }

.rbpct-section { margin: 18px 0 6px; font-size: 1.05em; }
.rbpct-hint { display: block; color: #666; font-size: 12px; margin-top: 4px; }
