/* Extracted legacy public page styles from post_community_list.php. */
body{font-family:Arial,sans-serif;}
    .container{max-width:1200px;margin:20px auto;padding:0 15px;}
    .top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;}
    .btn-publish{padding:8px 16px;background:#28a745;color:#fff;text-decoration:none;border-radius:4px;}
    .btn-publish:hover{background:#218838;}
    .nav-group{background:#f8f9fa;padding:10px;margin-bottom:20px;border-radius:5px;overflow-x:auto;}
    .nav-group ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0;}
    .nav-group a{padding:6px 12px;background:#fff;border:1px solid #ddd;border-radius:20px;
                 text-decoration:none;color:#333;white-space:nowrap;transition:all .3s;}
    .nav-group a.active,.nav-group a:hover{background:#007bff;color:#fff;border-color:#007bff;}
    .filter-toggle{min-height:36px;padding:6px 14px;display:inline-flex;align-items:center;gap:7px;color:#fff;background:#007bff;border:1px solid #007bff;border-radius:20px;cursor:pointer;font:inherit;line-height:1.4;}
    .filter-toggle:hover,.filter-toggle:focus-visible{background:#0069d9;border-color:#0062cc;outline:none;}
    .filter-toggle:focus-visible{box-shadow:0 0 0 3px rgba(0,123,255,.2);}
    .filter-toggle .chevron{font-size:.72em;}
    .filter-toggle[aria-expanded="true"] .chevron{transform:rotate(180deg);}
    #other-states.hidden,#category-options.hidden{display:none;}
    #category-options{margin-top:10px;padding-top:10px;border-top:1px solid #e1e5e8;}

    .post-table{width:100%;border-collapse:collapse;}
    .post-table th,.post-table td{padding:12px;border-bottom:1px solid #ddd;color:#000;}
    .post-table th{background:#f8f9fa;}

    /* 列宽：标题 50%，分类/地点/发布时间 各 16.66%，右对齐 */
    .post-table th:nth-child(1), .post-table td:nth-child(1) {
      width:50%; text-align:left;
    }
    .post-table th:nth-child(2), .post-table td:nth-child(2),
    .post-table th:nth-child(3), .post-table td:nth-child(3),
    .post-table th:nth-child(4), .post-table td:nth-child(4) {
      width:16.66%; text-align:right; white-space:nowrap;
    }

    .post-row:hover{background:#f0f7ff;cursor:pointer;}
    .post-row.visited td{color:#999!important;}

    .pagination{text-align:center;margin-top:20px;}
    .pagination a,.pagination span{padding:5px 10px;margin:0 4px;border:1px solid #ddd;color:#007bff;text-decoration:none;}
    .pagination span{background:#007bff;color:#fff;}

    /* 置顶文字淡红色 */
    .pinned-label { color: #ff6666; }

