/* Business Listing Pro – blue/white professional theme */
:root{
  --blp-primary:#2563eb;
  --blp-bg:#ffffff;
  --blp-text:#0f172a;
  --blp-muted:#64748b;
  --blp-border:#e5e7eb;
  --blp-danger:#ef4444;
  --blp-success:#16a34a;
}
.blp-card{background:var(--blp-bg);border:1px solid var(--blp-border);border-radius:16px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.05);margin:12px 0;}
.blp-btn{background:var(--blp-primary);color:#fff;padding:10px 16px;border-radius:12px;border:none;text-decoration:none;display:inline-block;cursor:pointer}
.blp-btn:hover{opacity:.95}
.blp-btn.ghost{background:#f1f5f9;color:var(--blp-text)}
.blp-btn.danger{background:var(--blp-danger)}
.blp-btn.xs{padding:6px 10px;border-radius:8px;font-size:12px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.col-span-2{grid-column:span 2}
.center{text-align:center}
.blp-alert{padding:12px;border:1px solid #fbbf24;background:#fffbeb;color:#92400e;border-radius:12px;margin-bottom:12px}
.blp-success{padding:12px;border:1px solid #86efac;background:#f0fdf4;color:#14532d;border-radius:12px;margin:12px 0}
.blp-form label{display:block;font-weight:600;margin:6px 0}
.blp-form input,.blp-form select,.blp-form textarea{width:100%;padding:10px;border:1px solid var(--blp-border);border-radius:10px}
.blp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px}
.blp-grid .item img{width:100%;height:160px;object-fit:cover;border-radius:12px}
.blp-grid .item .meta{padding:10px}
.blp-grid .muted,.muted{color:var(--blp-muted);font-size:12px}
.blp-pagination a{padding:8px 12px;border:1px solid var(--blp-border);margin:0 4px;border-radius:8px;text-decoration:none}
.blp-pagination a.active{background:var(--blp-primary);color:#fff}
.blp-reviews .blp-review{border-top:1px dashed var(--blp-border);padding:10px 0}
.stars{letter-spacing:2px}
.blp-dashboard .row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--blp-border)}
@media(max-width:900px){.grid-2{grid-template-columns:1fr}.blp-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.blp-grid{grid-template-columns:1fr}}
