/* Clean UI overrides for InRent (safe, minimal adjustments) */
:root {
  --forest-green: #228b22;
  --ink: #0f172a;
  --text: #1f2937;
  --muted: #6b7280;
  --card: #ffffff;
  --border: #e5e7eb;
  --bg: #f7f8f9;
}

body.clean-ui { background: var(--bg); color: var(--text); }

.clean-card { background: var(--card); border: 1px solid var(--border); border-radius: 12px; box-shadow: 0 1px 10px rgba(0,0,0,.05); }
.clean-section { padding: 16px; border-radius: 12px; border: 1px solid var(--border); background: #fff; }
.clean-title { color: var(--ink); margin: 0 0 8px; font-weight: 700; }
.clean-sub { color: var(--muted); margin: 0 0 12px; }
.btn-forest { background: var(--forest-green); color: #fff; border: 1px solid var(--forest-green); border-radius: 10px; padding: 10px 14px; font-weight: 600; }
.btn-forest:hover { filter: brightness(0.95); }
.btn-forest-outline { background: #fff; color: var(--forest-green); border: 1px solid #9ae6b4; border-radius: 10px; padding: 10px 14px; font-weight: 600; }

/* Marketplace cards */
.property-card { border: 1px solid var(--border); border-radius: 12px; }
.property-card.verified { border: 1px solid #22c55e; box-shadow: 0 6px 18px rgba(34,197,94,0.15); }
.property-card.unverified { border: 1px solid #d1d5db; background: #f7f7f7; }
.property-card.unverified .property-title { color: #6b7280; }
.property-card.unverified .property-price { color: #6b7280; }
.property-image.unverified::after { content:""; position:absolute; inset:0; background: rgba(0,0,0,.08); }
.r-badge { position: absolute; bottom: 10px; right: 10px; width: 28px; height: 28px; border-radius: 50%; background: #22c55e; color: #fff; font-weight: 800; display:flex; align-items:center; justify-content:center; box-shadow: 0 4px 10px rgba(0,0,0,.15); letter-spacing: 0.5px; }
.property-header .property-title { color: var(--ink); }
.status-badge.owner { background: #0ea5e9; color: #fff; }

/* Distance hint styling */
.distance-hint { font-size: 0.85rem; color: #2e7d32; margin-top: 6px; display: inline-flex; align-items: center; gap: 6px; }
.distance-hint::before { content: "\01F4CD"; display: inline-block; }

/* Landlord dashboard */
.analytics-card { border: 1px solid var(--border) !important; border-radius: 12px; background: #fff; }
.chart-container { border: 1px solid var(--border); border-radius: 12px; background: #fff; }
