body { font-family: Arial, sans-serif; background:#f5f5f5; margin:0; padding:0; }
h1 { text-align:center; padding:20px; margin:0; background:#fff; border-bottom:1px solid #e5e5e5; }
.topbar { max-width:1100px; margin:12px auto; padding:0 12px; text-align:right; }
.admin-btn { display:inline-block; padding:8px 12px; background:#2e7d32; color:#fff; text-decoration:none; border-radius:6px; }
.container { display:flex; flex-wrap:wrap; justify-content:center; gap:20px; padding:20px; max-width:1100px; margin:0 auto; }
.card { background:#fff; width:260px; padding:10px; border-radius:10px; box-shadow:0 2px 8px rgba(0,0,0,0.08); text-align:center; }
.card img { width:100%; height:170px; object-fit:cover; border-radius:8px; }
.btn { background:#2e7d32; padding:8px 14px; color:white; text-decoration:none; border-radius:6px; display:inline-block; margin-top:10px; }
.back { display:inline-block; margin:18px; text-decoration:none; color:#333; }
.detail-box { max-width:900px; background:white; margin:20px auto; padding:20px; border-radius:10px; box-shadow:0 2px 8px rgba(0,0,0,0.06); }
.big-img { width:100%; max-height:420px; object-fit:cover; border-radius:10px; }
.form-input, textarea { width:100%; padding:8px; margin:6px 0 12px 0; border:1px solid #ccc; border-radius:6px; box-sizing:border-box; }
.table { width:95%; margin:16px auto; border-collapse:collapse; }
.table th, .table td { padding:8px 10px; border:1px solid #e5e5e5; text-align:left; }
.btn-danger { background:#d32f2f; padding:6px 10px; color:#fff; text-decoration:none; border-radius:6px; }
.small { font-size:13px; color:#666; }