/* Estilos para o indicador de nota, botão de apagar e impressão */
.note-indicator {
    position: absolute; 
    top: 4px; 
    right: 4px; 
    width: 8px; 
    height: 8px;
    background-color: #3b82f6;
    border-radius: 50%;
    display: none;
    transition: all 0.2s ease;
}
.has-note .note-indicator {
    display: block;
    animation: pulse 1.5s infinite;
}
@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.3); }
    100% { transform: scale(1); }
}
.relation-cell {
    transition: all 0.2s ease;
}
.btn-delete {
    visibility: hidden;
    opacity: 0.6;
}
th:hover .btn-delete {
    visibility: visible;
}
@media print {
    body { 
        -webkit-print-color-adjust: exact; 
        print-color-adjust: exact; 
    }
    .no-print { 
        display: none; 
    }
    table, th, td { 
        border-color: #999 !important; 
    }
}