﻿* { margin:0; padding:0; box-sizing:border-box; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;
  background:#f7f7f7; padding:16px; max-width:600px; margin:0 auto;
}
.header { background:#e94560; color:white; padding:20px; border-radius:12px; margin-bottom:16px; text-align:center; }
.header h1 { font-size:24px; margin-bottom:6px; }
.header p { font-size:14px; opacity:0.9; }
.filter-bar { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:16px; }
.filter-btn { padding:8px 16px; border:none; border-radius:20px; background:white; color:#333; font-size:14px; cursor:pointer; box-shadow:0 2px 4px rgba(0,0,0,0.05); }
.filter-btn.active { background:#e94560; color:white; }
.card { background:white; border-radius:12px; padding:16px; margin-bottom:12px; box-shadow:0 2px 8px rgba(0,0,0,0.05); }
.card-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }
.card-type { background:#f0f0f0; padding:4px 10px; border-radius:12px; font-size:12px; color:#666; }
.card-name { font-size:18px; font-weight:bold; color:#222; margin-bottom:4px; }
.card-address { font-size:13px; color:#888; margin-bottom:6px; }
.card-reason { font-size:14px; color:#444; line-height:1.5; margin-bottom:8px; }
.card-tags { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:10px; }
.tag { padding:3px 8px; border-radius:10px; font-size:12px; background:#e8f5e9; color:#2e7d32; }
.map-link { display:inline-block; color:#e94560; text-decoration:none; font-size:14px; font-weight:500; }
#addBtn { width:100%; padding:14px; background:#e94560; color:white; border:none; border-radius:12px; font-size:16px; cursor:pointer; margin-top:10px; }
#formOverlay { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.5); display:flex; justify-content:center; align-items:center; z-index:999; }
.form-box { background:white; border-radius:12px; padding:20px; width:90%; max-width:400px; }
.form-box h2 { margin-bottom:16px; font-size:20px; }
.form-box input, .form-box select, .form-box textarea { width:100%; padding:10px; margin-bottom:10px; border:1px solid #ddd; border-radius:6px; font-size:16px; }
.form-btns { display:flex; gap:10px; }
.form-btns button { flex:1; padding:10px; border:none; border-radius:6px; font-size:16px; cursor:pointer; }
.form-btns button:first-child { background:#ccc; color:#333; }
.form-btns button:last-child { background:#e94560; color:white; }
.empty { text-align:center; padding:40px; color:#999; font-size:16px; }
.card-actions {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}
.like-btn, .dislike-btn {
  padding: 6px 12px;
  border: 1px solid #ddd;
  background: white;
  border-radius: 20px;
  cursor: pointer;
  font-size: 14px;
}
.like-btn:hover {
  background: #e8f5e9;
  border-color: #2e7d32;
}
.dislike-btn:hover {
  background: #fbe9e7;
  border-color: #c62828;
}
