/* Extracted legacy public page styles from post_detail.php. */
.container { max-width:900px; margin:20px auto; padding:20px; background:#fff; border-radius:8px; box-shadow:0 2px 10px rgba(0,0,0,0.1); }
    .post-header { border-bottom:2px solid #007bff; padding-bottom:10px; margin-bottom:15px; }
    .post-header h2 { margin:0; color:#007bff; font-size:1.75rem; }
    .post-meta { color:#666; font-size:0.875rem; margin-top:5px; display:flex; flex-wrap:wrap; align-items:center; }
    .post-meta span, .post-meta a, .post-meta button { margin-right:1rem; display:flex; align-items:center; }
    .post-meta i { margin-right:0.3rem; font-size:1rem; }
    .post-content { margin-top:15px; font-size:1rem; line-height:1.6; }
    .post-images img { max-width:100%; margin-top:10px; border-radius:5px; }
    .post-footer { margin-top:20px; padding-top:10px; border-top:1px solid #ddd; }
    .contact-info p { margin-bottom:8px; font-size:1rem; }
    .btn-back { display:inline-block; margin-top:15px; padding:8px 15px; background:#007bff; color:#fff; text-decoration:none; border-radius:5px; }
    .btn-back:hover { background:#0056b3; }
    .icon-btn { background:none; border:none; padding:0; color:#007bff; cursor:pointer; }
    .icon-btn.disabled { color:#ccc; cursor:default; }
    .apply-link { color:#1677ff; font-weight:bold; text-decoration:none; }
    .apply-link:hover { text-decoration:underline; }

