/* ==========================================================
   FOLLOW-UP PAGE (extends admin.css)
   ========================================================== */

/* ==========================================================
   FILTER BAR
   ========================================================== */

.filter-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.filter-left {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.filter-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-left: auto;
    flex-shrink: 0;
}

/* ==========================================================
   DISABLED BUTTONS
   ========================================================== */

.toolbar-btn:disabled {
    cursor: not-allowed;
    opacity: 0.6;
    color: #ccc;
}

.toolbar-btn:disabled:hover {
    background: inherit;
    transform: none;
    box-shadow: none;
    color: #ccc;
}

/* ==========================================================
   BADGES (evaluation specific)
   ========================================================== */

.badge.MISSING {
    background: #fdecea;
    color: #a94442;
}

.badge.DRAFT {
    background: #f0f0f0;
    color: #666;
}

.badge.PARTIAL {
    background: #fff3cd;
    color: #856404;
}

.badge.SUBMITTED {
    background: #e6f4ea;
    color: #1e7e34;
}

.badge.FINALIZED {
    background: #d1ecf1;
    color: #0c5460;
}

/* ==========================================================
   PDF COLUMN
   ========================================================== */

.pdf-ok {
    color: #1e7e34;
    font-weight: 600;
    text-decoration: underline;
}

.pdf-ok:hover {
    color: #145c2a;
}

.pdf-no {
    color: #999;
}

/* ==========================================================
   ROW CLICK (consistency with admin)
   ========================================================== */

.admin-table tbody tr {
    cursor: pointer;
}

/* ==========================================================
   SMALL VISUAL POLISH
   ========================================================== */

.result-info {
    min-width: 140px;
}

.list-meta {
    padding-top: 12px;
}

/* ==========================================================
   FOLLOW-UP TABLE ALIGNMENT
   ========================================================== */

/* Selection column */
.admin-table th:first-child,
.admin-table td:first-child {
    text-align: center;
    vertical-align: middle;
    width: 40px;
}

/* Sex column */
.admin-table th:nth-child(4),
.admin-table td:nth-child(4) {
    width: 32px;
    text-align: center;
    vertical-align: middle;
    padding-left: 4px;
    padding-right: 4px;
}

/* PDF column */
.admin-table th:last-child,
.admin-table td:last-child {
    text-align: center;
    vertical-align: middle;
}

.pdf-select {
    cursor: pointer;
}