/* DIRECTORY TABLE (forum home) */ .directory-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; font-family: "Lato", sans-serif; } .directory-table thead { background: var(--surface-muted); } .directory-table th { text-align: left; padding: 0.35rem 0.75rem; font-family: "IBM Plex Mono", monospace; font-size: 0.7rem; font-weight: normal; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-muted); } .directory-table tbody tr { transition: background 0.1s ease; } .directory-table tbody tr:nth-child(odd) { background: var(--surface-alt); } .directory-table tbody tr:nth-child(even) { background: var(--light-background); } .directory-table tbody tr:hover { background: var(--surface-muted); } .directory-table td { padding: 0.4rem 0.75rem; border-top: 1px solid var(--border); } .directory-name { font-family: "Young Serif", serif; font-size: 1rem; } .directory-name a { color: var(--detail); text-decoration: none; } .directory-name a:hover { text-decoration: underline; } .directory-desc { font-size: 0.8rem; color: var(--text-muted); margin-top: 0.1rem; } .directory-table .col-creator { white-space: nowrap; width: 130px; font-family: "IBM Plex Mono", monospace; font-size: 0.8rem; } .directory-table .col-type { white-space: nowrap; width: 100px; font-family: "IBM Plex Mono", monospace; font-size: 0.8rem; color: var(--text-muted); } .directory-table .col-items { white-space: nowrap; width: 60px; text-align: right; font-family: "IBM Plex Mono", monospace; font-size: 0.8rem; color: var(--text-muted); } /* DATA TABLE (dense thread listings) */ .data-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; font-family: "Lato", sans-serif; margin-bottom: 1rem; } .data-table thead { background: var(--surface-muted); } .data-table th { text-align: left; padding: 0.35rem 0.75rem; font-family: "IBM Plex Mono", monospace; font-size: 0.7rem; font-weight: normal; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-muted); } .data-table th.sortable { cursor: pointer; transition: background 0.2s ease; user-select: none; } .data-table th.sortable:hover { background: var(--border); } .data-table th.sortable a { color: inherit; text-decoration: none; display: block; } .data-table th.sortable a:hover { text-decoration: none; } .data-table th.sort-active { color: var(--detail); } .data-table tbody tr { transition: background 0.1s ease; } .data-table tbody tr:nth-child(odd) { background: var(--surface-alt); } .data-table tbody tr:nth-child(even) { background: var(--light-background); } .data-table tbody tr:hover { background: var(--surface-muted); } .data-table td { padding: 0.4rem 0.75rem; border-top: 1px solid var(--border); } /* Thread-specific table columns */ .data-table .thread-title { font-weight: bold; } .data-table .thread-title a { color: var(--detail); text-decoration: none; } .data-table .thread-title a:hover { text-decoration: underline; } .data-table .col-replies, .data-table .col-activity { white-space: nowrap; text-align: right; width: 100px; } .data-table .col-author { white-space: nowrap; width: 130px; } /* Member list columns */ .data-table .col-role { white-space: nowrap; width: 100px; } .data-table .col-joined { white-space: nowrap; text-align: right; width: 100px; font-family: "IBM Plex Mono", monospace; font-size: 0.8rem; color: var(--text-muted); } /* Pinned row highlight */ .data-table tr.pinned { background: var(--surface-muted); } .data-table tr.pinned:hover { background: var(--border); } /* BADGES */ .badge { display: inline-block; padding: 0.15rem 0.4rem; font-size: 0.7rem; font-family: "IBM Plex Mono", monospace; background: var(--primary-dark); color: var(--primary-light); } .badge-success { background: var(--success); } .badge-warning { background: var(--warning); } .badge-danger { background: var(--danger); } .badge-muted { background: var(--text-muted); } .badge-ban { background: var(--danger); color: var(--primary-light); } .badge-mute-type { background: var(--warning); color: var(--primary-light); } /* Role badges */ .badge-role-owner { background: var(--primary-dark); color: var(--primary-light); } .badge-role-moderator { background: var(--warning); color: var(--primary-light); } .badge-role-member { background: var(--surface-muted); color: var(--detail); border: 1px solid var(--border); } .badge-role-guest { background: var(--surface-muted); color: var(--text-muted); border: 1px solid var(--border); } /* Thread status badges, text-only */ .badge-pinned { background: var(--surface-muted); color: var(--detail); border: 1px solid var(--border); } .badge-locked { background: var(--surface-muted); color: var(--text-muted); border: 1px solid var(--border); } /* BREADCRUMBS */ .breadcrumb { font-size: 0.8rem; color: var(--text-muted); margin-bottom: 0.5rem; font-family: "IBM Plex Mono", monospace; } .breadcrumb a { color: var(--detail); text-decoration: none; } .breadcrumb a:hover { text-decoration: underline; } .breadcrumb .sep { margin: 0 0.3rem; opacity: 0.5; }