/* Ordenação por coluna (SIGAF) — estilos globais */
th.sigaf-sortable {
    cursor: pointer;
    user-select: none;
    position: relative;
    padding-right: 1.35rem !important;
    white-space: nowrap;
}

th.sigaf-sortable::after {
    content: '\21C5';
    position: absolute;
    right: 0.45rem;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.45;
    font-size: 0.72rem;
    line-height: 1;
    color: #64748b;
    pointer-events: none;
}

th.sigaf-sortable.sigaf-sort-asc::after {
    content: '\25B2';
    opacity: 1;
    color: #099876;
}

th.sigaf-sortable.sigaf-sort-desc::after {
    content: '\25BC';
    opacity: 1;
    color: #099876;
}

th.sigaf-sortable:hover {
    background: rgba(9, 152, 118, 0.08);
}

body[data-theme="dark"] th.sigaf-sortable::after {
    color: #94a3b8;
}

body[data-theme="dark"] th.sigaf-sortable.sigaf-sort-asc::after,
body[data-theme="dark"] th.sigaf-sortable.sigaf-sort-desc::after {
    color: #49dcb4;
}

body[data-theme="dark"] th.sigaf-sortable:hover {
    background: rgba(73, 220, 180, 0.12);
}
