/* P1 — ações de linha + badges de ownership */

/* NÃO usar display:flex no <td class="button-box"> — quebra vertical-align da linha */
td.button-box,
.button-box {
    text-align: center;
    vertical-align: middle;
}

.button-box .edit-button,
.button-box .delete-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    margin: 0 2px;
    padding: 0;
    border: 1px solid #d5dbe8;
    border-radius: 4px;
    background: #fff;
    color: #081237;
    line-height: 1;
    cursor: pointer;
    vertical-align: middle;
    transition: border-color 0.12s ease, background-color 0.12s ease, color 0.12s ease;
}

.button-box .edit-button i,
.button-box .delete-button i {
    display: block;
    line-height: 1;
    transform: translateY(1px);
}

.button-box .edit-button:hover {
    border-color: var(--colors-primary, #4b9af6);
    color: var(--colors-primary, #4b9af6);
    background: #f0f7ff;
}

.button-box .delete-button {
    color: #b42318;
}

.button-box .delete-button:hover {
    border-color: #f3b4ae;
    background: #fef3f2;
}

.badge-ownership {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    margin: 0 4px 0 0;
    padding: 2px 7px;
    border-radius: 4px;
    font-family: jakarta-medium, sans-serif;
    font-size: 10px;
    line-height: 1.3;
    letter-spacing: 0.01em;
    white-space: nowrap;
    border: 1px solid transparent;
    vertical-align: middle;
}

.badge-ownership.badge-own {
    color: #0b4a2c;
    background: #e8f7ef;
    border-color: #b7e4c7;
}

.badge-ownership.badge-third {
    color: #475467;
    background: #f2f4f7;
    border-color: #d0d5dd;
}

.badge-ownership.badge-staff {
    color: #1849a9;
    background: #eff4ff;
    border-color: #b2ccff;
}

.center-th {
    text-align: center;
    white-space: nowrap;
}
